Prezados, boa tarde.
Estou precisando de um código VBA que, na tabela selecionada, traga o nome dos campos da tabela e me retorne true caso já exista.
Estou usando o código abaixo, mas este só serve para verificar se a tabela existe. Queria que, quando passasse o field, ele me dissesse se existe ou não.
Segue o código que uso atualmente:
Function SeCampoExiste(ByVal fieldName As String, ByVal TableName As String) As Boolean
' Cria o Recordset
Dim rsTabela As ADODB.Recordset
' Cria o Field
Dim fld As ADODB.Field
' Solicita ao VBA o prosseguimento da execução, mesmo com erro
' O erro será tratado mais a frente
On Error Resume Next
With rsTabela
Do While Not .EOF
If .Fields("TABLE_TYPE") <> "VIEW" Then
If .Fields("TABLE_NAME") = TableName Then
' *PRECISO DE UM IF AQUI QUE VALIDE O FIELD
SeCampoExiste = True
Exit Do
End If
End If
.MoveNext
Loop
End With
End Function
Aguardo as respostas!
Postado : 19/02/2015 12:01 pm