Dissociation d'un champ en deux.
Bonjour,
Voilà, on m'a demandé de dissocier un champ en deux champs distinct : l'un qui enregistre lors de la création de l'enregistrement, et l'un qui enregistre les modifications qui lui sont apportées.
Le problème c'est que le bouton "enregistrer" renvoi à ce bout de code :
Code:
1 2 3 4 5 6 7 8
|
Private Sub Enregistrer_Click()
[Date mise à jour] = Now()
DoCmd.RunCommand acCmdSaveRecord
DoCmd.RefreshRecord
End Sub |
J'ai tenté d'ajouter dans ce code ces quelques lignes :
Code:
1 2 3
| If ([Propositions].[Validation1] = "") Then
[Propositions].[Validation1] = [Ménages].[Validation]
End If |
Sachant que Ménages.Validation est la donnée qui existait de base, qui s'enregistre à la création par le biais d'un menu déroulant que l'on sauvegarde avec le bouton "Enregistrer", et que Proposition.Validation1 est le champ dans lequel je veux enregistrer UNIQUEMENT la première valeur sauvegardée (j'ai créé le champ dans la table Propositions car il n'existait pas).
Par le biais de if, j'avais dans l'idée de faire que si le champ de propositions est vide, ça enregistre celui de la table ménage. Ainsi, seul le premier enregistrement sera conservé, puisque les fois suivantes où l'on effectuera la mise à jour, il ne sera pas vide. Mais peut être que je me complique la tête pour rien.
Peut être qu'une requête SQL peut permettre celà ?
Merci d'avance pour votre aide,