Je n'ai toujours rien compris aux requêtes que l'on peut
faire en vba !
Je ne comprends pas comment voir le résultat
J'ai fait une toute petite bd pour faire des tests et je
n'obtiens pas de résultat.
Les champs sont :
Nom ; Prenom ; Ville ; Critere un champ zone de texte
qui me sert d'entrée de critère.
Le code est joint ci-dessous.
Private Sub Btn_Rq_Click()
On Error GoTo Err_Btn_Rq_Click
Dim bd As Database
Dim rst As Recordset
Dim strREQ As String
Set bd = CurrentDb
Dim StrSql As String
StrSql = "" & _
"SELECT Tbl_Adresses.Num, Tbl_Adresses.Nom, Tbl_Adr" & _
"esses.Prenom, Tbl_Adresses.Ville FROM Tbl_Adresses" & _
" WHERE (((Tbl_Adresses.Nom)=forms!Fm_Adresses!critere))"
& _
"ORDER BY Tbl_Adresses.Nom; "
rst.Close
bd.Close
Set rst = Nothing
Set bd = Nothing
Exit_Btn_Rq_Click:
Exit Sub
Err_Btn_Rq_Click:
MsgBox Err.Description
Resume Exit_Btn_Rq_Click
End Sub
Si une bonne âme voulait me dire ce qui cloche.
Merci d'avance
Je n'ai toujours rien compris aux requêtes que l'on peut
faire en vba !
Je ne comprends pas comment voir le résultat
J'ai fait une toute petite bd pour faire des tests et je
n'obtiens pas de résultat.
Les champs sont :
Nom ; Prenom ; Ville ; Critere un champ zone de texte
qui me sert d'entrée de critère.
Le code est joint ci-dessous.
Private Sub Btn_Rq_Click()
On Error GoTo Err_Btn_Rq_Click
Dim bd As Database
Dim rst As Recordset
Dim strREQ As String
Set bd = CurrentDb
Dim StrSql As String
StrSql = "" & _
"SELECT Tbl_Adresses.Num, Tbl_Adresses.Nom, Tbl_Adr" & _
"esses.Prenom, Tbl_Adresses.Ville FROM Tbl_Adresses" & _
" WHERE (((Tbl_Adresses.Nom)=forms!Fm_Adresses!critere))"
& _
"ORDER BY Tbl_Adresses.Nom; "
rst.Close
bd.Close
Set rst = Nothing
Set bd = Nothing
Exit_Btn_Rq_Click:
Exit Sub
Err_Btn_Rq_Click:
MsgBox Err.Description
Resume Exit_Btn_Rq_Click
End Sub
Si une bonne âme voulait me dire ce qui cloche.
Merci d'avance
Je n'ai toujours rien compris aux requêtes que l'on peut
faire en vba !
Je ne comprends pas comment voir le résultat
J'ai fait une toute petite bd pour faire des tests et je
n'obtiens pas de résultat.
Les champs sont :
Nom ; Prenom ; Ville ; Critere un champ zone de texte
qui me sert d'entrée de critère.
Le code est joint ci-dessous.
Private Sub Btn_Rq_Click()
On Error GoTo Err_Btn_Rq_Click
Dim bd As Database
Dim rst As Recordset
Dim strREQ As String
Set bd = CurrentDb
Dim StrSql As String
StrSql = "" & _
"SELECT Tbl_Adresses.Num, Tbl_Adresses.Nom, Tbl_Adr" & _
"esses.Prenom, Tbl_Adresses.Ville FROM Tbl_Adresses" & _
" WHERE (((Tbl_Adresses.Nom)=forms!Fm_Adresses!critere))"
& _
"ORDER BY Tbl_Adresses.Nom; "
rst.Close
bd.Close
Set rst = Nothing
Set bd = Nothing
Exit_Btn_Rq_Click:
Exit Sub
Err_Btn_Rq_Click:
MsgBox Err.Description
Resume Exit_Btn_Rq_Click
End Sub
Si une bonne âme voulait me dire ce qui cloche.
Merci d'avance
-----Message d'origine-----
Bonjour Arnaud
Dans le code que tu donnes ci-dessous, tu definis une
chaine sql et c'est
tout, donc rien ne se passe. Partant de ton exemple,
voila ce qu'on peut
faire:
1- les infos seront affichées dans une msgbox
Private Sub Btn_Rq_Click()
Dim bd As DAO.Database
Dim rst As DAO.Recordset
Dim strSQL As String, msg as String
Set bd = CurrentDb
strSQL = "Select Num, Nom, Prenom, Ville "
strSQL = strSQL & "from Adresses Where Nom='"
strSQL & strSQL & Me.Critere & "' order by Nom;"
Set rs½.OpenRecordset(strSQL)
While not rs.EOF 'tant qu'il y a des
enregistrements
msg = rs!Num & " " & rs!Nom & " " & rs!
Prenom
msg = msg & " " & rs!Ville & vbCrLf
rs.MoveNext
Wend
MsgBox msg ' on affiche le resulat
Set rs= Nothing
Set bd= Nothing
End Sub
2- On crée une requête, on la visualise comme d'habitude
et on la
supprime.
Private Sub Btn_Rq_Click()
Dim bd As DAO.Database
Dim rq as DAO.Querydef
Dim strSQL As String, msg as String
Set bd = CurrentDb
strSQL = "Select Num, Nom, Prenom, Ville "
strSQL = strSQL & "from Adresses Where Nom='"
strSQL & strSQL & Me.Critere & "' order by Nom;"
Set rq= bd.CreateQuerydef("TmpQry", strSQL)
DoCmd.OpenQuery "TmpQry"
bd.Querydefs.Delete "TmpQry"
Set rq= Nothing
Set bd= Nothing
End Sub
Ceci concerne les requêtes Selection.
Comme ton critere est sur le nom ca ne te retournera que
les
enregistrements pour lesquels le champ Nom = le champ
critere mais ca ne
sera pas ordonné car tu fais order by Nom alors qu'il
faudrait le faire
sur Nom et prenom (order by Nom, Prenom).
Voila
Eric
PS: Charges les références DAO 3.x dans la fenetre vba
(Menu Outils-
Références)
"Arnaud" écrivait
news:123fe01c44289$8a60a9c0$:Je n'ai toujours rien compris aux requêtes que l'on
peut
faire en vba !
Je ne comprends pas comment voir le résultat
J'ai fait une toute petite bd pour faire des tests et
je
n'obtiens pas de résultat.
Les champs sont :
Nom ; Prenom ; Ville ; Critere un champ zone de texte
qui me sert d'entrée de critère.
Le code est joint ci-dessous.
Private Sub Btn_Rq_Click()
On Error GoTo Err_Btn_Rq_Click
Dim bd As Database
Dim rst As Recordset
Dim strREQ As String
Set bd = CurrentDb
Dim StrSql As String
StrSql = "" & _
"SELECT Tbl_Adresses.Num, Tbl_Adresses.Nom, Tbl_Adr" &
_
"esses.Prenom, Tbl_Adresses.Ville FROM Tbl_Adresses" &
_
" WHERE (((Tbl_Adresses.Nom)=forms!Fm_Adresses!
critere))"
& _
"ORDER BY Tbl_Adresses.Nom; "
rst.Close
bd.Close
Set rst = Nothing
Set bd = Nothing
Exit_Btn_Rq_Click:
Exit Sub
Err_Btn_Rq_Click:
MsgBox Err.Description
Resume Exit_Btn_Rq_Click
End Sub
Si une bonne âme voulait me dire ce qui cloche.
Merci d'avance
.
-----Message d'origine-----
Bonjour Arnaud
Dans le code que tu donnes ci-dessous, tu definis une
chaine sql et c'est
tout, donc rien ne se passe. Partant de ton exemple,
voila ce qu'on peut
faire:
1- les infos seront affichées dans une msgbox
Private Sub Btn_Rq_Click()
Dim bd As DAO.Database
Dim rst As DAO.Recordset
Dim strSQL As String, msg as String
Set bd = CurrentDb
strSQL = "Select Num, Nom, Prenom, Ville "
strSQL = strSQL & "from Adresses Where Nom='"
strSQL & strSQL & Me.Critere & "' order by Nom;"
Set rs=bd.OpenRecordset(strSQL)
While not rs.EOF 'tant qu'il y a des
enregistrements
msg = rs!Num & " " & rs!Nom & " " & rs!
Prenom
msg = msg & " " & rs!Ville & vbCrLf
rs.MoveNext
Wend
MsgBox msg ' on affiche le resulat
Set rs= Nothing
Set bd= Nothing
End Sub
2- On crée une requête, on la visualise comme d'habitude
et on la
supprime.
Private Sub Btn_Rq_Click()
Dim bd As DAO.Database
Dim rq as DAO.Querydef
Dim strSQL As String, msg as String
Set bd = CurrentDb
strSQL = "Select Num, Nom, Prenom, Ville "
strSQL = strSQL & "from Adresses Where Nom='"
strSQL & strSQL & Me.Critere & "' order by Nom;"
Set rq= bd.CreateQuerydef("TmpQry", strSQL)
DoCmd.OpenQuery "TmpQry"
bd.Querydefs.Delete "TmpQry"
Set rq= Nothing
Set bd= Nothing
End Sub
Ceci concerne les requêtes Selection.
Comme ton critere est sur le nom ca ne te retournera que
les
enregistrements pour lesquels le champ Nom = le champ
critere mais ca ne
sera pas ordonné car tu fais order by Nom alors qu'il
faudrait le faire
sur Nom et prenom (order by Nom, Prenom).
Voila
Eric
PS: Charges les références DAO 3.x dans la fenetre vba
(Menu Outils-
Références)
"Arnaud" <anonymous@discussions.microsoft.com> écrivait
news:123fe01c44289$8a60a9c0$a001280a@phx.gbl:
Je n'ai toujours rien compris aux requêtes que l'on
peut
faire en vba !
Je ne comprends pas comment voir le résultat
J'ai fait une toute petite bd pour faire des tests et
je
n'obtiens pas de résultat.
Les champs sont :
Nom ; Prenom ; Ville ; Critere un champ zone de texte
qui me sert d'entrée de critère.
Le code est joint ci-dessous.
Private Sub Btn_Rq_Click()
On Error GoTo Err_Btn_Rq_Click
Dim bd As Database
Dim rst As Recordset
Dim strREQ As String
Set bd = CurrentDb
Dim StrSql As String
StrSql = "" & _
"SELECT Tbl_Adresses.Num, Tbl_Adresses.Nom, Tbl_Adr" &
_
"esses.Prenom, Tbl_Adresses.Ville FROM Tbl_Adresses" &
_
" WHERE (((Tbl_Adresses.Nom)=forms!Fm_Adresses!
critere))"
& _
"ORDER BY Tbl_Adresses.Nom; "
rst.Close
bd.Close
Set rst = Nothing
Set bd = Nothing
Exit_Btn_Rq_Click:
Exit Sub
Err_Btn_Rq_Click:
MsgBox Err.Description
Resume Exit_Btn_Rq_Click
End Sub
Si une bonne âme voulait me dire ce qui cloche.
Merci d'avance
.
-----Message d'origine-----
Bonjour Arnaud
Dans le code que tu donnes ci-dessous, tu definis une
chaine sql et c'est
tout, donc rien ne se passe. Partant de ton exemple,
voila ce qu'on peut
faire:
1- les infos seront affichées dans une msgbox
Private Sub Btn_Rq_Click()
Dim bd As DAO.Database
Dim rst As DAO.Recordset
Dim strSQL As String, msg as String
Set bd = CurrentDb
strSQL = "Select Num, Nom, Prenom, Ville "
strSQL = strSQL & "from Adresses Where Nom='"
strSQL & strSQL & Me.Critere & "' order by Nom;"
Set rs½.OpenRecordset(strSQL)
While not rs.EOF 'tant qu'il y a des
enregistrements
msg = rs!Num & " " & rs!Nom & " " & rs!
Prenom
msg = msg & " " & rs!Ville & vbCrLf
rs.MoveNext
Wend
MsgBox msg ' on affiche le resulat
Set rs= Nothing
Set bd= Nothing
End Sub
2- On crée une requête, on la visualise comme d'habitude
et on la
supprime.
Private Sub Btn_Rq_Click()
Dim bd As DAO.Database
Dim rq as DAO.Querydef
Dim strSQL As String, msg as String
Set bd = CurrentDb
strSQL = "Select Num, Nom, Prenom, Ville "
strSQL = strSQL & "from Adresses Where Nom='"
strSQL & strSQL & Me.Critere & "' order by Nom;"
Set rq= bd.CreateQuerydef("TmpQry", strSQL)
DoCmd.OpenQuery "TmpQry"
bd.Querydefs.Delete "TmpQry"
Set rq= Nothing
Set bd= Nothing
End Sub
Ceci concerne les requêtes Selection.
Comme ton critere est sur le nom ca ne te retournera que
les
enregistrements pour lesquels le champ Nom = le champ
critere mais ca ne
sera pas ordonné car tu fais order by Nom alors qu'il
faudrait le faire
sur Nom et prenom (order by Nom, Prenom).
Voila
Eric
PS: Charges les références DAO 3.x dans la fenetre vba
(Menu Outils-
Références)
"Arnaud" écrivait
news:123fe01c44289$8a60a9c0$:Je n'ai toujours rien compris aux requêtes que l'on
peut
faire en vba !
Je ne comprends pas comment voir le résultat
J'ai fait une toute petite bd pour faire des tests et
je
n'obtiens pas de résultat.
Les champs sont :
Nom ; Prenom ; Ville ; Critere un champ zone de texte
qui me sert d'entrée de critère.
Le code est joint ci-dessous.
Private Sub Btn_Rq_Click()
On Error GoTo Err_Btn_Rq_Click
Dim bd As Database
Dim rst As Recordset
Dim strREQ As String
Set bd = CurrentDb
Dim StrSql As String
StrSql = "" & _
"SELECT Tbl_Adresses.Num, Tbl_Adresses.Nom, Tbl_Adr" &
_
"esses.Prenom, Tbl_Adresses.Ville FROM Tbl_Adresses" &
_
" WHERE (((Tbl_Adresses.Nom)=forms!Fm_Adresses!
critere))"
& _
"ORDER BY Tbl_Adresses.Nom; "
rst.Close
bd.Close
Set rst = Nothing
Set bd = Nothing
Exit_Btn_Rq_Click:
Exit Sub
Err_Btn_Rq_Click:
MsgBox Err.Description
Resume Exit_Btn_Rq_Click
End Sub
Si une bonne âme voulait me dire ce qui cloche.
Merci d'avance
.
Bonjour Eric
C'est exactement ce que je voulais lui proposer, mais
comme je n'avais pas d'exemple sous la main, je me suis
dit qu'il y aurait bien quelqu'un qui répondrait avant moi ;-)))
à+
Bonjour Eric
C'est exactement ce que je voulais lui proposer, mais
comme je n'avais pas d'exemple sous la main, je me suis
dit qu'il y aurait bien quelqu'un qui répondrait avant moi ;-)))
à+
Bonjour Eric
C'est exactement ce que je voulais lui proposer, mais
comme je n'avais pas d'exemple sous la main, je me suis
dit qu'il y aurait bien quelqu'un qui répondrait avant moi ;-)))
à+