Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Update method sur un controle ADO [ Archives Visual Basic / Bases de données ] (philagui)

lundi 17 février 2003 à 20:42:42 | Update method sur un controle ADO

philagui

Apprenti en Visual Basic.
Bonjour,
ayant créé une form avec un controle ADO lié à une base de données Access, j'ai expérimenté la chose suivante: lorsque je clique sur le bouton Update que j'ai créé, avec le code
Adodc1.Recordset.Update
si je ne fais pas un Recordset.movenext après l'update, les modifications ne sont pas prises en compte. J'ai donc changé le code de mon bouton Update pour:
Adodc1.Recordset.Update
Adodc1.Recordset.MoveNext
Adodc1.Recordset.MovePrevious
ce qui marche bien mais existe t-il un moyen plus "soft" de faire un update?
Autre question, existe t-il un moyen de faire un update automatique de la base de données? Par exemple, en associant du code à l'évènement Textbox_change ?
Merci d'avance pour vos réponses

lundi 17 février 2003 à 22:09:21 | Re : Update method sur un controle ADO

Rodrigue



Je ne suis pas sur si ca va donné le résultat que tu veux mais essaie
Adodc.Recordset.REQUERY
au lieu de .UPDATE

Parce que (je pense) le .Update ne fais que modifié le recordset avec les nouvelle infos, tandis que le .Requery ferme et re-ouvre le recordset

alp
Rodrigue
-------------------------------
Réponse au message :
-------------------------------

> Apprenti en Visual Basic.
> Bonjour,
> ayant créé une form avec un controle ADO lié à une base de données Access, j'ai expérimenté la chose suivante: lorsque je clique sur le bouton Update que j'ai créé, avec le code
> Adodc1.Recordset.Update
> si je ne fais pas un Recordset.movenext après l'update, les modifications ne sont pas prises en compte. J'ai donc changé le code de mon bouton Update pour:
> Adodc1.Recordset.Update
> Adodc1.Recordset.MoveNext
> Adodc1.Recordset.MovePrevious
> ce qui marche bien mais existe t-il un moyen plus "soft" de faire un update?
> Autre question, existe t-il un moyen de faire un update automatique de la base de données? Par exemple, en associant du code à l'évènement Textbox_change ?
> Merci d'avance pour vos réponses

mardi 18 février 2003 à 11:34:24 | Re : Update method sur un controle ADO

marcelin

tu peu associer un UPDATE eb SQL sur ton textbox.change,
mais tui n'imagine pas le dawa achaque fois que tu metrer un caractére cela executerais le update

a la limite tu peut le faire sur le lostfocus, c'est a dire quand le textbox n'est plus l'objet en utilisation

a+

marcelin



-------------------------------
Réponse au message :
-------------------------------

>
>
> Je ne suis pas sur si ca va donné le résultat que tu veux mais essaie
> Adodc.Recordset.REQUERY
> au lieu de .UPDATE
>
> Parce que (je pense) le .Update ne fais que modifié le recordset avec les nouvelle infos, tandis que le .Requery ferme et re-ouvre le recordset
>
> alp
> Rodrigue
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Apprenti en Visual Basic.
> > Bonjour,
> > ayant créé une form avec un controle ADO lié à une base de données Access, j'ai expérimenté la chose suivante: lorsque je clique sur le bouton Update que j'ai créé, avec le code
> > Adodc1.Recordset.Update
> > si je ne fais pas un Recordset.movenext après l'update, les modifications ne sont pas prises en compte. J'ai donc changé le code de mon bouton Update pour:
> > Adodc1.Recordset.Update
> > Adodc1.Recordset.MoveNext
> > Adodc1.Recordset.MovePrevious
> > ce qui marche bien mais existe t-il un moyen plus "soft" de faire un update?
> > Autre question, existe t-il un moyen de faire un update automatique de la base de données? Par exemple, en associant du code à l'évènement Textbox_change ?
> > Merci d'avance pour vos réponses
>

