Viva a todos,
Quero vincular somente uma tabela das que se encontram no BE.
Teno o seguinte código a funcionar, problema é que vincula todas as tabelas:
Podem-me dizer como alterá-lo para só vincular uma tabelas de de nome "Tbl_Alunos"
Obrigado
Bruno Gordino
Quero vincular somente uma tabela das que se encontram no BE.
Teno o seguinte código a funcionar, problema é que vincula todas as tabelas:
- Código:
Dim BarraEscala As Single
Dim j%, k%, Evento%, A%
Dim Conn As String
Dim tbl As dao.TableDef
Dim tb As dao.TableDef
Dim BE As dao.Database
Dim T() As String
Dim pula As Boolean
Dim Sf As Variant
'--------------------------------------------------------------------------------------------------------------------
' Deleta todas as tabelas vinculadas
For Each tbl In CurrentDb.TableDefs
If Len(tbl.Connect & "") > 0 Then
DoCmd.DeleteObject acTable, tbl.Name
End If
Next
' Conta o número de tabelas existentes no back-end
k = 0
For Each tbl In BE.TableDefs
If left(tbl.Name, 4) <> "MSys" And left(tbl.Name, 4) <> "Usys" Then
k = k + 1
End If
Next
'--------------------------------------------------------------------------------------------------------------------
For Each tbl In BE.TableDefs
If left(tbl.Name, 4) <> "MSys" And left(tbl.Name, 4) <> "Usys" Then
For A = 1 To UBound(T)
' verifica se a tabela já foi vinculada
If T(A) = tbl.Name Then pula = True
Next
If pula = False Then
' vincula a tabela
Set tb = CurrentDb.CreateTableDef(tbl.Name)
tb.Connect = Conn
tb.SourceTableName = tbl.Name
CurrentDb.TableDefs.Append tb
j = j + 1
Me!cx2.Width = BarraEscala * j
Me!Rot.caption = "a vincular objectos: " & j & " de " & k
T(j) = tbl.Name
Set tb = Nothing
Exit For
Else
pula = False
End If
End If
Next
'--------------------------------------------------------------------------------------------------------------------
Podem-me dizer como alterá-lo para só vincular uma tabelas de de nome "Tbl_Alunos"
Obrigado
Bruno Gordino
Última edição por brunogor em 13/3/2016, 01:43, editado 2 vez(es)