Alimenter une table par deux formulaires différents
Fermé
rokson
Messages postés
9
Date d'inscription
jeudi 14 avril 2016
Statut
Membre
Dernière intervention
27 juillet 2016
-
14 avril 2016 à 09:52
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 - 19 avril 2016 à 10:31
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 - 19 avril 2016 à 10:31
A voir également:
- Alimenter une table par deux formulaires différents
- Table ascii - Guide
- Table des matières word - Guide
- Deux ecran pc - Guide
- Diviser une cellule excel en deux horizontalement ✓ - Forum Excel
3 réponses
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 711
17 avril 2016 à 09:16
17 avril 2016 à 09:16
Bonjour,
Les enregistrements dans votre table NEW sont en ajout ou cela peut être a la suite de motif d'un enregistrement ??
Les enregistrements dans votre table NEW sont en ajout ou cela peut être a la suite de motif d'un enregistrement ??
rokson
Messages postés
9
Date d'inscription
jeudi 14 avril 2016
Statut
Membre
Dernière intervention
27 juillet 2016
19 avril 2016 à 09:19
19 avril 2016 à 09:19
Bonjour,
Merci encore pour vos différentes réponses.
Suite à votre proposition , voici les codes de mes deux formulaires:
'Formulaire 1
Private Sub Commande9_Click()
' Quelques variables
Dim rst As dao.Recordset
' Ouvrir la table en lecture/écriture
Set rst = CurrentDb.OpenRecordset("TABLE NEW", dbOpenDynaset)
' Créer un enregistrement dans la table
rst.AddNew
' Alimenter les champs
rst("Identifiant") = Me.attestation ' formulaire 1
rst("Code") = Me.lolou 'formulaire 1
rst("Lieu") = Forms![formulaire 2]![lieu] 'formulaire 2
rst("Adresse") = Forms![formulaire 2]![adresse] 'formulaire 2
' Valider
rst.Update
rst.Close
Set rst = Nothing
MsgBox "Opération terminée !", vbInformation
End Sub
'Formulaire 2
Private Sub Commande10_Click()
' Quelques variables
Dim rst As dao.Recordset
' Ouvrir la table en lecture/écriture
Set rst = CurrentDb.OpenRecordset("TABLE NEW", dbOpenDynaset)
' Créer un enregistrement dans la table
rst.AddNew
' Alimenter les champs
rst("Lieu") = Me.lieu ' formulaire 2
rst("Adresse") = Me.adresse 'formulaire 2
rst("Identifiant") = Forms![formulaire 1]![attestation] 'formulaire 1
rst("Code") = Forms![formulaire 1]![lolou] 'formulaire 1
' Valider
rst.Update
rst.Close
Set rst = Nothing
MsgBox "Opération terminée !", vbInformation
End Sub
J'ai pour le formulaire 1 , le message d'erreur suivant:
Microsoft Access ne trouve pas le formulaire " formulaire 2" auquel il est fait référence.
J'ai le même message d'erreur pour le formulaire 2.
Microsoft Access ne trouve pas le formulaire " formulaire 1" auquel il est fait référence.
Merci encore pour tes réponses!
Rokson
Merci encore pour vos différentes réponses.
Suite à votre proposition , voici les codes de mes deux formulaires:
'Formulaire 1
Private Sub Commande9_Click()
' Quelques variables
Dim rst As dao.Recordset
' Ouvrir la table en lecture/écriture
Set rst = CurrentDb.OpenRecordset("TABLE NEW", dbOpenDynaset)
' Créer un enregistrement dans la table
rst.AddNew
' Alimenter les champs
rst("Identifiant") = Me.attestation ' formulaire 1
rst("Code") = Me.lolou 'formulaire 1
rst("Lieu") = Forms![formulaire 2]![lieu] 'formulaire 2
rst("Adresse") = Forms![formulaire 2]![adresse] 'formulaire 2
' Valider
rst.Update
rst.Close
Set rst = Nothing
MsgBox "Opération terminée !", vbInformation
End Sub
'Formulaire 2
Private Sub Commande10_Click()
' Quelques variables
Dim rst As dao.Recordset
' Ouvrir la table en lecture/écriture
Set rst = CurrentDb.OpenRecordset("TABLE NEW", dbOpenDynaset)
' Créer un enregistrement dans la table
rst.AddNew
' Alimenter les champs
rst("Lieu") = Me.lieu ' formulaire 2
rst("Adresse") = Me.adresse 'formulaire 2
rst("Identifiant") = Forms![formulaire 1]![attestation] 'formulaire 1
rst("Code") = Forms![formulaire 1]![lolou] 'formulaire 1
' Valider
rst.Update
rst.Close
Set rst = Nothing
MsgBox "Opération terminée !", vbInformation
End Sub
J'ai pour le formulaire 1 , le message d'erreur suivant:
Microsoft Access ne trouve pas le formulaire " formulaire 2" auquel il est fait référence.
J'ai le même message d'erreur pour le formulaire 2.
Microsoft Access ne trouve pas le formulaire " formulaire 1" auquel il est fait référence.
Merci encore pour tes réponses!
Rokson
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 711
19 avril 2016 à 09:30
19 avril 2016 à 09:30
Bonjour,
J'espere, quand-meme, que vous avez mis les noms de vos formulaires!!!!!!!!!
J'espere, quand-meme, que vous avez mis les noms de vos formulaires!!!!!!!!!
rokson
Messages postés
9
Date d'inscription
jeudi 14 avril 2016
Statut
Membre
Dernière intervention
27 juillet 2016
19 avril 2016 à 10:11
19 avril 2016 à 10:11
Oui , j'ai bien mis les noms.
Pour les tests du message précédent, j'avais nommé mes formulaires : formulaire 1 , formulaire 2.
Je sais pas si ce serait dû à ce là ou pas, j'ai mis côte à côte mes deux formulaires dans un grand formulaire principal.Ils sont donc des sous formulaires du form-principal.
Je reste à disposition.
Pour les tests du message précédent, j'avais nommé mes formulaires : formulaire 1 , formulaire 2.
Je sais pas si ce serait dû à ce là ou pas, j'ai mis côte à côte mes deux formulaires dans un grand formulaire principal.Ils sont donc des sous formulaires du form-principal.
Je reste à disposition.
rokson
Messages postés
9
Date d'inscription
jeudi 14 avril 2016
Statut
Membre
Dernière intervention
27 juillet 2016
19 avril 2016 à 10:25
19 avril 2016 à 10:25
Re Bonjour,
J'ai trouvé pourquoi çà ne marche pas ,
J'ai trouvé pourquoi çà ne marche pas ,
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 711
>
rokson
Messages postés
9
Date d'inscription
jeudi 14 avril 2016
Statut
Membre
Dernière intervention
27 juillet 2016
19 avril 2016 à 10:31
19 avril 2016 à 10:31
Re,
Boh oui! Ce sont des sous-formulaire pas de formulaire !!!!!
Boh oui! Ce sont des sous-formulaire pas de formulaire !!!!!
rokson
Messages postés
9
Date d'inscription
jeudi 14 avril 2016
Statut
Membre
Dernière intervention
27 juillet 2016
19 avril 2016 à 10:31
19 avril 2016 à 10:31
Comme j'ai mis mes formulaires 1 et 2 comme étant des sous formulaires du formulaire principal(Principal).
J'ai utilisé ce code
rst("Lieu") = Forms![Principal].Form![formulaire 1]![lieu].Value ' formulaire 2
J'ai fait pareil pour les autres champs des deux formulaires.
Merci beaucoup f894009 , grâce à vous ,nous sommes arrivés à la solution.
Rokson
J'ai utilisé ce code
rst("Lieu") = Forms![Principal].Form![formulaire 1]![lieu].Value ' formulaire 2
J'ai fait pareil pour les autres champs des deux formulaires.
Merci beaucoup f894009 , grâce à vous ,nous sommes arrivés à la solution.
Rokson
17 avril 2016 à 14:29
d'un des deux formulaires.
Je reste à disposition.
Merci
17 avril 2016 à 18:59
les deux formulaires sont ouverts au moment du clic pour enregistrement
17 avril 2016 à 19:31
Oui les deux formulaires sont effectivement ouverts au moment du clic pour l'enregistrement.
Merci
18 avril 2016 à 14:27
exemple, pour un champ de chaque formulaire
code a mettre dans les deux formulaires, voir a ajouter des tests pour eviter d'enregistrer x fois ou sans modif d'un des deux formulaires, mais la c'est vous qui voyez
18 avril 2016 à 17:48
Je vous remercie beaucoup pour votre code.
J'avais un code similaire sur chaque formulaire.
Mon souci est que chaque formulaire dispose de son propre bouton de commande click ce qui fait que les champs complétés sur ma table NEW( ou table 2 pour vous) ne sont pas sur la même ligne.
Je sais pas comment faire pour avoir les résultats sur la même ligne avec mes deux boutons click. Peut on envisager avoir un seul bouton de commande pour enregistrer les données des deux formulaires? J'ai essayé mais çà ne marche pas à mon niveau.
Je mets ci-dessous mes codes:
'Formulaire 1
Private Sub Commande9_Click()
' Quelques variables
Dim rst As dao.Recordset
Dim lngNum As Long
' Ouvrir la table en lecture/écriture
Set rst = CurrentDb.OpenRecordset("TABLE NEW", dbOpenDynaset)
' Créer un enregistrement dans la table
rst.AddNew
' Alimenter les champs
rst("Identifiant") = Me.attestation
rst("Code") = Me.lolou
' Valider
rst.Update
rst.Close
Set rst = Nothing
MsgBox "Opération terminée !", vbInformation
End Sub
'Formulaire 2
Private Sub Commande10_Click()
' Quelques variables
Dim rst As dao.Recordset
Dim lngNum As Long
' Ouvrir la table en lecture/écriture
Set rst = CurrentDb.OpenRecordset("TABLE NEW", dbOpenDynaset)
' Créer un enregistrement dans la table
rst.AddNew
' Alimenter les champs
rst("Lieu") = Me.lieu
rst("Adresse") = Me.adresse
' Valider
rst.Update
rst.Close
Set rst = Nothing
MsgBox "Opération terminée !", vbInformation
End Sub
Merci encore!!!
Rokson