1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| 'Affectation de la BDD courante à DB
Set DB = CurrentDb
'Requete de calcul de la Qté IN :
sSQL = "SELECT T1.[numéro de lot produit], T1.[référence], T1.[numéro de lot stercond], SUM(T1.[quantité]) as QuantIn" & _
" FROM STOCK_STERCOND AS T1 WHERE T1.[entrée / sortie]<>'Sortie' AND T1.[numéro de lot produit] = '" & Me.[numéro de lot produit] & "'" & _
" AND T1.[référence] = '" & Me.[Référence] & "' AND T1.[numéro de lot stercond] = '" & Me.[numéro de lot stercond] & "'" & _
" GROUP BY T1.[numéro de lot produit], T1.[référence], T1.[numéro de lot stercond]"
'Execution de la requete
Set rs = DB.OpenRecordset(sSQL)
Me.QuantIn.Value = rs.Fields(3)
'Requete de calcul de la Qté Out :
SET DB1 = CurrentDb
sSQL1 = "SELECT T2.[numéro de lot produit], T2.[référence], T2.[numéro de lot stercond], SUM(T2.[quantité]) as QuantOut" & _
" FROM STOCK_STERCOND AS T2 WHERE T2.[entrée / sortie]='Sortie' AND T2.[numéro de lot produit] = '" & Me.[numéro de lot produit] & "'" & _
" AND T2.[référence] = '" & Me.[Référence] & "' AND T2.[numéro de lot stercond] = '" & Me.[numéro de lot stercond] & "'" & _
" GROUP BY T2.[numéro de lot produit], T2.[référence], T2.[numéro de lot stercond]"
SET rs1 = DB1.OpenRecordset(sSQL1)
Me.QuantOut.Value = rs1.FIELDS(3)
insert code
Me. Quantité_dispo.Value = Switch(Me.QuantIn.Value = "", Me.QuantOut.Value, Me.QuantOut.Value = "", Me.QuantIn.Value)
If IsNull(Me. Quantité_dispo) Then
Me. Quantité_dispo = Me.QuantIn - Me.QuantOut
End If
rs.Close
rs1.Close |
Partager