|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
![]() ![]() ![]() |
Capture et restitution dynamique des enregistrements d'une table
Voici deux procédures intéressantes ; elles vous permettent de copier tous les enresgistrements d'une table donnée dans une variable et ce quelque soit le nombre de colonnes. Contexte: Vous avez besoin de stocker tous les enregistrements pour une condition donnée d'une table où l'on considère que la clé primaire est formée d'un seul champ (A vous de peaufiner pour des cas de clés multiples). Objectif: Capturer l'ensemble de ces enregistrement dans un tableau et être en mesure de restituer tous ces enregistrement au cas où l'utilisateur cliquerait sur Annuler après avoir effectué des modifications sur certains enregistrements. Mode opératoire: Deux procédures sont donc mises en place, l'une pour capturer et l'autre pour restituer... Ces procédures sont totalement dynamiques et génériques: Pour capturer tous les enregistrements : Code :
'Ici, on prend tous les enregistrements d'une table nommée MaTable et qui comporte 5 champs distincts (0 à 4) Pour restituer tous ces enregistrements : Code :
Code :
(0 à 4) où la condition WHERE s'établit avec la valeur de la clé primaire pour chacun des enregistrements... Argy
__________________
Ils comptent sur vous... Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment. Web Site ‡ @Mail Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007 Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010 MDB Viewer : Visionneuse Access v4.0 |
||||||
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Christophe Warin Inscription : octobre 2004 Messages : 8 635 ![]() |
Hello Argy,
Pour la capture, on devrait avoir quelque chose de plus rapide avec : Code :
|
||
|
|
00
|
|
|
#3 |
![]() ![]() ![]() |
Fort possible Tof... Merci pour l'astuce.
Je n'ai eu l'occasion de tester que sur des tables qui possédaient que quelques dizaines d'enregistrements (limités à un nombre fixe) et cela me convenait parfaitement pour le cas de ce dev en cours... Et je n'ai pas cherché à avoir plus de performance. Dans mon cas, elles auraient été difficiles à mesurer. Argy
__________________
Ils comptent sur vous... Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment. Web Site ‡ @Mail Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007 Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010 MDB Viewer : Visionneuse Access v4.0 |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Christophe Warin Inscription : octobre 2004 Messages : 8 635 ![]() |
Sur de petites tables, la différence est quasi nulle, par contre getrows a été pensé justement pour des traitements plus volumineux
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com