Bon j'avoue que même moi je n'y comprend rien mais bon, suis pas un pro non plus.
Au cas où tu veux juste copier le type et la taille du champ, ceci fonctionne sans problème (j'ai testé):
1 2 3 4 5 6 7
| Private Sub Copier_Champ(Bd As Database, NomTableOrig As String, NomTableCopie As String, ChampOrig As String, ChampCopie As String)
With Bd
.TableDefs(NomTableCopie).Fields.Append .TableDefs(NomTableCopie).CreateField(ChampCopie, _
.TableDefs(NomTableOrig).Fields(ChampOrig).Type, _
.TableDefs(NomTableOrig).Fields(ChampOrig).Size)
End With
End Sub |
appelé de cette façon:
Call Copier_Champ(CurrentDb, "table1", "table1", "t1", "t3")
Partager