OVH Cloud OVH Cloud

Probleme sur simple requete

5 réponses
Avatar
didoch54000
Bonjour =E0 tous ,

Je suis en train d'essayer depuis deux jour de faire une requete on ne
peut plus simple pourtant je buche...
Mon probleme est le suivant :

Je veut r=E9aliser une requete li=E9e =E0 un boutton sur un formulaire
comme ceci :

If Me.Choice.Value =3D "User" Then
SQL =3D "(SELECT * FROM Mobile WHERE Mobile.Name =3D '"" & Field_Search &
""';)"
DoCmd.OpenQuery (SQL)
End If

Explication : L'utilisateur =E0 une liste de selection dans notre
exemple il a choisi de rechercher les toutes les informations en
utilisant comme r=E9ference un nom:

Exemple : 1- Je selectionne USER (dans la liste d=E9roulante)
2- Je tape une valeur dans mon champs de recherche (ex
DUPONT)
3- J'aimerai avoir les r=E9sultats dans la suite du
formulaire et en faire ce que je veut (modifs, consultation,
=E9crasement de la donn=E9..)

Cependant rien ne fonctionne : j'ai essayer pas mal de chose tel que
runSQL, openQuerry avec toutes les syntaxes possible. SVP ne me laisser
pas dans l'ignorance
MERCI
Nico

5 réponses

Avatar
Gilbert
Bonjour,

Tu n'expliques pas quel est le problème exact.
"Rien ne fonctionne" n'est pas assez détaillé pour comprendre (pour moi en
tous cas) ce qui pose souci.

Ceci dit, je pense qu'il y a des guillemets " en trop dans ta chaine SQL
Essaie avec celle-ci
SQL = "(SELECT * FROM Mobile WHERE Mobile.Name = '" & Field_Search & "';)"

Gilbert


a écrit dans le message de
news:
Bonjour à tous ,

Je suis en train d'essayer depuis deux jour de faire une requete on ne
peut plus simple pourtant je buche...
Mon probleme est le suivant :

Je veut réaliser une requete liée à un boutton sur un formulaire
comme ceci :

If Me.Choice.Value = "User" Then
SQL = "(SELECT * FROM Mobile WHERE Mobile.Name = '"" & Field_Search &
""';)"
DoCmd.OpenQuery (SQL)
End If

Explication : L'utilisateur à une liste de selection dans notre
exemple il a choisi de rechercher les toutes les informations en
utilisant comme réference un nom:

Exemple : 1- Je selectionne USER (dans la liste déroulante)
2- Je tape une valeur dans mon champs de recherche (ex
DUPONT)
3- J'aimerai avoir les résultats dans la suite du
formulaire et en faire ce que je veut (modifs, consultation,
écrasement de la donné..)

Cependant rien ne fonctionne : j'ai essayer pas mal de chose tel que
runSQL, openQuerry avec toutes les syntaxes possible. SVP ne me laisser
pas dans l'ignorance
MERCI
Nico
Avatar
Eric
Bonjour,

Pour le sql je proposerai:

Dim strSQL as String
strSQL = "Select * from Mobile where Mobile.Name=" & CHR(34=) &
Field_Search & CHR(34) & ";"
car un nom peut contenir une apostrophe ou quote ('), par exemple
D'Artagnan, mais il a pas du avoir de mobile ce qui ne doit pas être le
cas pour un O'Connor ;-)

La méthode OpenQuery ne permet d'ouvrir que des requêtes enregistrées.
La méthode RunSQL ne permet d'exécuter que des requêtes Action.

Après, je n'ai pas compris ouvrir la requête et avoir les résultats dans
la suite du formulaire



Bonjour à tous ,

Je suis en train d'essayer depuis deux jour de faire une requete on ne
peut plus simple pourtant je buche...
Mon probleme est le suivant :

Je veut réaliser une requete liée à un boutton sur un formulaire
comme ceci :

If Me.Choice.Value = "User" Then
SQL = "(SELECT * FROM Mobile WHERE Mobile.Name = '"" & Field_Search &
""';)"
DoCmd.OpenQuery (SQL)
End If

Explication : L'utilisateur à une liste de selection dans notre
exemple il a choisi de rechercher les toutes les informations en
utilisant comme réference un nom:

Exemple : 1- Je selectionne USER (dans la liste déroulante)
2- Je tape une valeur dans mon champs de recherche (ex
DUPONT)
3- J'aimerai avoir les résultats dans la suite du
formulaire et en faire ce que je veut (modifs, consultation,
écrasement de la donné..)

Cependant rien ne fonctionne : j'ai essayer pas mal de chose tel que
runSQL, openQuerry avec toutes les syntaxes possible. SVP ne me laisser
pas dans l'ignorance
MERCI
Nico



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Eric
.../...
Une erreur s'est glissé à mon insu. Doigts trop lourds ou épais ;-)
Remplacer CHR(34=) par CHR(34) évidemment

...
strSQL = "Select * from Mobile where Mobile.Name=" & CHR(34=) &
Field_Search & CHR(34) & ";"



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
didoch54000
Bonjour à tous merci de m'eclairer,

Apres quelque heure de recherche j'ai enfin compris mon erreur voici ce
que j'ai fait depuis hier:
If Me.Choice.Value = "User" Then
SQL = "(SELECT * FROM Mobile WHERE Mobile.Name = """ & Field_Search &
"""" CurrentDb.CreateQueryDef "toto", Sql
DoCmd.OpenQuery "toto"
CurrentDb.QueryDefs.Delete "toto"
End If

Il n'y à pas de probleme la requete fonctionne bien cependant les
résultats me sont retourner dans un table "tout moche" et moi je veut
pouvoir les mettre dans un formulaire comme ceci :

Formulaire
--------------------------------------------
Module de recherche et bouton recherche
--------------------------------------------
Resultat sous forme
Nom :
Prenom:
....
-------------------------------------------


Meric
Avatar
Pierre CFI [mvp]
bonjour
tu fais un form ayant comme source la req créee, et au lieu de lancer la req, tu ouvres ce form

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

a écrit dans le message de news:
Bonjour à tous merci de m'eclairer,

Apres quelque heure de recherche j'ai enfin compris mon erreur voici ce
que j'ai fait depuis hier:
If Me.Choice.Value = "User" Then
SQL = "(SELECT * FROM Mobile WHERE Mobile.Name = """ & Field_Search &
"""" CurrentDb.CreateQueryDef "toto", Sql
DoCmd.OpenQuery "toto"
CurrentDb.QueryDefs.Delete "toto"
End If

Il n'y à pas de probleme la requete fonctionne bien cependant les
résultats me sont retourner dans un table "tout moche" et moi je veut
pouvoir les mettre dans un formulaire comme ceci :

Formulaire
--------------------------------------------
Module de recherche et bouton recherche
--------------------------------------------
Resultat sous forme
Nom :
Prenom:
....
-------------------------------------------


Meric