exécution de requête par VBA
	
	
		bonjour a tout le monde !!!
je veux faire un code qui m'execute deux requetes ,une apres l'autre
la premier :
	Code:
	
1 2 3
   | SELECT salaries.matricule, classe.classe, nomage.nomage, classe.inden_j_classe, deplacement.Njr_sans_prise, deplacement.Njr_avec_prise, nomage.inden_j_nom, deplacement.frais_dep
FROM deplacement, sal_dep, salaries, nomage, classe
WHERE deplacement.N_dep = ( select MAX (deplacement.N_dep) from deplacement) and deplacement.N_dep=sal_dep.N_dep and sal_dep.matricule=salaries.matricule and salaries.nomage = nomage.nomage and salaries.classe = classe.classe  | 
 la desieme :
	Code:
	
1 2
   | UPDATE deplacement SET deplacement.frais_dep = IIf(nomage.nomage Like "non",(((deplacement.dure_dep-deplacement.Njr_sans_prise)*classe.inden_j_classe)+(((deplacement.dure_dep-deplacement.Njr_avec_prise)*classe.inden_j_classe)/2)),(((deplacement.dure_dep-deplacement.Njr_sans_prise)*nomage.inden_j_nomage)+(((deplacement.dure_dep-deplacement.Njr_avec_prise)*nomage.inden_j_nomage)/2)))
WHERE deplacement.N_dep = (select MAX (deplacement.N_dep) from deplacement) and  frais_dep = 0 and  deplacement.N_dep = sal_dep.N_dep AND sal_dep.matricule = salaries.matricule AND salaries.nomage = nomage.nomage AND salaries.classe = classe.classe  | 
 je veux que la desieme requete utilise les resultats de la premier requete
j'ai fais le code suivant est mais il n'est pas correcte :oops: :
	Code:
	
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
   | Option Compare Database
 
Private Sub Commande12_Click()
Dim sql As String
Dim rs As Recordset
   sql = " SELECT salaries.matricule, classe.classe, nomage.nomage, classe.inden_j_classe, deplacement.Njr_sans_prise, deplacement.Njr_avec_prise, nomage.inden_j_nom, deplacement.frais_dep
FROM deplacement, sal_dep, salaries, nomage, classe
WHERE deplacement.N_dep = ( select MAX (deplacement.N_dep) from deplacement) and deplacement.N_dep=sal_dep.N_dep and sal_dep.matricule=salaries.matricule and salaries.nomage = nomage.nomage and salaries.classe = classe.classe"
   Set rs = CurrentDb.OpenRecordset(sql)
   Exit Sub
 Public Sub DoSQL()
    Dim sql As String
    sql = " UPDATE deplacement SET deplacement.frais_dep = IIf(nomage.nomage Like "non",(((deplacement.dure_dep-deplacement.Njr_sans_prise)*classe.inden_j_classe)+(((deplacement.dure_dep-deplacement.Njr_avec_prise)*classe.inden_j_classe)/2)),(((deplacement.dure_dep-deplacement.Njr_sans_prise)*nomage.inden_j_nomage)+(((deplacement.dure_dep-deplacement.Njr_avec_prise)*nomage.inden_j_nomage)/2)))
WHERE deplacement.N_dep = (select MAX (deplacement.N_dep) from deplacement) and  frais_dep = 0 and  deplacement.N_dep = sal_dep.N_dep AND sal_dep.matricule = salaries.matricule AND salaries.nomage = nomage.nomage AND salaries.classe = classe.classe"
   DoCmd.RunSQL sqlnon
   Exit Sub
   End Sub | 
 merci d'avance !