OVH Cloud OVH Cloud

variable et condition

7 réponses
Avatar
dfcena
Bonjour

Peut-on mettre une variable dans une condition where?
Si oui comment?
....."[monchamp]= variable "???

7 réponses

Avatar
Codial
Bonjour,

Me!MonChamp] = '" & Ma_variable & "'" ' Format String

Me!MonChamp] = " & Ma_variable ' Format Numérique

Codial


"dfcena" a écrit dans le message de
news: 2f1101c520d5$1e3ec440$
Bonjour

Peut-on mettre une variable dans une condition where?
Si oui comment?
....."[monchamp]= variable "???


Avatar
dfcena
Bonsoir

C'est dans une condition where!!!
J'ai bien essayé
..."[MonChamp] = '" & Ma_variable & "'" mais ça ne
fonctionne pas
Normalement dans une requête l'emploie d'une variable est
impossible directement il faut passer par une fonction.
-----Message d'origine-----
Bonjour,

Me!MonChamp] = '" & Ma_variable & "'" ' Format String

Me!MonChamp] = " & Ma_variable ' Format Numérique

Codial


"dfcena" a écrit
dans le message de

news: 2f1101c520d5$1e3ec440$
Bonjour

Peut-on mettre une variable dans une condition where?
Si oui comment?
....."[monchamp]= variable "???



.




Avatar
Codial
Bonsoir,

il n'était pas question de requête dans le problème posé!

Codial

"dfcena" a écrit dans le message de
news: 30cf01c52102$334c0b40$
Bonsoir

C'est dans une condition where!!!
J'ai bien essayé
..."[MonChamp] = '" & Ma_variable & "'" mais ça ne
fonctionne pas
Normalement dans une requête l'emploie d'une variable est
impossible directement il faut passer par une fonction.
-----Message d'origine-----
Bonjour,

Me!MonChamp] = '" & Ma_variable & "'" ' Format String

Me!MonChamp] = " & Ma_variable ' Format Numérique

Codial


"dfcena" a écrit
dans le message de

news: 2f1101c520d5$1e3ec440$
Bonjour

Peut-on mettre une variable dans une condition where?
Si oui comment?
....."[monchamp]= variable "???



.




Avatar
Codial
Bonsoir,

c'est une requête action ou sélection ?

Il suffit de prendre le mode SQL et de le copier en dur dans une sub par
exemple:

S'il s'agit d'une requête sélection

Dim chSql As String
chSql = "SELECT .....................................WHERE "[MonChamp] =
'" & Ma_variable & "'"
Me.Liste0.RowSource = chSql

S'il s'agit d'une requête action

Dim chSql As String
chSql = "DELETE / UPDATE .....................................WHERE
"[MonChamp] = '" & Ma_variable & "'"
DoCmd.RunSQL mySql

Cordialement

Codial


"dfcena" a écrit dans le message de
news: 30cf01c52102$334c0b40$
Bonsoir

C'est dans une condition where!!!
J'ai bien essayé
..."[MonChamp] = '" & Ma_variable & "'" mais ça ne
fonctionne pas
Normalement dans une requête l'emploie d'une variable est
impossible directement il faut passer par une fonction.
-----Message d'origine-----
Bonjour,

Me!MonChamp] = '" & Ma_variable & "'" ' Format String

Me!MonChamp] = " & Ma_variable ' Format Numérique

Codial


"dfcena" a écrit
dans le message de

news: 2f1101c520d5$1e3ec440$
Bonjour

Peut-on mettre une variable dans une condition where?
Si oui comment?
....."[monchamp]= variable "???



.




Avatar
dfcena
Re

Il ne s'agit pas de requête
c'est une procédure vba du style
Docmd.openform "form",,"[MonChamp]=....."
au départ j'ai mis
Docmd.openform "form",,"[MonChamp]='" & variable & "'"
mais ça ne marchait pas donc c'est pour cela que j'ai
demandé si c'était possible de mettre une variable dans
une condition where
maintenant si tu me dis que ça doit marchait comme ça
c'est que je doit avoir une ereur quelque part donc je
vais chercher ou est mon erreur

-----Message d'origine-----
Bonsoir,

c'est une requête action ou sélection ?

Il suffit de prendre le mode SQL et de le copier en dur
dans une sub par

exemple:

S'il s'agit d'une requête sélection

Dim chSql As String
chSql
= "SELECT .....................................WHERE "[M

onChamp] =
'" & Ma_variable & "'"
Me.Liste0.RowSource = chSql

S'il s'agit d'une requête action

Dim chSql As String
chSql = "DELETE /
UPDATE .....................................WHERE

"[MonChamp] = '" & Ma_variable & "'"
DoCmd.RunSQL mySql

Cordialement

Codial


"dfcena" a écrit
dans le message de

news: 30cf01c52102$334c0b40$
Bonsoir

C'est dans une condition where!!!
J'ai bien essayé
...."[MonChamp] = '" & Ma_variable & "'" mais ça ne
fonctionne pas
Normalement dans une requête l'emploie d'une variable est
impossible directement il faut passer par une fonction.
-----Message d'origine-----
Bonjour,

