mohalesage
Messages postés147Date d'inscriptionmercredi 20 février 2013StatutMembreDernière intervention31 décembre 2015
-
29 nov. 2014 à 14:56
f894009
Messages postés17185Date d'inscriptiondimanche 25 novembre 2007StatutMembreDernière intervention15 avril 2024
-
29 nov. 2014 à 16:40
Bonjour l'Ami
L'application sur laquelle que je travaille, consiste à gèrer les stocks
des produits ( Achats, Réception, Consommations )
Elle est développée, comme vous le saviez, dans un environnement de VB 6, liée à Access 2007 grâce à ADO
les requêtes se faisait grâce à la SQL
Mon problème est que Une Table ( TableCumulAchats ) ne s'ouvre pas pour permettre au processus de recalculer les nouvelles variables de se réaliser
La structure de mon application est comme suite :
La BD qui contient :
TableAchats
TableCumulAchats
TableReceptionMagasin
TableCumulReceptionMagasin
TableConsommations
TableCumulConsommations
TableStock
Les Feuilles de saisies ( Forms ) sont structurées comme suite :
Feuille de saisie Achats - Reception
Feuille de Recherche Achats ( Qui me renvoie vers la Feuille de mise à jour Achats)
Feuille de Recherche Reception ( Qui me renvoie vers la feuille de mise à jour Reception )
Feuille de Consultation des Achats
Feuille de Consultation des Reception
Feuille de Consultation des Stocks
L'Etape de saisie est réalisée sans problème
A ce moment , je suis bloqué au niveau de la mise à jour ( Suppression et Modification )
Une fois je clique sur le Bouton Supprimer la ligne concerné de la TableAchats disparue
mais la TableCumulAhats ne s'ouvre pas pour recalculer le nouvelles variables
Toutes vos remarques seront les bienvenues
Merci de me guider vers le bon sens
sur le Bouton Supprimer j'ai écris les code suivants
SQLs = "select * from TableAchats where (Campagne='" & CStr(lblCampagne) & "' and Societe='" & CStr(lblSociete) & "' )"
If RS.State = adStateOpen Then RS.Close
RS.Open SQLs, DB, adOpenKeyset, adLockPessimistic
RS.Delete
RS.Close
'----------------
'--Mt par Fournisseur
SQLs = "select * from TableCumulAchats where (Campagne='" & CStr(lblCampagne) & "' and Societe='" & CStr(lblSociete) & "' and CodeFou= " & CDbl(VarCodeFou) & " )"
If RS.State = adStateOpen Then RS.Close
RS.Open SQLs, DB, adOpenKeyset, adLockPessimistic
If RS![CumulMtAchatFournisseur] <> 0 Then
RS.MoveLast
VarCumulMtAchatFournisseur = RS![CumulMtAchatFournisseur]
Else
VarCumulMtAchatFournisseur = 0
End If
RS.Close
'--Qte et Mt du pdt par Fournisseur
SQLs = "select * from TableCumulAchats where (Campagne='" & CStr(lblCampagne) & "' and Societe='" & CStr(lblSociete) & "' and CodeFou= " & CDbl(VarCodeFou) & " and CodePdt=" & CDbl(VarCodePdt) & ")"
If RS.State = adStateOpen Then RS.Close
RS.Open SQLs, DB, adOpenKeyset, adLockPessimistic
If RS![CumulQtePdtAchatFournisseur] <> 0 Then
RS.MoveLast
VarCumulQtePdtAchatFournisseur = RS![CumulQtePdtAchatFournisseur]
Else
VarCumulQtePdtAchatFournisseur = 0
End If
If RS![CumulMtPdtAchatFournisseur] <> 0 Then
RS.MoveLast
VarCumulMtPdtAchatFournisseur = RS![CumulMtPdtAchatFournisseur]
Else
VarCumulMtPdtAchatFournisseur = 0
End If
RS.Close
'--Qte et Mt par Mois
SQLs = "select * from TableCumulAchats where (Campagne='" & CStr(lblCampagne) & "' and Societe='" & CStr(lblSociete) & "' and Mois=#" & Format(VarDateOp, "mm/yyyy") & "# and CodePdt=" & CDbl(VarCodePdt) & ")"
If RS.State = adStateOpen Then RS.Close
RS.Open SQLs, DB, adOpenKeyset, adLockPessimistic
If RS![CumulQtePdtAchatMois] <> 0 Then
RS.MoveLast
VarCumulQtePdtAchatMois = RS![CumulQtePdtAchatMois]
Else
VarCumulQtePdtAchatMois = 0
End If
If RS![CumulMtPdtAchatMois] <> 0 Then
RS.MoveLast
VarCumulMtPdtAchatMois = RS![CumulMtPdtAchatMois]
Else
VarCumulMtPdtAchatMois = 0
End If
RS.Close
'---Qte et Mt par Campagne
SQLs = "select * from TableCumulAchats where (Campagne='" & CStr(lblCampagne) & "' and Societe='" & CStr(lblSociete) & "' and CodePdt=" & CDbl(VarCodePdt) & ")"
If RS.State = adStateOpen Then RS.Close
RS.Open SQLs, DB, adOpenKeyset, adLockPessimistic
If RS![CumulQtePdtAchatCampagne] <> 0 Then
RS.MoveLast
VarCumulQtePdtAchatCampagne = RS![CumulQtePdtAchatCampagne]
Else
VarCumulQtePdtAchatCampagne = 0
End If
If RS![CumulMtPdtAchatCampagne] <> 0 Then
RS.MoveLast
VarCumulMtPdtAchatCampagne = RS![CumulMtPdtAchatCampagne]
Else
VarCumulMtPdtAchatCampagne = 0
End If
RS.Close
'----Mt par Campagne
SQLs = "select * from TableCumulAchats where (Campagne='" & CStr(lblCampagne) & "' and Societe='" & CStr(lblSociete) & "' )"
If RS.State = adStateOpen Then RS.Close
RS.Open SQLs, DB, adOpenKeyset, adLockPessimistic
If RS![CumulMtAchatCampagne] <> 0 Then
RS.MoveLast
VarCumulMtAchatCampagne = RS![CumulMtAchatCampagne]
Else
VarCumulMtAchatCampagne = 0
End If
RS.Close
MsgBox "Une Opération d'Achat est Supprimée. La Correction de la Réception correspondante est nécessaire !", vbInformation + vbMsgBoxRight, "Important !"
FRechercheSaisieReception.Show
Unload Me
FRechercheSaisieReception.lblLettrage = "la ligne à corriger porte le (L) N° :"
FRechercheSaisieReception.lblLettrageN = VarNordre
FRechercheSaisieReception.lblLettrage.Visible = True
FRechercheSaisieReception.lblLettrageN.Visible = True