"Enregistrer sous" un enregistrement [VB ACCESS] - VB/VBA/VBS - Programmation
Marsh Posté le 07-07-2004 à 13:14:51
Si j'ai bien compris, quand tu veux créer un nouvel enregistrement les zones de ton formulaire doivent être remplies avec les valeurs du dernier (ou un au choix ?) enregistrement sauvegardé, exact ?
Ca depend beaucoup des méthodes de navigation et d'action de ton application (Comment sont déclenchés la sauvegarde d'un enreg, la création d'un nouveau, etc.).
Mais en partant sur le principe d'une variable de type personnalisé (Type, End Type) qui correspondrait aux champs de ton enreg. tu devrais pouvoir t'en sortir.
Exemple:
'=== Dans module
Public Type ENREG
Code as string
Libelle as string
Champ12 as Long
End Type
Public monEnreg as ENREG
'=== Dans formulaire
' initialisation de la structure
' à la sauvegarde de l'enreg
With monEnreg
.Code = Me.Code
.Libelle = Me.Lib
.Champ12 = Me.Chp
End With
' rappel des dernières valeurs
' quand on crée nouvel enreg
-> mettre ici la création nouvel enreg avec zones vides
With monEnreg
Me.Code = .Code ' incrémenter ou ne pas rappeler ?
Me.Lib = .Libelle
Me.Chp = .Champ12
End With
J'espère ne pas être hors sujet.
Marsh Posté le 07-07-2004 à 15:10:47
Oui ca l'air d'être cela, mais je fais si j'ai plusieurs sous-formulaire et cela est réparti en 3 tables en tout. Ce n'est pas moi qui a créer la base et la logique est défaillante un peu d'après j'ai bcp de difficulté à coller à la logique de la base mais savoir comment je pourrais stocker les champs qui sont dans les sous-formulaire et les remettres dans le nouvel enregistrement après.
Marsh Posté le 06-07-2004 à 20:12:52
Je travaille sur une base en access et puis celui qui ma demandé de modifier la base veut que le dernier enregistrement (ou celui que je veux ca serait le mieux) soit réécris quand j'en créer un nouveau, tout cela est séparer en plusieurs tables et il y a une dizaine de sous-formulaires qui devrait etre affecter.
J'ai penser qu'il pourrait choisir l'enregistrement semblable et puis le modidier et à l'aide d'un bouton ca pourrait l'enregistrer mais sous un nouvel enregistrement, vous savez si cela serait possible ?