OVH Cloud OVH Cloud

pb avec requete sql select

2 réponses
Avatar
Walou84
voici ce k g

Private Sub Form_Load()
Dim strsql As String
strsql = "SELECT Acceuil.acc FROM Acceuil WHERE MINUSCULE
(Acceuil.soci) = MINUSCULE('" & soc & "');"
DoCmd.RunSQL strsql
End Sub
et il me met erreur une instruction sql doit comporter un
argument consistant.

Je ne trouve pas mon erreur.

Help !

Mci

2 réponses

Avatar
Damien Mermoz
bonjour aussi

tu t'y prends mal, ta requête est une requete selection et ne peut donc pas
être utilisée avec docmd.runsql (qui autorise seulement les requetes action)

Je vois pas trop ce que tu veux faire mais a priori je dirais qu'à la place
du docmd.runsql il faut que tu affectes cette instruction à une source :
d'un état,d'un form,...etc celon ce que tu veux faire.
par exemple avec la commande
Me.recordsource = strsql

A +
Damien.

"Walou84" a écrit dans le message news:
3c3e01c37512$36309300$
voici ce k g

Private Sub Form_Load()
Dim strsql As String
strsql = "SELECT Acceuil.acc FROM Acceuil WHERE MINUSCULE
(Acceuil.soci) = MINUSCULE('" & soc & "');"
DoCmd.RunSQL strsql
End Sub
et il me met erreur une instruction sql doit comporter un
argument consistant.

Je ne trouve pas mon erreur.

Help !

Mci


Avatar
Raymond
Bonjour Damien.

je rajouterais:

pour une requête sql directe, faire
SELECT Acceuil.acc FROM Acceuil WHERE Lcase([soci]) Lcase([Formulaires]![Formulaire1]![soc]);

en vba, faire:
strsql = "SELECT Acceuil.acc FROM Acceuil WHERE Lcase([soci]) = Lcase(""" &
Me.soc & """);"

minuscule est en création de requête access, traduit en Lcase en sql et vba.
(Ucase pour majuscule)
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Damien Mermoz" a écrit dans le message de
news:%
bonjour aussi

tu t'y prends mal, ta requête est une requete selection et ne peut donc
pas

être utilisée avec docmd.runsql (qui autorise seulement les requetes
action)


Je vois pas trop ce que tu veux faire mais a priori je dirais qu'à la
place

du docmd.runsql il faut que tu affectes cette instruction à une source :
d'un état,d'un form,...etc celon ce que tu veux faire.
par exemple avec la commande
Me.recordsource = strsql