mardi 18 février 2003 à 17:39:43 | Re : Update method sur un controle ADO

philagui


Apprenti en Visual Basic.

Bonjour,
merci de ta réponse mais ca ne marche pas. J'ai essayé
Adodc1.Recordset.Requery
et
Adodc1.Recordset.Update
Adodc1.Recordset.Requery
aucun des deux ne marche.
Par contre j'ai trouvé une méthode que je trouve assez efficace pour permettre un update automatique de toute la base de données (méthode que je conseille d'ailleurs).
A la procédure Form_Unload:
Adodc1.Recordset.Save
Cette procédure permet de sauver en entier toute la base de données (donc à mon avis déconseillée pour les grosses DB du fait de la "lourdeur" de la procédure, mais bien pratique pour les petites DB comme la mienne...)
En te remerciant de ta réponse
-------------------------------
Réponse au message :
-------------------------------

>
>
> Je ne suis pas sur si ca va donné le résultat que tu veux mais essaie
> Adodc.Recordset.REQUERY
> au lieu de .UPDATE
>
> Parce que (je pense) le .Update ne fais que modifié le recordset avec les nouvelle infos, tandis que le .Requery ferme et re-ouvre le recordset
>
> alp
> Rodrigue
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Apprenti en Visual Basic.
> > Bonjour,
> > ayant créé une form avec un controle ADO lié à une base de données Access, j'ai expérimenté la chose suivante: lorsque je clique sur le bouton Update que j'ai créé, avec le code
> > Adodc1.Recordset.Update
> > si je ne fais pas un Recordset.movenext après l'update, les modifications ne sont pas prises en compte. J'ai donc changé le code de mon bouton Update pour:
> > Adodc1.Recordset.Update
> > Adodc1.Recordset.MoveNext
> > Adodc1.Recordset.MovePrevious
> > ce qui marche bien mais existe t-il un moyen plus "soft" de faire un update?
> > Autre question, existe t-il un moyen de faire un update automatique de la base de données? Par exemple, en associant du code à l'évènement Textbox_change ?
> > Merci d'avance pour vos réponses
>



Cette discussion est classé dans : ado, recordset, controle, update, adodc1


Répondre à ce message

Sujets en rapport avec ce message

Controle de lock sur ADO recordset sur SQL [ par G0DZILLA ] Bonjour j'ai une application ACCESS dont ses formulaires en mode continu sont liera des recordset ADO qui ouvre des tables sur SQL Serveur.Mon problèm anomalie avec un Adodc1.Recordset.Update en VB6 [ par arpege ] j'ai réalisé un petit programme en VB6 pour me connecter à une BDD Access via un controle ADODC.La connection se fait lors du chargement d'une form av adodc [ par zaatout ] Bonjourquelqu'un peut me courrige ce codej'ai deux tables adodc1,adodc2 dans la premier table je voudrais selectionne que les enregistrements du champ comment corriger mon écriture? [ par salim0shark ] slt a tousvoila je travaille sur un projet de Gestion de vidéotheque mais le probleme c'est que j'ai prevu une (frmCommande) danslaquelle l'utilisateu ADO.NET [ par bouv ] Bonjour,J'ai déjà posé la question mais je n'ai pas obtenu de réponse alors je retente ma chance.J'essai d'utiliser la technologie ADO.NET mais je per Recordset ADO pour MYSQL avec vb6 [ par djtrefle ] Bonjour, je gere une table (qui s'appelle "field") qui contiens les champs suivant : Num ID Field1 Field2 Field3 ... Field20 Ce que je voudrais faire Adodc et Recordset dynamique [ par Peables ] Bonjour,J'ai un peu le meme probleme que dans ce sujet : http://www.vbfrance.com/infomsg_DEFILEMENT-ADODC_978137.aspx#2J'ai développé une applicati


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.