Bonjour,
Tu pourrais faire simplement :
rst-mvt.AbsolutePosition = position, puisque la propriété est acces sible en
lecture et écriture.
Même s'il y a d'autres choses qui paraissent, à première vue, un peu
étonnant dans ton programme. Par ex, pourquoi
Set rst_mvt = db_mvt.OpenRecordset("SELECT * from dbo_mouvement_copie")
au lieu de
Set rst_mvt = db_mvt.OpenRecordset("dbo_mouvement_copie"), et :
Set rst_stock = db_stock.OpenRecordset("SELECT * from StockIni") au lie u de :
Set rst_stock = db_stock.OpenRecordset("SELECT * from StockIni WHERE [C ode
Article] = " & rst_mvt("Article"))?
Bonne journée,
pgz
Bonjour,
Tu pourrais faire simplement :
rst-mvt.AbsolutePosition = position, puisque la propriété est acces sible en
lecture et écriture.
Même s'il y a d'autres choses qui paraissent, à première vue, un peu
étonnant dans ton programme. Par ex, pourquoi
Set rst_mvt = db_mvt.OpenRecordset("SELECT * from dbo_mouvement_copie")
au lieu de
Set rst_mvt = db_mvt.OpenRecordset("dbo_mouvement_copie"), et :
Set rst_stock = db_stock.OpenRecordset("SELECT * from StockIni") au lie u de :
Set rst_stock = db_stock.OpenRecordset("SELECT * from StockIni WHERE [C ode
Article] = " & rst_mvt("Article"))?
Bonne journée,
pgz
Bonjour,
Tu pourrais faire simplement :
rst-mvt.AbsolutePosition = position, puisque la propriété est acces sible en
lecture et écriture.
Même s'il y a d'autres choses qui paraissent, à première vue, un peu
étonnant dans ton programme. Par ex, pourquoi
Set rst_mvt = db_mvt.OpenRecordset("SELECT * from dbo_mouvement_copie")
au lieu de
Set rst_mvt = db_mvt.OpenRecordset("dbo_mouvement_copie"), et :
Set rst_stock = db_stock.OpenRecordset("SELECT * from StockIni") au lie u de :
Set rst_stock = db_stock.OpenRecordset("SELECT * from StockIni WHERE [C ode
Article] = " & rst_mvt("Article"))?
Bonne journée,
pgz
Bonjour,
Tu pourrais faire simplement :
rst-mvt.AbsolutePosition = position, puisque la propriété est accessible en
lecture et écriture.
Même s'il y a d'autres choses qui paraissent, à première vue, un peu
étonnant dans ton programme. Par ex, pourquoi
Set rst_mvt = db_mvt.OpenRecordset("SELECT * from dbo_mouvement_copie")
au lieu de
Set rst_mvt = db_mvt.OpenRecordset("dbo_mouvement_copie"), et :
Set rst_stock = db_stock.OpenRecordset("SELECT * from StockIni") au lieu de :
Set rst_stock = db_stock.OpenRecordset("SELECT * from StockIni WHERE [Code
Article] = " & rst_mvt("Article"))?
Bonne journée,
pgz
Bonsoir,
je viens d'essayer de faire rst-mvt.AbsolutePosition = position mais
j'ai le meme pb qu'avec la fonction bookmark et je ne comprends pas
pourquoi ca ne marche pas.
L'execution est interrompue lorsqu'il arrive sur la ligne While
((Not rst_mvt.EOF) And (rst_mvt![Date] > Date_Souhaitee)). Il dit
qu'il n'y a pas d'enregistrement courant alors que si il se
repositonne au bonne endroit, il y a encore des enregistrements. Savez
a quoi est du cette erreur ?
Sinon, pour ce qui est des Select dans l'ouverture des recordset, au
debut je ne les avais pas mis mais lors de l'execution du programme,
il ne lisait pas les enregistrements dans le meme ordre qu'ils sont
ranges dans la table. Or, j'ai besoin pour des calculs qu'ils
respectent l'ordre de parcours de la table. j'ai donc demande conseil
sur le forum car je suis debutante en VB et Access. On m'a alors
conseille de mettre un select. Penez vous que je dois faire autrement?
merci beaucoup pour votre aide,
Voici ci dessous le code avec la fonction bookmark et j'ai indique en
commentaire la ligne sur laquelle s'arrete l'execution.
Sub Remonte_Mouvement()
'variable permettant de designer la table article
Dim db_stock As DAO.Database
Dim rst_stock As DAO.Recordset
'variable permettant de designer la table mouvement
Dim db_mvt As DAO.Database
Dim rst_mvt As DAO.Recordset
Dim Date_Souhaitee As Date
Dim pmpactuel As Double
Dim pmpsortie As Double
Dim position() As Byte
Dim resultat As Integer
Dim quantite_actuelle As Double
Dim quantitesortie As Double
Dim val_stock_mag As Double
Initialisation_Table
Date_Souhaitee = Date_Saisie()
'Ouverture et positionnement au debut de la table mouvement
Set db_mvt = CurrentDb()
Set rst_mvt = db_mvt.OpenRecordset("SELECT * from dbo_mouvement_copie")
'Tant que l'on n'a pas atteint la fin de la table mouvement
While ((Not rst_mvt.EOF) And (rst_mvt![Date] > Date_Souhaitee))
'APRES L'EXECUTION DU CASE RCT-UNP,RCT-RS, LE PROGRAMME REVIENT SUR
CETTE LIGNE ET IL DIT QU'IL N'Y A PAS D'ENREGITREMENT COURANT
'ouverture et positionnement au debut de la table stock
Set db_stock = CurrentDb()
Set rst_stock = db_stock.OpenRecordset("SELECT * from StockIni")
resultat = 0
'Recherche dans la table stock de l'article correspondant au
mouvement lu
While ((Not rst_stock.EOF) And (resultat <> 1))
If rst_stock![Code Article] = rst_mvt![Article] Then 'ce n'est
ni un document ni un outil
resultat = 1
pmpactuel = rst_stock![PMP Actuel]
quantite_actuelle = rst_stock![Quantite Actuelle]
val_stock_mag = rst_stock![Valeur Stock]
End If
rst_stock.MoveNext
Wend
rst_stock.MovePrevious
'Etude des differents type de mouvement
Select Case rst_mvt![TypeMvt]
Case "ISS-WO", "ISS-UNP"
quantite_actuelle = quantite_actuelle + rst_mvt![QteMvt]
val_stock_mag = val_stock_mag + pmpactuel *
rst_mvt![QteMvt]
'insertion dans la table stockini
Insertion_Table rst_stock, quantite_actuelle, val_stock_mag
Case "RCT-PO"
pmpactuel = (pmpactuel * quantite_actuelle - rst_mvt![Prix]
* rst_mvt![QteMvt]) / (quantite_actuelle - rst_mvt![QteMvt])
quantite_actuelle = quantite_actuelle - rst_mvt![QteMvt]
val_stock_mag = val_stock_mag - rst_mvt![Prix] *
rst_mvt![QteMvt]
'insertion dans la table stockini
Insertion_Table rst_stock, quantite_actuelle, val_stock_mag
rst_stock.Edit
rst_stock("[PMP Actuel]") = pmpactuel
rst_stock.Update
Case "RCT-RS", "RCT-UNP"
resultat = 0
pmpsortie = pmpactuel
quantitesortie = quantite_actuelle
position = rst_mvt.Bookmark 'GARDE LA POSITION DE
L'ENREGISTREMENT
Debug.Print position 'AFFICHE UN POINT D'INTERROGATION
While resultat <> 1 'Tant que l'on n'a pas trouve un
mouvement ISS-WO ou ISS-UNP
If rst_stock![Code Article] = rst_mvt![Article] Then
Select Case rst_mvt![TypeMvt]
Case "ISS-UNP", "ISS-WO"
resultat = 1 'la derniere sortie ISS-UNP ou
ISS-WO a ete trouve
'recuperation du PMP
quantite_actuelle = quantite_actuelle -
rst_mvt![QteMvt]
val_stock_mag = val_stock_mag - pmpsortie *
rst_mvt![QteMvt]
Insertion_Table rst_stock,
quantite_actuelle, val_stock_mag
Case "ISS-SO"
quantitesortie = quantitesortie +
rst_mvt![QteMvt]
Case "RJCT-WO", "RCT-WO", "RCT-RS", "RCT-WO"
quantitesortie = quantitesortie -
rst_mvt![QteMvt]
Case "CYC-RCNT"
If rst_mvt![QteMvt] > 0 Then
'c'est une entree
quantitesortie = quantitesortie -
rst_mvt![QteMvt]
Else
'c'est une sortie
quantitesortie = quantitesortie +
rst_mvt![QteMvt]
End If
Case "RCT-PO"
'calcul du nouveau PMP
pmpsortie = (pmpsortie *
quantite_actuelle - rst_mvt![Prix] * rst_mvt![QteMvt]) /
(quantite_actuelle - rst_mvt![QteMvt])
End Select
End If
rst_mvt.MoveNext
Wend
rst_mvt.Bookmark = position
'RETOUR A L'ENREGISTREMENT QUI ETAIT EN COURS
Case "ISS-SO"
quantite_actuelle = quantite_actuelle +
rst_mvt![QteMvt]
val_stock_mag = val_stock_mag + rst_mvt![Prix]
* rst_mvt![QteMvt]
Insertion_Table rst_stock, quantite_actuelle,
val_stock_mag
Case "CYC-RCNT"
If rst_mvt![QteMvt] > 0 Then 'c'est une entree
quantite_actuelle = quantite_actuelle -
rst_mvt![QteMvt]
val_stock_mag = val_stock_mag - pmpactuelle
* rst_mvt![QteMvt]
Else 'c'est une sortie
quantite_actuelle = quantite_actuelle +
rst_mvt![QteMvt]
val_stock_mag = val_stock_mag + pmpactuelle
* rst_mvt![QteMvt]
End If
End Select
rst_stock.Close 'fermeture de la table stock
'Liberation des variables objet permettant de designer la
table article
Set rst_stock = Nothing
Set db_stock = Nothing
rst_mvt.MoveNext
Wend
rst_mvt.Close 'fermeture de la table article
'Liberation des variables objet permettant de designer la table article
Set rst_mvt = Nothing
Set db_mvt = Nothing
End Sub
Bonjour,
Tu pourrais faire simplement :
rst-mvt.AbsolutePosition = position, puisque la propriété est accessible en
lecture et écriture.
Même s'il y a d'autres choses qui paraissent, à première vue, un peu
étonnant dans ton programme. Par ex, pourquoi
Set rst_mvt = db_mvt.OpenRecordset("SELECT * from dbo_mouvement_copie")
au lieu de
Set rst_mvt = db_mvt.OpenRecordset("dbo_mouvement_copie"), et :
Set rst_stock = db_stock.OpenRecordset("SELECT * from StockIni") au lieu de :
Set rst_stock = db_stock.OpenRecordset("SELECT * from StockIni WHERE [Code
Article] = " & rst_mvt("Article"))?
Bonne journée,
pgz
Bonsoir,
je viens d'essayer de faire rst-mvt.AbsolutePosition = position mais
j'ai le meme pb qu'avec la fonction bookmark et je ne comprends pas
pourquoi ca ne marche pas.
L'execution est interrompue lorsqu'il arrive sur la ligne While
((Not rst_mvt.EOF) And (rst_mvt![Date] > Date_Souhaitee)). Il dit
qu'il n'y a pas d'enregistrement courant alors que si il se
repositonne au bonne endroit, il y a encore des enregistrements. Savez
a quoi est du cette erreur ?
Sinon, pour ce qui est des Select dans l'ouverture des recordset, au
debut je ne les avais pas mis mais lors de l'execution du programme,
il ne lisait pas les enregistrements dans le meme ordre qu'ils sont
ranges dans la table. Or, j'ai besoin pour des calculs qu'ils
respectent l'ordre de parcours de la table. j'ai donc demande conseil
sur le forum car je suis debutante en VB et Access. On m'a alors
conseille de mettre un select. Penez vous que je dois faire autrement?
merci beaucoup pour votre aide,
Voici ci dessous le code avec la fonction bookmark et j'ai indique en
commentaire la ligne sur laquelle s'arrete l'execution.
Sub Remonte_Mouvement()
'variable permettant de designer la table article
Dim db_stock As DAO.Database
Dim rst_stock As DAO.Recordset
'variable permettant de designer la table mouvement
Dim db_mvt As DAO.Database
Dim rst_mvt As DAO.Recordset
Dim Date_Souhaitee As Date
Dim pmpactuel As Double
Dim pmpsortie As Double
Dim position() As Byte
Dim resultat As Integer
Dim quantite_actuelle As Double
Dim quantitesortie As Double
Dim val_stock_mag As Double
Initialisation_Table
Date_Souhaitee = Date_Saisie()
'Ouverture et positionnement au debut de la table mouvement
Set db_mvt = CurrentDb()
Set rst_mvt = db_mvt.OpenRecordset("SELECT * from dbo_mouvement_copie")
'Tant que l'on n'a pas atteint la fin de la table mouvement
While ((Not rst_mvt.EOF) And (rst_mvt![Date] > Date_Souhaitee))
'APRES L'EXECUTION DU CASE RCT-UNP,RCT-RS, LE PROGRAMME REVIENT SUR
CETTE LIGNE ET IL DIT QU'IL N'Y A PAS D'ENREGITREMENT COURANT
'ouverture et positionnement au debut de la table stock
Set db_stock = CurrentDb()
Set rst_stock = db_stock.OpenRecordset("SELECT * from StockIni")
resultat = 0
'Recherche dans la table stock de l'article correspondant au
mouvement lu
While ((Not rst_stock.EOF) And (resultat <> 1))
If rst_stock![Code Article] = rst_mvt![Article] Then 'ce n'est
ni un document ni un outil
resultat = 1
pmpactuel = rst_stock![PMP Actuel]
quantite_actuelle = rst_stock![Quantite Actuelle]
val_stock_mag = rst_stock![Valeur Stock]
End If
rst_stock.MoveNext
Wend
rst_stock.MovePrevious
'Etude des differents type de mouvement
Select Case rst_mvt![TypeMvt]
Case "ISS-WO", "ISS-UNP"
quantite_actuelle = quantite_actuelle + rst_mvt![QteMvt]
val_stock_mag = val_stock_mag + pmpactuel *
rst_mvt![QteMvt]
'insertion dans la table stockini
Insertion_Table rst_stock, quantite_actuelle, val_stock_mag
Case "RCT-PO"
pmpactuel = (pmpactuel * quantite_actuelle - rst_mvt![Prix]
* rst_mvt![QteMvt]) / (quantite_actuelle - rst_mvt![QteMvt])
quantite_actuelle = quantite_actuelle - rst_mvt![QteMvt]
val_stock_mag = val_stock_mag - rst_mvt![Prix] *
rst_mvt![QteMvt]
'insertion dans la table stockini
Insertion_Table rst_stock, quantite_actuelle, val_stock_mag
rst_stock.Edit
rst_stock("[PMP Actuel]") = pmpactuel
rst_stock.Update
Case "RCT-RS", "RCT-UNP"
resultat = 0
pmpsortie = pmpactuel
quantitesortie = quantite_actuelle
position = rst_mvt.Bookmark 'GARDE LA POSITION DE
L'ENREGISTREMENT
Debug.Print position 'AFFICHE UN POINT D'INTERROGATION
While resultat <> 1 'Tant que l'on n'a pas trouve un
mouvement ISS-WO ou ISS-UNP
If rst_stock![Code Article] = rst_mvt![Article] Then
Select Case rst_mvt![TypeMvt]
Case "ISS-UNP", "ISS-WO"
resultat = 1 'la derniere sortie ISS-UNP ou
ISS-WO a ete trouve
'recuperation du PMP
quantite_actuelle = quantite_actuelle -
rst_mvt![QteMvt]
val_stock_mag = val_stock_mag - pmpsortie *
rst_mvt![QteMvt]
Insertion_Table rst_stock,
quantite_actuelle, val_stock_mag
Case "ISS-SO"
quantitesortie = quantitesortie +
rst_mvt![QteMvt]
Case "RJCT-WO", "RCT-WO", "RCT-RS", "RCT-WO"
quantitesortie = quantitesortie -
rst_mvt![QteMvt]
Case "CYC-RCNT"
If rst_mvt![QteMvt] > 0 Then
'c'est une entree
quantitesortie = quantitesortie -
rst_mvt![QteMvt]
Else
'c'est une sortie
quantitesortie = quantitesortie +
rst_mvt![QteMvt]
End If
Case "RCT-PO"
'calcul du nouveau PMP
pmpsortie = (pmpsortie *
quantite_actuelle - rst_mvt![Prix] * rst_mvt![QteMvt]) /
(quantite_actuelle - rst_mvt![QteMvt])
End Select
End If
rst_mvt.MoveNext
Wend
rst_mvt.Bookmark = position
'RETOUR A L'ENREGISTREMENT QUI ETAIT EN COURS
Case "ISS-SO"
quantite_actuelle = quantite_actuelle +
rst_mvt![QteMvt]
val_stock_mag = val_stock_mag + rst_mvt![Prix]
* rst_mvt![QteMvt]
Insertion_Table rst_stock, quantite_actuelle,
val_stock_mag
Case "CYC-RCNT"
If rst_mvt![QteMvt] > 0 Then 'c'est une entree
quantite_actuelle = quantite_actuelle -
rst_mvt![QteMvt]
val_stock_mag = val_stock_mag - pmpactuelle
* rst_mvt![QteMvt]
Else 'c'est une sortie
quantite_actuelle = quantite_actuelle +
rst_mvt![QteMvt]
val_stock_mag = val_stock_mag + pmpactuelle
* rst_mvt![QteMvt]
End If
End Select
rst_stock.Close 'fermeture de la table stock
'Liberation des variables objet permettant de designer la
table article
Set rst_stock = Nothing
Set db_stock = Nothing
rst_mvt.MoveNext
Wend
rst_mvt.Close 'fermeture de la table article
'Liberation des variables objet permettant de designer la table article
Set rst_mvt = Nothing
Set db_mvt = Nothing
End Sub
Bonjour,
Tu pourrais faire simplement :
rst-mvt.AbsolutePosition = position, puisque la propriété est accessible en
lecture et écriture.
Même s'il y a d'autres choses qui paraissent, à première vue, un peu
étonnant dans ton programme. Par ex, pourquoi
Set rst_mvt = db_mvt.OpenRecordset("SELECT * from dbo_mouvement_copie")
au lieu de
Set rst_mvt = db_mvt.OpenRecordset("dbo_mouvement_copie"), et :
Set rst_stock = db_stock.OpenRecordset("SELECT * from StockIni") au lieu de :
Set rst_stock = db_stock.OpenRecordset("SELECT * from StockIni WHERE [Code
Article] = " & rst_mvt("Article"))?
Bonne journée,
pgz
Bonsoir,
je viens d'essayer de faire rst-mvt.AbsolutePosition = position mais
j'ai le meme pb qu'avec la fonction bookmark et je ne comprends pas
pourquoi ca ne marche pas.
L'execution est interrompue lorsqu'il arrive sur la ligne While
((Not rst_mvt.EOF) And (rst_mvt![Date] > Date_Souhaitee)). Il dit
qu'il n'y a pas d'enregistrement courant alors que si il se
repositonne au bonne endroit, il y a encore des enregistrements. Savez
a quoi est du cette erreur ?
Sinon, pour ce qui est des Select dans l'ouverture des recordset, au
debut je ne les avais pas mis mais lors de l'execution du programme,
il ne lisait pas les enregistrements dans le meme ordre qu'ils sont
ranges dans la table. Or, j'ai besoin pour des calculs qu'ils
respectent l'ordre de parcours de la table. j'ai donc demande conseil
sur le forum car je suis debutante en VB et Access. On m'a alors
conseille de mettre un select. Penez vous que je dois faire autrement?
merci beaucoup pour votre aide,
Voici ci dessous le code avec la fonction bookmark et j'ai indique en
commentaire la ligne sur laquelle s'arrete l'execution.
Sub Remonte_Mouvement()
'variable permettant de designer la table article
Dim db_stock As DAO.Database
Dim rst_stock As DAO.Recordset
'variable permettant de designer la table mouvement
Dim db_mvt As DAO.Database
Dim rst_mvt As DAO.Recordset
Dim Date_Souhaitee As Date
Dim pmpactuel As Double
Dim pmpsortie As Double
Dim position() As Byte
Dim resultat As Integer
Dim quantite_actuelle As Double
Dim quantitesortie As Double
Dim val_stock_mag As Double
Initialisation_Table
Date_Souhaitee = Date_Saisie()
'Ouverture et positionnement au debut de la table mouvement
Set db_mvt = CurrentDb()
Set rst_mvt = db_mvt.OpenRecordset("SELECT * from dbo_mouvement_copie")
'Tant que l'on n'a pas atteint la fin de la table mouvement
While ((Not rst_mvt.EOF) And (rst_mvt![Date] > Date_Souhaitee))
'APRES L'EXECUTION DU CASE RCT-UNP,RCT-RS, LE PROGRAMME REVIENT SUR
CETTE LIGNE ET IL DIT QU'IL N'Y A PAS D'ENREGITREMENT COURANT
'ouverture et positionnement au debut de la table stock
Set db_stock = CurrentDb()
Set rst_stock = db_stock.OpenRecordset("SELECT * from StockIni")
resultat = 0
'Recherche dans la table stock de l'article correspondant au
mouvement lu
While ((Not rst_stock.EOF) And (resultat <> 1))
If rst_stock![Code Article] = rst_mvt![Article] Then 'ce n'est
ni un document ni un outil
resultat = 1
pmpactuel = rst_stock![PMP Actuel]
quantite_actuelle = rst_stock![Quantite Actuelle]
val_stock_mag = rst_stock![Valeur Stock]
End If
rst_stock.MoveNext
Wend
rst_stock.MovePrevious
'Etude des differents type de mouvement
Select Case rst_mvt![TypeMvt]
Case "ISS-WO", "ISS-UNP"
quantite_actuelle = quantite_actuelle + rst_mvt![QteMvt]
val_stock_mag = val_stock_mag + pmpactuel *
rst_mvt![QteMvt]
'insertion dans la table stockini
Insertion_Table rst_stock, quantite_actuelle, val_stock_mag
Case "RCT-PO"
pmpactuel = (pmpactuel * quantite_actuelle - rst_mvt![Prix]
* rst_mvt![QteMvt]) / (quantite_actuelle - rst_mvt![QteMvt])
quantite_actuelle = quantite_actuelle - rst_mvt![QteMvt]
val_stock_mag = val_stock_mag - rst_mvt![Prix] *
rst_mvt![QteMvt]
'insertion dans la table stockini
Insertion_Table rst_stock, quantite_actuelle, val_stock_mag
rst_stock.Edit
rst_stock("[PMP Actuel]") = pmpactuel
rst_stock.Update
Case "RCT-RS", "RCT-UNP"
resultat = 0
pmpsortie = pmpactuel
quantitesortie = quantite_actuelle
position = rst_mvt.Bookmark 'GARDE LA POSITION DE
L'ENREGISTREMENT
Debug.Print position 'AFFICHE UN POINT D'INTERROGATION
While resultat <> 1 'Tant que l'on n'a pas trouve un
mouvement ISS-WO ou ISS-UNP
If rst_stock![Code Article] = rst_mvt![Article] Then
Select Case rst_mvt![TypeMvt]
Case "ISS-UNP", "ISS-WO"
resultat = 1 'la derniere sortie ISS-UNP ou
ISS-WO a ete trouve
'recuperation du PMP
quantite_actuelle = quantite_actuelle -
rst_mvt![QteMvt]
val_stock_mag = val_stock_mag - pmpsortie *
rst_mvt![QteMvt]
Insertion_Table rst_stock,
quantite_actuelle, val_stock_mag
Case "ISS-SO"
quantitesortie = quantitesortie +
rst_mvt![QteMvt]
Case "RJCT-WO", "RCT-WO", "RCT-RS", "RCT-WO"
quantitesortie = quantitesortie -
rst_mvt![QteMvt]
Case "CYC-RCNT"
If rst_mvt![QteMvt] > 0 Then
'c'est une entree
quantitesortie = quantitesortie -
rst_mvt![QteMvt]
Else
'c'est une sortie
quantitesortie = quantitesortie +
rst_mvt![QteMvt]
End If
Case "RCT-PO"
'calcul du nouveau PMP
pmpsortie = (pmpsortie *
quantite_actuelle - rst_mvt![Prix] * rst_mvt![QteMvt]) /
(quantite_actuelle - rst_mvt![QteMvt])
End Select
End If
rst_mvt.MoveNext
Wend
rst_mvt.Bookmark = position
'RETOUR A L'ENREGISTREMENT QUI ETAIT EN COURS
Case "ISS-SO"
quantite_actuelle = quantite_actuelle +
rst_mvt![QteMvt]
val_stock_mag = val_stock_mag + rst_mvt![Prix]
* rst_mvt![QteMvt]
Insertion_Table rst_stock, quantite_actuelle,
val_stock_mag
Case "CYC-RCNT"
If rst_mvt![QteMvt] > 0 Then 'c'est une entree
quantite_actuelle = quantite_actuelle -
rst_mvt![QteMvt]
val_stock_mag = val_stock_mag - pmpactuelle
* rst_mvt![QteMvt]
Else 'c'est une sortie
quantite_actuelle = quantite_actuelle +
rst_mvt![QteMvt]
val_stock_mag = val_stock_mag + pmpactuelle
* rst_mvt![QteMvt]
End If
End Select
rst_stock.Close 'fermeture de la table stock
'Liberation des variables objet permettant de designer la
table article
Set rst_stock = Nothing
Set db_stock = Nothing
rst_mvt.MoveNext
Wend
rst_mvt.Close 'fermeture de la table article
'Liberation des variables objet permettant de designer la table article
Set rst_mvt = Nothing
Set db_mvt = Nothing
End Sub
Bonjour,
Je n'arrive toujours pas a resoudre mon probleme. Quelqu'un sait il ou
est l'erreur?
Merci beaucoup,
Bonjour,
Je n'arrive toujours pas a resoudre mon probleme. Quelqu'un sait il ou
est l'erreur?
Merci beaucoup,
Bonjour,
Je n'arrive toujours pas a resoudre mon probleme. Quelqu'un sait il ou
est l'erreur?
Merci beaucoup,
Bonjour,
J'ai essaye avec la fonction boomark et absolute position. Mais le
programme plante lorsqu'il arrive a la fin de la table. Voici ci
dessous l'explication du pb. Le test de la boucle While ((Not
rst_mvt.EOF) And (rst_mvt![Date] > Date_Souhaitee))ne detecte pas la
fin de la table alors que rst_mvt.EOF est a true. Il dit qu'il n'y a
pas d'enregistrement courant.
Bonjour,
J'ai essaye avec la fonction boomark et absolute position. Mais le
programme plante lorsqu'il arrive a la fin de la table. Voici ci
dessous l'explication du pb. Le test de la boucle While ((Not
rst_mvt.EOF) And (rst_mvt![Date] > Date_Souhaitee))ne detecte pas la
fin de la table alors que rst_mvt.EOF est a true. Il dit qu'il n'y a
pas d'enregistrement courant.
Bonjour,
J'ai essaye avec la fonction boomark et absolute position. Mais le
programme plante lorsqu'il arrive a la fin de la table. Voici ci
dessous l'explication du pb. Le test de la boucle While ((Not
rst_mvt.EOF) And (rst_mvt![Date] > Date_Souhaitee))ne detecte pas la
fin de la table alors que rst_mvt.EOF est a true. Il dit qu'il n'y a
pas d'enregistrement courant.