2010-04-09 4 views
2

J'ai 2 connexions adoconnections et 2 données dans chaque connexion (Local Table1_master Table1_Detail) (Network Table1_master Table1_Detail). Je les montre dans un DBgrid et maintenant je voudrais mettre à jour le (Local Table1_master Table1_Detail) des tables dans (Tableau Table1_master Table1_Detail). Comment puis-je mettre à jour les enregistrements sélectionnés?comment mettre à jour un enregistrement sélectionné dans un ensemble de données et mettre à jour une autre donnée dans un autre Adoconnection?

J'ai essayé de plusieurs façons, mais normalement, il insère plus d'enregistrements et ne met pas à jour l'enregistrement.

J'utilise une base de données .MDB.

Répondre

1

Vous pouvez utiliser une ancienne approche master -> new master. Renvoie les deux jeux de données triés de la même manière et exécute chaque liste simultanément. si table1.key> table2.key alors vous avez un enregistrement dans table2 qui n'existe pas dans table1 ... vous pouvez supprimer l'enregistrement dans table2 ou incrémenter le curseur. Si table1.key < table2.key alors il vous manque un enregistrement dans table2, insérez le nouvel enregistrement. si table1.key = table2.key alors vous pouvez effectuer votre logique de mise à jour. si table1 est à la fin mais que table2 ne l'est pas, alors le reste de table2 n'existe pas dans table1 (donc des suppressions possibles). Si vous êtes à la fin de la table2, mais pas à la fin de la table1, le reste de la table1 est inséré. La bonne chose à propos de cette approche est que vous ne marchez qu'une fois sur chaque table, et c'est dans la même boucle.

+0

pour moi, essayer beaucoup de choses mais que peut-être travailler est-ce la meilleure façon de le faire pour le maître et la table de détail? est-il un code que je peux Stady .. Merci TableMaster (metria_Sub_Sub) numeracao_sub longue AUTO numeracao à long texte Foto1 (50) texte Foto2 (50) texte Analisefoto1 (50) mémo Observações Y texte Obra (250) texte Designação_equipamento (250) DetailTable numeracao_sub_EQ longue AUTO numeracao_sub longue texte Designação_equipamento (250) texte Tensão (50) texte Potencia (50) texte Tipo_equipamento (50) texte Localização (50) texte Foto_PontosMed (50) texte InterruptorDiferencial (50) –

Questions connexes