Actualiser les champs d'une BDD Access reliée via ADODC ?

Actualiser les champs d'une BDD Access reliée via ADODC ? - VB/VBA/VBS - Programmation

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 :jap: merci

Reply

Marsh Posté le 26-01-2006 à 11:12:01   

Reply

Marsh Posté le 27-01-2006 à 08:32:37    

elliotdoe a écrit :


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é...


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 ?


Message édité par maddraft le 27-01-2006 à 08:33:39
Reply

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

Reply

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 ?


Message édité par Arjuna le 27-01-2006 à 11:29:06
Reply

Marsh Posté le 27-01-2006 à 11:29:46    

adodc1 = composant VB6

Reply

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 :D

Reply

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.
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


relance la procédure de load de la form1 sur le onchange du datagrid

Reply

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 :jap:

Reply

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

Reply

Marsh Posté le 27-01-2006 à 15:15:13    

ok merci du conseil, je teste ce soir :jap:

Reply

Marsh Posté le 27-01-2006 à 15:15:13   

Reply

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 ?

Reply

Marsh Posté le 02-02-2006 à 19:43:04    

Et la methode refresh ? as tu essayé

Reply

Marsh Posté le 02-02-2006 à 20:13:41    

oui, aucun succès :/

Reply

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...
 

Reply

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


Message édité par Arjuna le 02-02-2006 à 22:15:23
Reply

Marsh Posté le 04-02-2006 à 22:26:58    

Reply

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 :jap:

Reply

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/

Reply

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 :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed