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

IHM Discussion :

Nouvel enregistrement si n'est pas dans liste


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 208
    Par défaut Nouvel enregistrement si n'est pas dans liste
    Re-Bonjour ( c'est mon second du jour )

    J'ai une liste déroulante qui permet d'afficher la commande voulue après mise à jour :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Modifiable10_AfterUpdate()
        ' Rechercher l'enregistrement correspondant au contrôle.
        Dim rs As Object
     
        Set rs = Me.Recordset.Clone
        rs.FindFirst "[commande] = '" & Me![Modifiable10] & "'"
        If Not rs.EOF Then Me.Bookmark = rs.Bookmark
    End Sub
    Comment puis je faire pour que si la commande spécifiée n'existe pas mon formulaire s'ouvre sur un nouvel enregistrement ?
    J'ai pensé à mettre dans si absent de la liste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Modifiable10_NotInList(NewData As String, Response As Integer)
    DoCmd.GoToRecord , , acNewRec
    End Sub
    Mais y'a pas bon

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    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
    18
    19
    20
    21
    Private Sub RéfClient_NotInList(NewData As String, Response As Integer)
    Dim entDemande As Integer
    Dim bds As Database, rst As Recordset
     
    entDemande = MsgBox("Ajouter un nouveau client ?", vbQuestion + vbYesNo)
     
    If entDemande = vbYes Then
     
        Set bds = CurrentDb
        Set rst = bds.OpenRecordset("tblClients")
        rst.AddNew
        rst!Nom = NewData
        rst.Update
        Response = acDataErrAdded
        MsgBox ("Il faut mettre les données à jour!!!")
    Else
        'Response = acDataErrDisplay
        Exit Sub
    End If
    rst.Close
    End Sub
    Voilà un code que j'utilise et qui fonctionne.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 208
    Par défaut
    Intéressant ! Je teste et je reviens vers toi

    Gracias

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 208
    Par défaut
    Bonjour,

    Après adaptation à ma base ça ne marche pas
    N'y a t'il rien à faire dans cette partie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Modifiable10_AfterUpdate()  
    ' Rechercher l'enregistrement correspondant au contrôle.  
    Dim rs As Object   
    Set rs = Me.Recordset.Clone  rs.FindFirst "[commande] = '" & Me![Modifiable10] & "'"  If Not rs.EOF Then Me.Bookmark = rs.Bookmark End Sub
    Pour rappel il s'agit d'un combo de sélection et non de mise à jour
    Comment faire pour que si je tape un élément qui n'appartient pas à la liste mon formulaire se mette automatiquement sur un nouvel enregistrement ?

    Encore merci

  5. #5
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Je viens seulement de me rendre compte que c'était un combo de sélection;

    Il faut tester si le recordset est vide ou pas et avec une condition, aller vers un nouvel enregistrement.

    Regarde ICI § 5.6.18
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 208
    Par défaut
    Citation Envoyé par Heureux-oli
    Je viens seulement de me rendre compte que c'était un combo de sélection;

    Il faut tester si le recordset est vide ou pas et avec une condition, aller vers un nouvel enregistrement.

    Regarde ICI § 5.6.18
    Salut,

    J'ai encore du mal sur les recordset, j'ai testé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Modifiable10_AfterUpdate()
        ' Rechercher l'enregistrement correspondant au contrôle.
        Dim rs As Object
     
        Set rs = Me.Recordset.Clone
        rs.FindFirst "[commande] = '" & Me![Modifiable10] & "'"
        If rs.NoMatch = True Then DoCmd.GoToRecord , , acNewRec
        If Not rs.EOF Then Me.Bookmark = rs.Bookmark
    End Sub
    Mais ça n'est pas encore ça et je n'arrive pas à déterminer ce qui ne va pas

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Chercher un enregistrement qui N'EST PAS dans une table
    Par ZeBandit dans le forum Requêtes
    Réponses: 13
    Dernier message: 05/05/2015, 11h02
  2. [JComboBox] Afficher du text qui n'est pas dans la liste
    Par metaska dans le forum Composants
    Réponses: 3
    Dernier message: 10/09/2008, 13h30
  3. elements qui n'est pas dans une liste
    Par KEnder dans le forum Général Python
    Réponses: 2
    Dernier message: 16/05/2008, 01h52
  4. Réponses: 6
    Dernier message: 09/01/2008, 11h56
  5. Réponses: 2
    Dernier message: 28/08/2006, 15h00

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