Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 12/04/2011, 03h27   #1
Invité régulier
 
Martin Dallaire
Inscription : décembre 2010
Messages : 39
Détails du profil
Informations personnelles :
Nom : Martin Dallaire

Informations forums :
Inscription : décembre 2010
Messages : 39
Points : 5
Points : 5
Par défaut probleme avec if imbriqué

Bonjour, voici mon probleme, je veux vérifier plusieurs condition dans un formulaire alors voici mon code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
If IsNull(ID_Client) Or Me.ID_Client = "" Then
        MsgBox " Veullez entrer le ID du client #Tél. ", vbInformation, "saisis obligatoir !"
        ID_Client.SetFocus
 
    ElseIf IsNull(Me.modVend) Or Me.modVend = "" Then
 
        MsgBox " Veuillez Choisir le vendeur", vbInformation, "saisis obligatoir !"
        modVend.SetFocus
 
            ElseIf IsNull(ModJobenCour) Or Me.ModJobenCour = "" Then
                MsgBox " Veuillez indiquer si la job est en cours", vbInformation, "SAISIS OBLIGATOIRE !"
                ModJobenCour.SetFocus
 
                ElseIf IsNull(DatOuvert) Or Me.DatOuvert = "" Then
                    MsgBox "Veuillez indiquer la date d'inscription", vbInformation, "Saisis Obligatoir !"
                    DatOuvert.SetFocus
    Exit Sub
 
 Else
    DoCmd.RunCommand acCmdSaveRecord 'Ajout enregistrement
 
    DoCmd.Close
 
End If
 
End Sub
A chaque fois que je click sur le bouton enregitrer j'ai c'est erreur la :

Erreur d'exécution '3101'

" Le moteur de base de données Microsoft Access ne peut pas trouver d'enregistrement dans la table <<infoclient>> avec le(s) champ(s) <<ID_Client>> correspondant à la clé."

est-ce que quelqu'un a déja eu se genre de probleme et pourrait m'aider.

sa fait sa depuis que j'imbrique des conditions. je veux que si les gens remplisse pas les controls box bien qu'il ait un message qui les avertissent que la saisis est obligatoir.

merci d'avance
Martintin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 10h17   #2
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonjour,
peut-être
Code :
1
2
If IsNull(Me!ID_Client) Or Me!ID_Client = "" Then
ferait l'affaire
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 17h56   #3
Invité régulier
 
Martin Dallaire
Inscription : décembre 2010
Messages : 39
Détails du profil
Informations personnelles :
Nom : Martin Dallaire

Informations forums :
Inscription : décembre 2010
Messages : 39
Points : 5
Points : 5
Merci helas pour cette réponse. mon imbrication fonctionne bien, il fait bien la vérification mais je ne peut enregistrer de puis cette imbrication faite, j'ai toujours un message d'erreur qui suit :

Erreur d'exécution '3101'

" Le moteur de base de données Microsoft Access ne peut pas trouver d'enregistrement dans la table <<infoclient>> avec le(s) champ(s) <<ID_Client>> correspondant à la clé."

et pourtant sa fonctionnais bien avant cette imbrication de if là.

quelqu'un peut m'aider s.v.p
Martintin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 18h06   #4
Invité régulier
 
Martin Dallaire
Inscription : décembre 2010
Messages : 39
Détails du profil
Informations personnelles :
Nom : Martin Dallaire

Informations forums :
Inscription : décembre 2010
Messages : 39
Points : 5
Points : 5
en passant, quand que l'enregistrement existe bien tout va bien, c'est juste quand que c'est un nouvelle enregistrement que sa fait cette erreur.
Martintin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 18h31   #5
Invité régulier
 
Martin Dallaire
Inscription : décembre 2010
Messages : 39
Détails du profil
Informations personnelles :
Nom : Martin Dallaire

Informations forums :
Inscription : décembre 2010
Messages : 39
Points : 5
Points : 5
bien j'ai résolu mon problème, merci beaucoup helas de ton aide.

voici la solution.

j'ai un formulaire que j'ai fait une requete directement dedans alors j'ai deux table d'associer avec ce formulaire, c'étais le type de relastion qui était mon problème, il fallais la relation # 2.

merci encore
Martintin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h42.


 
 
 
 
Partenaires

Hébergement Web