bonjours,
j'ais une routine qui me permet de redonner une reference à des articles contenus dans ma base de donné (elle est sencée tournée plusieurs heures avant de finir l'oppération) je l'ais deja faite tournée une fois sans reconter de problèmes et elle as fait le travaille.
le problème qui se pose est que j'ais (par erreur supprimé la base que la routine à modifié) je me retrouve donc avec l'ancienne base...
vous vous dites c'est pas grave il as juste a relancer sa jolie petite routine . mais voila contrairement a la première fois la base gonfle d'une maniere telle que la base n'est pas modifié complètement par maque de place (il me reste 1,3 Go de place avant l'opération) et je ne comprend pas pourquoi.
si il est deja arrivé a quelqu'un qu'un code ne se comporte pas de la meme mainière d'une fois sur l'autre et qui à resolu se problème peut il m'aider ? plz !
si vous avez une idée sur se qui se passe se serait gentil mais bon si il y a pas de solution dite le moi omoin.
voici le code (il n'as pas été modifier entre la permière modification de la base) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Private Sub nv_N°_article_Click() Dim db As Database 'declaration des pointeurs ancien n° article Dim DCC As Recordset Dim DT As Recordset Set db = CurrentDb 'affectation des pointeurs Set DCC = db.OpenRecordset("Détail carnet de commande") DCC.MoveFirst While Not DCC.EOF 'recherche des enregestrements qui ont la meme reference que celui de la table Détail carnet de commande Set DT = db.OpenRecordset("Select * FROM [Détail traitements] where [N° article] = " & DCC![N° article]) 'vérification du fait qu'il y a des enregistrements ouverts If Not (DT.EOF And DT.BOF) Then DT.MoveFirst End If 'modfication des enregistrements ouverts While Not DT.EOF DT.Edit DT![nv N° article] = DCC![nv N° article] DT.Update DT.MoveNext Wend DCC.MoveNext Wend End Sub
Partager