Cherche un code VBA

Fermé
Lahlou - 12 févr. 2014 à 15:15
 Lahlou - 13 févr. 2014 à 10:34
Bonjour,

Je souhaiterai savoir quelle est le code VBA qui me permet d'actualiser une table access à partir d'un formulaire qui n'est pas connecté à la table que je veux actualiser.

L'actualisation de la table en question est faite par un Control listebox se trouvant dans le formulaire. Donc, la table à actualiser se trouve reliée au listbox et le formulaire contenant le Control listebox est reliée à une autre table.

Au cas d'une éventuelle solution, svp contacter moi par email: ***@***

Cordialement


A voir également:

2 réponses

castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
12 févr. 2014 à 17:20
bonjour
Si j'ai bien compris, tu veux ajouter un ligne dans la table d'ou est issue ta live boxe.
est ce bien cela
0
Réellement, j'ai un Listebox dans une feuille access form,

Le Listebox est lié par exemple à une table A1
La feuille form est liée à une autre table A2

Le listebox est dans le feuille form d'access

Je veux actualiser la table A1 en utilisant le listebox

Pour cela il nous faut un code en VBA
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
12 févr. 2014 à 17:43
Le cas traité fait refernce a une liste de personnel.
Lorsqu'il manque une refference ou une reference mal ecrite, access demande pour la liste en cliquant 2 fois dans la liste deroulante. cela ouvre le formulaire que tu completes puis tu le retrouve dans ta liste deoulante



A partir de ta liste , lorsque qu'il manque une ligne tu peux utiliser le code ci joint
a adopter dans ton cas.




procédure d appel sur un double clique


Private Sub RéfEmployé_NotInList(NewData As String, Response As Integer)
MsgBox "Cliquez deux fois sur ce champ pour ajouter une entrée dans la liste."
Response = acDataErrContinue
End Sub


Ouvre le formulaire d'ou dépend la liste déroulante

Private Sub RéfEmployé_DblClick(Cancel As Integer)
On Error GoTo Err_RéfEmployé_DblClick
Dim lngProductID As Long

If IsNull(Me![RéfEmployé]) Then
Me![RéfEmployé].Text = ""
Else
lngProductID = Me![RéfEmployé]
Me![RéfEmployé] = Null
End If
DoCmd.OpenForm "Employés", , , , , acDialog, "GotoNew"
Me![RéfEmployé].Requery
If lngProductID <> 0 Then Me![RéfEmployé] = lngProductID

Exit_RéfEmployé_DblClick:
Exit Sub

Err_RéfEmployé_DblClick:
MsgBox Err.Description
Resume Exit_RéfEmployé_DblClick
0