Formulaire / sous formulaire et les requêtes. [VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 31-10-2006 à 16:29:11
Bonjour zorh,
Si tu regardes dans le code du second cadre, tu vois cette ligne d'instruction :
"3. Dim SQL As String"
Elle t'indique que SQL est une variable déclarée dans ce module, qu'elle est de type "string".
Elle doit donc contenir du "texte".
En réalité, elle doit contenir une instruction écrite au format SQL. Dans ton code, tu dois introduire l'instruction dans la variable SQL :
SQL = "WHERE ABCD LIKE DEF"
L'instruction doit être placée entre guillements "" puisque c'est du textes, un string. Les mots WHERE et LIKE, dans mon exemple, sont des mots réservés SQL.
A+
Marsh Posté le 31-10-2006 à 16:55:33
bonjour papy merci de ta réponse.
ce que je veux c'est que ma requête donne sont résultat dans un champs texte de sousformulaire.
mais je ne c'est pas faire
cordialement,
Zorh.
Marsh Posté le 02-11-2006 à 09:53:14
Bonjour,
lorsque tu éxécutes Me.SousFormulaire.Form.RecordSource = SQL
tu places dans la propriété source du sous-formulaire, nommé "SousFormulaire", une requête sql de type "string" comme te l'as dit Papy Octet .
En général il est bon de rajouter un refresh après cette instruction pour que la nouvelle requête soit prise en compte.
Dans ton code, la requête SQL est générée par le Sub "restriction"
Maintenant, si tu veux placer une requête SQL de ton cru créée à partir d'une requête faite en mode création:
tu ouvres ta requête en modif, puis: affichage-> mode SQL
copies le texte et, dans ton code, tu écris
SQL= et tu colles ici ce que tu as copié.
l'instruction que tu placeras après: Me.SousFormulaire.Form.RecordSource = SQL
demandera au ss formulaire d'afficher les éléments
sélectionnés par la requête.
Cordialement
Marsh Posté le 02-11-2006 à 16:56:56
d'après ce que j'ai compris normallement ça devrai donner quelque chose comme sa:
Code :
|
mais sa marche pas et me renvoie une erreur sur la derniere ligne.
une idée ?
merci!
Marsh Posté le 02-11-2006 à 18:15:21
Bonsoir,
tu dois avoir déjà un pb avec tes "" à l'intérieur.
remplace les "" à l'intérieur par """" (4 " )
Quelle est l'erreur?
Cordialement
Marsh Posté le 03-11-2006 à 08:44:21
sa marche nikel !!!!
t'es vraimment le meilleur papou !
merci
Marsh Posté le 31-10-2006 à 09:28:09
Bonjour à tous,
j'utilise un tutorial.
celui ci permet une recherche avancé avec formulaire et sous formulaire.
se que je veux faire est simple, j'ai une requete fait en mode création.
j'ai donc créée un bouton sur le formulaire existant avec le code suivant.
forcément ce code permet d'executer simplement la requête et biensur me donne le résultat dans une nouvelle fenêtre.
comment faire pour que le résultat soit dans le sous formulaire car je n'arrive pas à conprendre le SQL dans Me.SousFormulaire.Form.RecordSource = SQL.
si quelqu'un à une idée.
merci bien !
cordialement,
Zorh.