Mise à jour d'une base de donnée sur le réseau

abdellatifalaoui Messages postés 7 Date d'inscription dimanche 13 juin 2004 Statut Membre Dernière intervention 14 décembre 2004 - 5 déc. 2004 à 20:46
gandalflegris007 Messages postés 211 Date d'inscription lundi 31 mars 2003 Statut Membre Dernière intervention 11 juin 2007 - 6 déc. 2004 à 15:42
Bonjour

j'ai une base de donné local, et à la fin de chaque semaine, je doit valider l'ensemble des écritures d'une table vers une autre table d'une base de données sur le réseau local.

pour la connexion à ma base de donnée local j'utilise un Rec1 (recordset)

ex:
set base1 as (chemin)
set rec1 (chemin)

pour la connexion à l'autre base de donnée j'utilise un rec2 (recordset).

ex:
set base2 as (chemin)
set rec2 (chemin)

la question:

supposons que mon recordset à trouvé 5 opérations à envoyer.

comment mettre à jour l'autre table.

merci de me répondre.

1 réponse

gandalflegris007 Messages postés 211 Date d'inscription lundi 31 mars 2003 Statut Membre Dernière intervention 11 juin 2007
6 déc. 2004 à 15:42
Salut abdellatifalaoui,

il y a plusieurs méthodes de résolution sur ton pb et tout dépend de tes enregistrements et de la validation que tu dois mener avant de les basculer en central.

La solution la plus simple dans les cas standard est celle des requêtes SQL.
Admettons que tu dois coller tous les enregistrements de ta table1 où le champ Valider est coché dans ta table2 alors il faut faire :
DoCmd.RunSQL ("INSERT INTO Table2 SELECT Table1.* FROM Table1 WHERE Table1.Valider=1;")

Ensuite, pour supprimer les enregsitrements de la table1 tu fais un
DoCmd.RunSQL ("DELETE Table1.* FROM Table1 WHERE Table1.Valider=1;")

et le tour est joué.

Guich
0
Rejoignez-nous