Actualiser les champs d'une BDD Access reliée via ADODC ? - VB/VBA/VBS - Programmation
Marsh Posté le 27-01-2006 à 08:32:37
elliotdoe a écrit : |
salut,
1) Le formulaire de mise à jour, tu le lances depuis le premier formulaire ?
2) Est tu certain que les modifications ont bien été enregistrées dans les tables de ta base Access ?
Marsh Posté le 27-01-2006 à 11:27:37
1. la Form qui contient la datagrid se lance avec un formX.show depuis la première page.
2. Les modifs sont bien effectuées dans la base. Lorsque je ferme le programme et que je l'ouvre à nouveau, les données sont actualisées
Marsh Posté le 27-01-2006 à 11:28:56
adodc ?
connais adodb, ado.net, oledb, odbc, jdbc, msjet, sqlnet, mais pas adodc. c'est un truc trouveau ou une erreur ?
Marsh Posté le 27-01-2006 à 11:30:59
ha, ouais, ado data connector
donc c'est un lien adodb, l'autre truc c'est le nom de l'objet. ceci dit, je suis d'accord avec toi, moon intervention ne fais pas avancer le schmilblik
Marsh Posté le 27-01-2006 à 11:32:06
elliotdoe a écrit : 1. la Form qui contient la datagrid se lance avec un formX.show depuis la première page. |
relance la procédure de load de la form1 sur le onchange du datagrid
Marsh Posté le 27-01-2006 à 11:36:17
le plus simple ça serait de recharger la form1 sans que ça se voit pour l'utilisateur. Par exemple lorsque je clique sur mon bouton our fermer ma form d'entrée des données j'insère un code pour recharger la form1.
Dans la logiqueje crois que ça résoudrait mon problème.
Arjuna : merci, faudra que j'essais. Je suis au taf je peux pas pour l'instant
Marsh Posté le 27-01-2006 à 11:49:43
je suis assez d'accord avec ce principe...
Si la fenêtre que tu ouvres pour accéder en modification est de type modale, alors tu dois pouvoir provoquer le rechargement de ton composant ado après la commande forX.show.
Regarde son mode de chargement à l'ouverture de la fenêtre principale ou dans ses propriétés.
Simplement le fait de lui repréciser son recordsource ou son datasource par exemple
PS http://www.developpez.com/vbasic/t [...] riel19.php
Marsh Posté le 01-02-2006 à 23:57:42
Toujours pas trouvé de solution.
Lorsque je fais un changement dans mon datagrid, que je ferme l'application et que je la rouvre, le changement s'affiche.
Il faudrait que je puisse lui dire de raffraichir la base, de revérifier le recordsource. Comment je peux faire ça ?
Marsh Posté le 02-02-2006 à 21:25:07
A tout hasard est ce que tu as choisi la bonne méthode de connexion à la base ?
je sais pas... Comme ça. En plus je viens de péter tout mon environnement VB6. Donc je peux pas ici faire un sample pour tester ton pb.
Si tu m'envoyer un mini sample avec ton code et avec un .mdb et une table pipobingo jeveux bien regarder ton PB.
Dsl, mais là je vois pas...
Marsh Posté le 02-02-2006 à 22:15:03
c'est vrai qu'il faut faire gaffe aux flags ADO utilisés pour faire le select, faut conserver le mode "lié au serveur", sinon tu reçois pas les mises à jour des valeurs
Marsh Posté le 05-02-2006 à 21:10:11
Merci pour vos conseils et pour les liens.
J'ai choisi ce mode de liaison pour une raison simple, je débute sous VB, c'est mon premier projet, et je ne sais manipuler pour l'instant que ce mode, qui est plutôt simple et sympa.
Je n'ai pas le temps de me pencher plus sur le problème tout de suite, mais dans la semaine je m'y remets
Marsh Posté le 06-02-2006 à 10:40:37
Un autre lien avec docs pdf et programmes edition/modifcation de table Access
http://jacma.developpez.com/accesdonneesdao/
Marsh Posté le 06-02-2006 à 19:02:02
Merci, je pense que celui-là pourra m'aider. J'avais pourtant cherché sur ce site, je suis passé à côté de ce tuto
Marsh Posté le 26-01-2006 à 11:12:01
Bonjour à tous, je débute dans le VB6, et je dois faire un facturier lié à une BDD Access pour mon patron.
Mon problème actuel est le rafraichissement des données dans mes champs de formulaires.
J'ai un ADODC qui permet d'afficher les données de ma base via un champ text (ainsi qu'une datalist).
J'ai un Datagrid sur une deuxième form qui permet de voir la totalité des champs, de corriger, de supprimer, etc.
Mon problème : quand je change le datagrid, et donc la base, et que je reviens sur ma première page, les champs n'ont pas changé...
Ca ne doit pas être grand chose, mais je galère. J'attends votre aide merci