Amis du bout du tunnel !
J'ai un petit défi technique qui me semble a la portée du moins con que moi !
Je cherche a avoir deux sous-formulaires identiques (l'un en dessous de l'autre) en mode continu qui écrive dans la meme table. Pourquoi deux me diriez-vous ? Parce que je voudrais que la valeur d'un champ sois différente quand j'ajoute des enregistrements.
Par exemple, j'aurai un ss-formulaire pour rentrer du vin rouge et un ss-formulaire pour rentrer du vin blanc. Les infos vont dans la meme table "vin" mais avec le champ "type" différent (type=1 pour VR et type=2 pr VB).
Les recordsource de mes formulaires sont les suivants:
et
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT vin.* FROM vin WHERE vin.type=1
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT vin.* FROM vin WHERE vin.type=2
J'ai tenté de modifier la valeur par défaut de mon champ type lorsque j'entre dans l'un des formulaires pour qu'il me sorte la bonne valeur dés que je vais créer un nouvel enregistrement:
Mais il me dit, tres justement que la table est déja utilisée et donc ne peut etre modifiée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Frm_Vinblanc_Enter() CurrentDb.TableDefs("vin").Fields("type").DefaultValue = 2 End Sub
J'aimerais trouver une solution qui me permette de conserver le mode continu des sous-formulaires, que je trouve assez élégante dans mon cas.
Partager