Me!MonChamp] = '" & Ma_variable & "'" ' Format String

Me!MonChamp] = " & Ma_variable ' Format Numérique

Codial


"dfcena" a écrit
dans le message de

news: 2f1101c520d5$1e3ec440$
Bonjour

Peut-on mettre une variable dans une condition where?
Si oui comment?
....."[monchamp]= variable "???



.




.





Avatar
Codial
Bonjour,

c'est quoi le message d'erreur?
Codial

"dfcena" a écrit dans le message de
news: 32a501c5215f$6b7708a0$
Re

Il ne s'agit pas de requête
c'est une procédure vba du style
Docmd.openform "form",,"[MonChamp]=....."
au départ j'ai mis
Docmd.openform "form",,"[MonChamp]='" & variable & "'"
mais ça ne marchait pas donc c'est pour cela que j'ai
demandé si c'était possible de mettre une variable dans
une condition where
maintenant si tu me dis que ça doit marchait comme ça
c'est que je doit avoir une ereur quelque part donc je
vais chercher ou est mon erreur

-----Message d'origine-----
Bonsoir,

c'est une requête action ou sélection ?

Il suffit de prendre le mode SQL et de le copier en dur
dans une sub par

exemple:

S'il s'agit d'une requête sélection

Dim chSql As String
chSql
= "SELECT .....................................WHERE "[M

onChamp] >'" & Ma_variable & "'"
Me.Liste0.RowSource = chSql

S'il s'agit d'une requête action

Dim chSql As String
chSql = "DELETE /
UPDATE .....................................WHERE

"[MonChamp] = '" & Ma_variable & "'"
DoCmd.RunSQL mySql

Cordialement

Codial


"dfcena" a écrit
dans le message de

news: 30cf01c52102$334c0b40$
Bonsoir

C'est dans une condition where!!!
J'ai bien essayé
...."[MonChamp] = '" & Ma_variable & "'" mais ça ne
fonctionne pas
Normalement dans une requête l'emploie d'une variable est
impossible directement il faut passer par une fonction.
-----Message d'origine-----
Bonjour,

Me!MonChamp] = '" & Ma_variable & "'" ' Format String

Me!MonChamp] = " & Ma_variable ' Format Numérique

Codial


"dfcena" a écrit
dans le message de

news: 2f1101c520d5$1e3ec440$
Bonjour

Peut-on mettre une variable dans une condition where?
Si oui comment?
....."[monchamp]= variable "???



.




.





Avatar
Codial
Bonjour,

Je ne comprends plus rien!! Tu parlais de requête dans le précédent post!!
Bon, si j'en crois ton code il doit y avoir une erreur dand les virgules!

à titre d'exemple:

Dim monCritère As String
monCritère = "[id_Dum] = " & Me.[Id_DUM]
DoCmd.OpenForm "F_DUM", , , monCritère '=======> // 3 virgules

ce qui donne pour toi:

Docmd.openform "form" , , , "[MonChamp]='" & variable & "'"

Codial


"dfcena" a écrit dans le message de
news: 32a501c5215f$6b7708a0$
Re

Il ne s'agit pas de requête
c'est une procédure vba du style
Docmd.openform "form",,"[MonChamp]=....."
au départ j'ai mis
Docmd.openform "form",,"[MonChamp]='" & variable & "'"
mais ça ne marchait pas donc c'est pour cela que j'ai
demandé si c'était possible de mettre une variable dans
une condition where
maintenant si tu me dis que ça doit marchait comme ça
c'est que je doit avoir une ereur quelque part donc je
vais chercher ou est mon erreur

-----Message d'origine-----
Bonsoir,

c'est une requête action ou sélection ?

Il suffit de prendre le mode SQL et de le copier en dur
dans une sub par

exemple:

S'il s'agit d'une requête sélection

Dim chSql As String
chSql
= "SELECT .....................................WHERE "[M

onChamp] >'" & Ma_variable & "'"
Me.Liste0.RowSource = chSql

S'il s'agit d'une requête action

Dim chSql As String
chSql = "DELETE /
UPDATE .....................................WHERE

"[MonChamp] = '" & Ma_variable & "'"
DoCmd.RunSQL mySql

Cordialement

Codial


"dfcena" a écrit
dans le message de

news: 30cf01c52102$334c0b40$
Bonsoir

C'est dans une condition where!!!
J'ai bien essayé
...."[MonChamp] = '" & Ma_variable & "'" mais ça ne
fonctionne pas
Normalement dans une requête l'emploie d'une variable est
impossible directement il faut passer par une fonction.
-----Message d'origine-----
Bonjour,

Me!MonChamp] = '" & Ma_variable & "'" ' Format String

Me!MonChamp] = " & Ma_variable ' Format Numérique

Codial


"dfcena" a écrit
dans le message de

news: 2f1101c520d5$1e3ec440$
Bonjour

Peut-on mettre une variable dans une condition where?
Si oui comment?
....."[monchamp]= variable "???



.




.