Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
734 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1292490
elliotdoe
Posté le 26-01-2006 à 11:12:01  profilanswer
 

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

mood
Publicité
Posté le 26-01-2006 à 11:12:01  profilanswer
 

n°1293145
maddraft
Posté le 27-01-2006 à 08:32:37  profilanswer
 

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
n°1293260
elliotdoe
Posté le 27-01-2006 à 11:27:37  profilanswer
 

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

n°1293261
Arjuna
Aircraft Ident.: F-MBSD
Posté le 27-01-2006 à 11:28:56  profilanswer
 

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
n°1293263
elliotdoe
Posté le 27-01-2006 à 11:29:46  profilanswer
 

adodc1 = composant VB6

n°1293266
Arjuna
Aircraft Ident.: F-MBSD
Posté le 27-01-2006 à 11:30:59  profilanswer
 

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

n°1293267
Arjuna
Aircraft Ident.: F-MBSD
Posté le 27-01-2006 à 11:32:06  profilanswer
 

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

n°1293271
elliotdoe
Posté le 27-01-2006 à 11:36:17  profilanswer
 

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:

n°1293293
maddraft
Posté le 27-01-2006 à 11:49:43  profilanswer
 

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

n°1293467
elliotdoe
Posté le 27-01-2006 à 15:15:13  profilanswer
 

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

mood
Publicité
Posté le 27-01-2006 à 15:15:13  profilanswer
 

n°1297099
elliotdoe
Posté le 01-02-2006 à 23:57:42  profilanswer
 

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 ?

n°1297780
maddraft
Posté le 02-02-2006 à 19:43:04  profilanswer
 

Et la methode refresh ? as tu essayé

n°1298068
elliotdoe
Posté le 02-02-2006 à 20:13:41  profilanswer
 

oui, aucun succès :/

n°1298131
maddraft
Posté le 02-02-2006 à 21:25:07  profilanswer
 

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

n°1298159
Arjuna
Aircraft Ident.: F-MBSD
Posté le 02-02-2006 à 22:15:03  profilanswer
 

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
n°1299188
kiki29
Posté le 04-02-2006 à 22:26:58  profilanswer
 
n°1299482
elliotdoe
Posté le 05-02-2006 à 21:10:11  profilanswer
 

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:

n°1299642
kiki29
Posté le 06-02-2006 à 10:40:37  profilanswer
 

Un autre lien avec docs pdf et programmes edition/modifcation de table Access
 
http://jacma.developpez.com/accesdonneesdao/

n°1300036
elliotdoe
Posté le 06-02-2006 à 19:02:02  profilanswer
 

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:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 

Sujets relatifs
ADOX ACCESS VBA Procédure Stockéetransfert entre 2 BdD local à internet => besoin d'aide
Utilisation du Type Database sous ACCESS 2000[resolu]pb requete sql sur des champs date et time
[SQL] Dupliquer un enregistrement en précisant un des champsLien avec access
alimenter Excel avec des données provenant de Accessodbc access ds excel erreur de spécification !!!
Problème SQL sous ACCESSPblme de connexion à la BDD (gros débutant...)
Plus de sujets relatifs à : Actualiser les champs d'une BDD Access reliée via ADODC ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR