IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Boite à messages


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Août 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 2
    Par défaut Boite à messages
    Bonjour à tous..

    C'est la première fois que je viens sur ce forum et je recherche une réponse à mon problème.
    j'ai construit une base de données, des requetes SQL, ainsi que des formulaires personnalisés. Mon problème est que j'aimarais comparer la valeur que j'introduis avec les valeurs deja existant dans la table et avoir un message d'erreur. Il s'agit d'un formulaire pour modifier un client. j'ai fais une requete qui demande le "Nom à modifier". Tout va bien si le Nom que je cherche se trouve dans la table... mais j'aimarai pouvoir ajouter un messaj d'erreur si le nom n'existe pas.

    Si vous pouviez m'aider, ce serait super...merci .

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 614
    Billets dans le blog
    67
    Par défaut
    Bonsoir,

    Dans ton formulaire, sur clique de ta liste modifiable, quand tu as choisi ton Nom:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private Sub Liste_Nom_Click()
     
    Dim rs As Recordset
     
    Set rs = Me.RecordsetClone
     
    rs.FindFirst "[Nom]='" & Me!Liste_Nom & "'" ' On cherche le premier record correspondant au critère
     
      If Not .NoMatch Then 'Si un enregistrement a été trouvé
        Me.Bookmark = .Bookmark
      else ' s'il n'y a pas de nom
        MsgBox("Nom inéxistant !") 
      End If
     
    Set rs = Nothing
     
    End Sub

    @+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Candidat au Club
    Inscrit en
    Août 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 2
    Par défaut
    Bonjour,

    Merci, mais ça ne fonctionne pas. Il faut dire que je suis pire qu’un débutant. C’est ma première application et j’ai surement fais quelque chose de pas correct.
    Mon formulaire je l’ai attaché a une requête avec la quelle je sélection le nom à modifier (en fait tout l'enregistrement avec, prénom, adresse, etc...).
    J’ai un menu avec l’option "Modification Client" et un bouton de commande qui ouvre le formulaire Modification. Mais avant de l’ouvrir j’ai une fenêtre pop-up qui demande le nom à modifier. Nom que je dois introduire. Si le nom est correct le formulaire s’ouvre avec le bon enregistrement. Si non il m’ouvre le même formulaire vierge.
    Moi j’aimerais pouvoir dire à l’utilisateur que le nom qu’il a introduit n’existe pas (si c’est le cas, évidement) ) et ne rien faire apparaître et retourner au menu ou à la fenetre pop-up.

    Merci beaucoup.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 153
    Par défaut
    Je pense qu'il faut aller dans propriété>evenement>clic de ton bouton de commande et le modifier
    normalement tu dois trouver dedans une fonction docmd.openform ...
    il faut que tu mette une condition if, tu teste s'il existe le nom sinon tu envoie le msg d'erreur avec MsgBox " Nom non existant"
    pour tester l'existance du nom tu peux utiliser
    Len(DLookup(nomChamp, matable, "nomchamp =""" & Me.Texte.Value & """")) = 0

    J'espere que ça te servira mon aide
    a+

  5. #5
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 614
    Billets dans le blog
    67
    Par défaut
    Salut,


    Oui sur click de ton bouton de commande tu peux faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Private Sub Bouton_Click()
     
    If Not IsNull(DLookup(nomChamp, matable, "nomchamp ='" & Me.Texte.Value & "'")) Then
     
       DoCmd.Openform "nomformulaire",,,"nomchamp ='" & Me.Texte.Value & "'"
     
    else
     
       MsgBox ("Nom inéxistant !") 
     
    End If 
     
    End sub


    @+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

Discussions similaires

  1. Boite message perso bloque programme
    Par marco62118 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/01/2014, 09h14
  2. Interception de fermeture d'une boite à message
    Par Invité dans le forum Tkinter
    Réponses: 1
    Dernier message: 08/08/2013, 12h13
  3. retour chariot dans la boite message
    Par karim_mamlouk dans le forum SQL
    Réponses: 6
    Dernier message: 07/11/2007, 14h44
  4. Boite de message et language
    Par BernardT dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 28/07/2005, 17h19
  5. Boite de message d'alerte
    Par JustinT dans le forum ASP
    Réponses: 5
    Dernier message: 27/05/2004, 23h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo