A voir également:
- Access formulaire filtre
- Photo filtre gratuit - Télécharger - Retouche d'image
- Filtre manga - Guide
- Formulaire de réclamation facebook - Guide
- Récupérer compte hotmail sans formulaire ✓ - Forum Hotmail / Outlook.com
- Formulaire de remboursement free pdf ✓ - Forum Vos droits sur internet
3 réponses
mprog67
Messages postés
28
Date d'inscription
mercredi 24 mars 2010
Statut
Membre
Dernière intervention
14 mai 2012
2
14 mai 2010 à 06:39
14 mai 2010 à 06:39
Salut voilà un exemple que j'espère vous aidera .
d'abord créez une requête puis le formulaire à partir de cette requête et interrogez cette dernière avec un code sql, à partir de cette exemple vous comprendrez :
ma requête est:ReqFichierPPA
mon formulaire est:FichierPPA
Private Sub SHP_Enter()
Dim dbscurrent As Database
Dim qrytest As QueryDef
Set dbscurrent = CurrentDb()
If Not IsNull(Me!NumLot) Then
Set qrytest = dbscurrent.QueryDefs("ReqFichierPPA")
qrytest.sql = "SELECT FichierPPA.RéfProduit, FichierPPA.PPA," & _
"FichierPPA.PUHT, FichierPPA.NumLot, FichierPPA.DatePér," & _
"FichierPPA.QtéStk, Produits.QtéEnStock FROM FichierPPA INNER JOIN Produits ON FichierPPA.RéfProduit = Produits.RéfProduit WHERE FichierPPA.RéfProduit Like '" & Me!RéfProduit & "'" & _
"And FichierPPA.PPA Like '" & Me!PPA & "*'" & _
"And FichierPPA!NumLot Like '" & Me!NumLot & "';"
Dim rst As Recordset
Set rst = Form_FichierPPA.Recordset
DoCmd.OpenForm ("FichierPPA")
If IsNull(Form_FichierPPA!QtéStk) Then
Form_FichierPPA!QtéStk = Me!QtéAch
Form_FichierPPA!QtéEnStock = Me!QtéAch
Else
Form_FichierPPA!QtéStk = Form_FichierPPA!QtéStk + Me!QtéAch
Form_FichierPPA!QtéEnStock = Form_FichierPPA!QtéEnStock + Me!QtéAch
End If
Else
Set qrytest = dbscurrent.QueryDefs("ReqFichierPPA")
qrytest.sql = "SELECT FichierPPA.RéfProduit, FichierPPA.PPA," & _
"FichierPPA.PUHT, FichierPPA.NumLot, FichierPPA.DatePér," & _
"FichierPPA.QtéStk, Produits.QtéEnStock FROM FichierPPA INNER JOIN Produits ON FichierPPA.RéfProduit = Produits.RéfProduit WHERE FichierPPA.RéfProduit Like '" & Me!RéfProduit & "'" & _
"And FichierPPA.PPA Like '" & Me!PPA & "*'" '& _
"And FichierPPA!NumLot Like '" & Me!NumLot & "';"
'Dim rst As Recordset
Set rst = Form_FichierPPA.Recordset
DoCmd.OpenForm ("FichierPPA")
If IsNull(Form_FichierPPA!QtéStk) Then
Form_FichierPPA!QtéStk = Me!QtéAch
Form_FichierPPA!QtéEnStock = Me!QtéAch
Else
Form_FichierPPA!QtéStk = Form_FichierPPA!QtéStk + Me!QtéAch
Form_FichierPPA!QtéEnStock = Form_FichierPPA!QtéEnStock + Me!QtéAch
End If
End If
End Sub
d'abord créez une requête puis le formulaire à partir de cette requête et interrogez cette dernière avec un code sql, à partir de cette exemple vous comprendrez :
ma requête est:ReqFichierPPA
mon formulaire est:FichierPPA
Private Sub SHP_Enter()
Dim dbscurrent As Database
Dim qrytest As QueryDef
Set dbscurrent = CurrentDb()
If Not IsNull(Me!NumLot) Then
Set qrytest = dbscurrent.QueryDefs("ReqFichierPPA")
qrytest.sql = "SELECT FichierPPA.RéfProduit, FichierPPA.PPA," & _
"FichierPPA.PUHT, FichierPPA.NumLot, FichierPPA.DatePér," & _
"FichierPPA.QtéStk, Produits.QtéEnStock FROM FichierPPA INNER JOIN Produits ON FichierPPA.RéfProduit = Produits.RéfProduit WHERE FichierPPA.RéfProduit Like '" & Me!RéfProduit & "'" & _
"And FichierPPA.PPA Like '" & Me!PPA & "*'" & _
"And FichierPPA!NumLot Like '" & Me!NumLot & "';"
Dim rst As Recordset
Set rst = Form_FichierPPA.Recordset
DoCmd.OpenForm ("FichierPPA")
If IsNull(Form_FichierPPA!QtéStk) Then
Form_FichierPPA!QtéStk = Me!QtéAch
Form_FichierPPA!QtéEnStock = Me!QtéAch
Else
Form_FichierPPA!QtéStk = Form_FichierPPA!QtéStk + Me!QtéAch
Form_FichierPPA!QtéEnStock = Form_FichierPPA!QtéEnStock + Me!QtéAch
End If
Else
Set qrytest = dbscurrent.QueryDefs("ReqFichierPPA")
qrytest.sql = "SELECT FichierPPA.RéfProduit, FichierPPA.PPA," & _
"FichierPPA.PUHT, FichierPPA.NumLot, FichierPPA.DatePér," & _
"FichierPPA.QtéStk, Produits.QtéEnStock FROM FichierPPA INNER JOIN Produits ON FichierPPA.RéfProduit = Produits.RéfProduit WHERE FichierPPA.RéfProduit Like '" & Me!RéfProduit & "'" & _
"And FichierPPA.PPA Like '" & Me!PPA & "*'" '& _
"And FichierPPA!NumLot Like '" & Me!NumLot & "';"
'Dim rst As Recordset
Set rst = Form_FichierPPA.Recordset
DoCmd.OpenForm ("FichierPPA")
If IsNull(Form_FichierPPA!QtéStk) Then
Form_FichierPPA!QtéStk = Me!QtéAch
Form_FichierPPA!QtéEnStock = Me!QtéAch
Else
Form_FichierPPA!QtéStk = Form_FichierPPA!QtéStk + Me!QtéAch
Form_FichierPPA!QtéEnStock = Form_FichierPPA!QtéEnStock + Me!QtéAch
End If
End If
End Sub
OK, merci je vais essayer de regarder tt ca ds le week end car pour aujourd'hui c tendu. Je suis pas trop un pro du SQL ou VBA donc je suis pas sur de reussir a reproduire ton exemple mais juste une ptite question :
Est-ce normal que tu es deux fois la meme chose....
Et sinon d'autre question rapide
"SELECT FichierPPA.RéfProduit, FichierPPA.PPA," & _
"FichierPPA.PUHT, FichierPPA.NumLot, FichierPPA.DatePér," & _
"FichierPPA.QtéStk, Produits.QtéEnStock FROM FichierPPA INNER JOIN Produits ON FichierPPA.RéfProduit = Produits.RéfProduit WHERE FichierPPA.RéfProduit Like '" & Me!RéfProduit & "'" & _
"And FichierPPA.PPA Like '" & Me!PPA & "*'" & _
"And FichierPPA!NumLot Like '" & Me!NumLot & "';"
J'imagien que les .RéfProduit ou .NumLot correspondent aux champs et moi ce serait du genre .Type_composant
Apres pk des fois tu en a deux avant d'avoir un & et des fois trois....
A partir de la
FichierPPA.RéfProduit = Produits.RéfProduit
je comprend pas trop ce que moi je dois choisir comme champs
Voila je regarde plus precisement ds le week end et on en reparle..
Est-ce normal que tu es deux fois la meme chose....
Et sinon d'autre question rapide
"SELECT FichierPPA.RéfProduit, FichierPPA.PPA," & _
"FichierPPA.PUHT, FichierPPA.NumLot, FichierPPA.DatePér," & _
"FichierPPA.QtéStk, Produits.QtéEnStock FROM FichierPPA INNER JOIN Produits ON FichierPPA.RéfProduit = Produits.RéfProduit WHERE FichierPPA.RéfProduit Like '" & Me!RéfProduit & "'" & _
"And FichierPPA.PPA Like '" & Me!PPA & "*'" & _
"And FichierPPA!NumLot Like '" & Me!NumLot & "';"
J'imagien que les .RéfProduit ou .NumLot correspondent aux champs et moi ce serait du genre .Type_composant
Apres pk des fois tu en a deux avant d'avoir un & et des fois trois....
A partir de la
FichierPPA.RéfProduit = Produits.RéfProduit
je comprend pas trop ce que moi je dois choisir comme champs
Voila je regarde plus precisement ds le week end et on en reparle..