Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/03/2011, 21h19   #1
Nouveau Membre du Club
 
stephane laurent
Inscription : janvier 2011
Messages : 81
Détails du profil
Informations personnelles :
Nom : stephane laurent

Informations forums :
Inscription : janvier 2011
Messages : 81
Points : 31
Points : 31
Par défaut Ouvrir formulaire sur absence sur liste

bonsoir,

J'ai un formulaire avec une liste déroulante qui fait appel aux noms des clients à partir de la table T_clients. il y a un code sur absence sur liste permettant de rajouter un nouveau client dans la table T_clients.

Je voudrais après avoir ajouter le nouveau client dans la table, que soit ouvert automatiquement le formulaire F_Clients permettant de saisir l'ensemble de la fiche client. Comment faut il l'écrire dans la procédure ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub NC_NotInList(NewData As String, Response As Integer)
' Si le client n'est pas dans la liste alors proposer de l'ajouter dans la liste.
 
  If MsgBox("Voulez-vous ajouter " & NewData & " à la liste des clients ?", _
                       vbYesNo + vbQuestion + vbDefaultButton2, "Ajout") = vbYes Then
        DoCmd.SetWarnings False
        DoCmd.RunSQL "INSERT INTO T_clients ( Nom ) SELECT """ & NewData & """;"
        DoCmd.SetWarnings True
        Response = acDataErrAdded
    Else
        Response = acDataErrContinue
        NC.Undo
    End If
 
End Sub
Merci par avance pour vos réponses
Cordialement
Ronin
ronin.01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 18h07   #2
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 205
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 205
Points : 5 258
Points : 5 258
Salut Stéphane,

Essaie ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub NC_NotInList(NewData As String, Response As Integer)
' Si le client n'est pas dans la liste alors proposer de l'ajouter dans la liste.
 
  If MsgBox("Voulez-vous ajouter " & NewData & " à la liste des clients ?", _
                       vbYesNo + vbQuestion + vbDefaultButton2, "Ajout") = vbYes Then
        DoCmd.SetWarnings False
        DoCmd.RunSQL "INSERT INTO T_clients ( Nom ) SELECT """ & NewData & """;"
        DoCmd.SetWarnings True
        Response = acDataErrAdded
 
        DoCmd.OpenForm "F_Clients", , , "[Nom]='" & NewData & "'"
 
    Else
        Response = acDataErrContinue
        NC.Undo
    End If
 
End Sub

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 09h39   #3
Nouveau Membre du Club
 
stephane laurent
Inscription : janvier 2011
Messages : 81
Détails du profil
Informations personnelles :
Nom : stephane laurent

Informations forums :
Inscription : janvier 2011
Messages : 81
Points : 31
Points : 31
Par défaut [AC-2007] Ouvrir formulaire sur absence sur liste Répondre à la discussion

bonjour,

Merci je vais tester tout de suite.

Bonne journée
ronin.01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h54.


 
 
 
 
Partenaires

Hébergement Web