Requête renvoie dans une variable sous Access
Pitou
-
Utilisateur anonyme -
Utilisateur anonyme -
Salut à tous,
Voilà j'ai un petit problème sous Access 2000 qui m'empèche de faire pas mal de trucs en fait. J'ai un formulaire avec des champs qui devrait se remplir automatiquement à chaque affichage de la page par le biais d'une requête qui irait chercher l'information dans une table et la stockerait dans ce champ. Seulement quand sous VB je fais monChamp = maRequête ou monChamp = runsql "maRequête" ça ne marche jamais (#nom? pour le 1er cas ou un message d'erreur pour le 2nd). Quelqu'un doit bien savoir faire ça non? Merci
Voilà j'ai un petit problème sous Access 2000 qui m'empèche de faire pas mal de trucs en fait. J'ai un formulaire avec des champs qui devrait se remplir automatiquement à chaque affichage de la page par le biais d'une requête qui irait chercher l'information dans une table et la stockerait dans ce champ. Seulement quand sous VB je fais monChamp = maRequête ou monChamp = runsql "maRequête" ça ne marche jamais (#nom? pour le 1er cas ou un message d'erreur pour le 2nd). Quelqu'un doit bien savoir faire ça non? Merci
A voir également:
- Requête renvoie dans une variable sous Access
- Vers quelle adresse web renvoie ce lien - Guide
- Renvoie d'appel ooredoo ✓ - Forum Free mobile
- Acer quick access ✓ - Forum PC portable
- Access runtime ✓ - Forum Access
- Exemple base de données access à télécharger gratuit - Forum Access
4 réponses
Eh ben non!! Faut pas t'y prendre comme ca!!
Soit tu definis la source de données de ton formulaire en tant que requête, soit tu fais tout a la main comme un pro:
Dim rs As RecordSet
Dim con as object
Dim req As String
set con = application.currentproject.connection
set rs = createobject("ADODB.recordset")
req = "la requete en sql"
rs.Open req, con, 1
tu te deplaces avec rs.movenext, .movefirst, ...
tu choisis les champs avec rs.fields(0) pour le premier champ de l'enregistrement courant.
Ca c'est un truc de ouf!!
Fat_Cartman,
Parce que je le vaux bien...
Soit tu definis la source de données de ton formulaire en tant que requête, soit tu fais tout a la main comme un pro:
Dim rs As RecordSet
Dim con as object
Dim req As String
set con = application.currentproject.connection
set rs = createobject("ADODB.recordset")
req = "la requete en sql"
rs.Open req, con, 1
tu te deplaces avec rs.movenext, .movefirst, ...
tu choisis les champs avec rs.fields(0) pour le premier champ de l'enregistrement courant.
Ca c'est un truc de ouf!!
Fat_Cartman,
Parce que je le vaux bien...
Alors ça c'est une réponse comme j'en cherche depuis longtemps! J'avais bien flairé un truc utile et intéressent avec ce RecordSet mais j'avais encore trouvé personne pour me l'expliquer donc merci beaucoup ça me décoince pas mal de trucs. Je vais essayer de me débrouiller maintenant. A+ et merci encore.
Au fait j'ai juste un dernier détail à te demander si t'as le temps. Comment tu fais pour que ces champs se recalculent à chaque changement d'enregistrement? J'ai essayé toutes les possibilités d'évènement mais aucune ne s'applique quand on passe à l'enregistrement suivant ou précédent d'un formulaire. T'aurais pas une idée?
Alors la mon pote faut mettre ta requete en tant que source de données du formulaire. Je connais pas non plus d'événement qui fasse cela pour les formulaires, par contre pour les états y'a l'événement "On Format" (ou "Au Formatage") de la section "Détail" qui te permet de faire n'importe quoi a chaque changement d'enregistrement.
Voila, C tt ce ke je sais, la source est tarie...
Fat_Cartman,
Parce que je le vaux bien...
Voila, C tt ce ke je sais, la source est tarie...
Fat_Cartman,
Parce que je le vaux bien...