OVH Cloud OVH Cloud

Maintenance BD access

1 réponse
Avatar
Doudou
Bonjour,

Voilà nous avons des base de données qui évolue de temps en temps ....
Ajout de champ dans certaines tables, suppression de table, de champ.

Nous voudrions créer un tit logiciel qui nous permet de mettre à jour les
nouvelles BD avec les infos de l'ancienne ...

Toutes les lignes avec *** sont les lignes avec lesquelles nous ne savons
pas faire la fonction ...

Sélection BD new
Sélection Bd Ancien

boucle avec les tables de BD new ***
boucle des champs dans table BD new ***
trouver champs correspondant dans BD ancien
remplir champ dans bd new
Boucle jusqu'a finir les champs
boucle jusqu'a finir les tables
Msgbox "fin"

Je ne sais pas comment faire pour copier les enregistrement d'une table vers
une autre sachant que nous ne savons pas les champs contenut dans la nouvelle
et ancienne BD. lister les tables ...

Merci beaucoup d'avance

1 réponse

Avatar
Charles ERNST
Private Sub Commande0_Click()
Dim Db As Database
Dim T As TableDef, T1 As TableDef
Dim F As Field, f1 As Field

Set Db = CurrentDb
Set T = Db.TableDefs("Nouvelle Table")
Set T1 = Db.TableDefs("ancienne table")

On Error Resume Next
For Each F In T.Fields
Set f1 = T1.Fields(F.Name)
If Err Then
' champ inexistant dans ancienne table
Else
' requète de mise à jour
End If
Next
For Each f1 In T1.Fields
Set F = T1.Fields(f1.Name)
If Err Then
' champ supprimé dans nouvelle table
' traitement
End If
Next
End Sub



"Doudou" a écrit dans le message de news:

Bonjour,

Voilà nous avons des base de données qui évolue de temps en temps ....
Ajout de champ dans certaines tables, suppression de table, de champ.

Nous voudrions créer un tit logiciel qui nous permet de mettre à jour les
nouvelles BD avec les infos de l'ancienne ...

Toutes les lignes avec *** sont les lignes avec lesquelles nous ne savons
pas faire la fonction ...

Sélection BD new
Sélection Bd Ancien

boucle avec les tables de BD new ***
boucle des champs dans table BD new ***
trouver champs correspondant dans BD ancien
remplir champ dans bd new
Boucle jusqu'a finir les champs
boucle jusqu'a finir les tables
Msgbox "fin"

Je ne sais pas comment faire pour copier les enregistrement d'une table
vers
une autre sachant que nous ne savons pas les champs contenut dans la
nouvelle
et ancienne BD. lister les tables ...

Merci beaucoup d'avance