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

VBA Access Discussion :

stLinkCriteria avec 2 critrères KO [AC-2007]


Sujet :

VBA Access

  1. #1
    Membre habitué Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 500
    Points : 189
    Points
    189
    Par défaut stLinkCriteria avec 2 critrères KO
    Bonjour à tous,


    Je m’énerve depuis 2 heures sur un problème bête,
    J"ai un code du genre ;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        SID_jalon = Me.id_jalon
        SID_mode_fact = Me.id_mode_fact
     
        stLinkCriteria = "[id_nom_jalon]='" & SID_jalon & "'"    
     
     
         If DCount("id", "T_jalons_factus", _
                  stLinkCriteria) > 0 Then
     
    ...
    ...
      Endif
    Sauf que dans mon critère de recherche, je veux mettre 2 conditions
    Donc j’essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      stLinkCriteria = "[id_nom_jalon]='" & SID_jalon & "'" & " And [id_mode_fact]='" & SID_mode_fact & "'"

    Pour info, ma table est définie comme suit :
    Nom : table.JPG
Affichages : 62
Taille : 21,0 Ko

    Quans j'exécute, si je regarde la valeur de stLinkCriteria j'ai bien ce que je pense être bon

    "[id_jalon]='1' And [id_mode_fact]='1'"
    Mmais à la ligne d'en dessous , ça plante et j'ai cette erreur

    Nom : Capture.JPG
Affichages : 60
Taille : 16,0 Ko

    Je précise que avec 1 seul critère ça fonctionne mais ce n'est pas ce que je veux !
    SOS, ça ne me parle pas du tout, qui aurait une idée,

    -----------------
    Et j'ai ensuite un autre souci sur le même sujet :
    mon code entier est
    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
    22
    23
    24
    25
    26
    27
    28
        Dim SID As String
        Dim stLinkCriteria As String
        Dim rsc As DAO.Recordset
    
        Set rsc = Me.RecordsetClone
       
    
        SID_jalon = Me.id_jalon
        SID_mode_fact = Me.id_mode_fact
        
        stLinkCriteria = "[id_nom_jalon]='" & SID_jalon & "'"
        ' stLinkCriteria = "[id_nom_jalon]='" & SID_jalon & "'" & " And [id_mode_fact]='" & SID_mode_fact & "'"
        
        'Check StudentDetails table for duplicate StudentNumber
        If DCount("id", "T_jalons_factus", _
                  stLinkCriteria) > 0 Then
            'Undo duplicate entry
            Me.Undo
            'Message box warning of duplication
            MsgBox "Le jalon selectionné existe déja pour ce mode de facturations." _
                 & vbCr & vbCr & _
                 "Merci de faire les modificationssur celui qui existe déjà ou en selectionner un autre.", _
                   vbInformation, "Duplicate Information"
           
             'Go to record that alreadyexists
            rsc.FindFirst stLinkCriteria
            Me.Bookmark = rsc.Bookmark
          End If

    à l'exécution de la ligne rsc.FindFirst stLinkCriteria
    j'ai l'errur suivante que je ne comprend pas non plus , je me sens idiot
    Nom : Capture.JPG
Affichages : 50
Taille : 19,3 Ko
    Merci;
    @+

  2. #2
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 261
    Points : 6 557
    Points
    6 557
    Par défaut
    Salut
    Il suffit d'utiliser le puissant moteur de recherches de DEV voire Gogole est mon ennemi.
    Ainsi vous pourriez comprendre pourquoi dans vos cas de figure vous avez des incompatibilités !
    Il serait temps de savoir distinguer une variable de type numérique, de type date et enfin de type texte !
    Nous expliquer d'où vient id_jalon ! Pas présent sur vos captures d'écran, à part id !
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  3. #3
    Membre habitué Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 500
    Points : 189
    Points
    189
    Par défaut Oupss erreur
    Je viens de corriger , il fallait lire id_nom_jalon et non pas id_jalon, désole.
    C'était une erreur dans mon post mais cela ne résoud pas mon problème .
    Par contre je ne comprend pas pourquoi tu me dis :
    Il serait temps de savoir distinguer une variable de type numérique, de type date et enfin de type texte !
    Je n'ai pas de date dans cette affaire et je ne trouve pas ma réponse à mon problème.

    Je viens d'essayer avec un seul critère et cette syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    stLinkCriteria = "[id_nom_jalon]=" & "'" & Me![id_nom_jalon] & "' "
     
      If DCount("id", "T_jalons_factus", _
                  stLinkCriteria) > 0 Then
    et j'ai le même message d'erreur ,alors que mon critère vaut bien : "[id_nom_jalon]='1' "
    Je deviens fous

    Qui peut dire qelle est la connerie que je fais ?
    Merci,
    @+

  4. #4
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 621
    Points : 14 577
    Points
    14 577
    Par défaut
    bonjour,
    comme le dit hyperion13 :
    Il serait temps de savoir distinguer une variable de type numérique, de type date et enfin de type texte !
    les apostrophes ne sont donc pas appropriées pour les valeurs numériques:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stLinkCriteria = "[id_nom_jalon]=" & Me![id_nom_jalon]
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  5. #5
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 261
    Points : 6 557
    Points
    6 557
    Par défaut
    Citation Envoyé par bartimeus35 Voir le message
    ... Par contre je ne comprend pas pourquoi tu me dis :Je n'ai pas de date dans cette affaire et je ne trouve pas ma réponse à mon problème. ...
    Il n'y a pas de date dans cette affaire. Effectivement.
    Si vous n'êtes toujours pas capable, à cet instant, dans la mise bout à bout de critères qui utilisent alternativement des variables de type texte, de type numérique et de type date, je vous conseille d'utiliser le performant moteur de recherche de DEV avec les mots-clés CpteDom() avec critère numérique ou texte ou date. Vous verrez on arrive même à borner les variables avec des triples double-cote. Mais dans votre cas un seul suffira si j'en crois la capture de T_jalons_factus du Post#1.
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  6. #6
    Membre habitué Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 500
    Points : 189
    Points
    189
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message
    bonjour,
    comme le dit hyperion13 :les apostrophes ne sont donc pas appropriées pour les valeurs numériques:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stLinkCriteria = "[id_nom_jalon]=" & Me![id_nom_jalon]
    OK, merci ça fonctionne nickel sans le ', je vais passer en, résolu,
    Mais plutôt que de dire que je ne sais pas faire la différence entre un texte et un nombre, il est plus explicite de donner directement ta réponse.

  7. #7
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 261
    Points : 6 557
    Points
    6 557
    Par défaut
    Citation Envoyé par bartimeus35 Voir le message
    ... Mais plutôt que de dire que je ne sais pas faire la différence entre un texte et un nombre, il est plus explicite de donner directement ta réponse.
    Pourquoi ?
    Vous avez des arguments robustes à m'opposer pour cette remarque que je trouve quelque peu déplacée ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DCount("nomChamp", "nomTable", "nomChamp1 = " & Forms!nomForm!nomControl1  _
                & " AND nomChamp2 = '" & Forms!nomForm!nomControl2 & "'" _
                & " AND nomChamp3 = #" & Forms!nomForm!nomControl3 & "#")
    Si nous suivons la Story de vos fils de discussion, il y a un chapitre que vous squeezé systématiquement. C'est celui-ci.
    Alors pourquoi devrions-nous nous
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  8. #8
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 621
    Points : 14 577
    Points
    14 577
    Par défaut
    Mais plutôt que de dire que je ne sais pas faire la différence entre un texte et un nombre, il est plus explicite de donner directement ta réponse.
    ben non, c'est comme pour le permis de conduire, il vaut mieux connaitre le code de la route avant de se lancer sur les routes ; si on te dit: "là, il faut que tu marques l'arrêt" ou "là tu peut rouler" sans jamais connaitre la signification d'un panneau "Stop" ou un panneau "Route prioritaire" tu risques vite de te planter.

    Te donner les bonnes réponses c'est bien mais il faut quand même que tu vois par toi-même comment cela fonctionne, ne serait-ce que pour éviter de multiplier les posts dont les réponses sont déjà données
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/04/2016, 11h40
  2. [AC-2007] Filtre suivant l'utilisateur avec "stLinkCriteria"
    Par YDind dans le forum VBA Access
    Réponses: 7
    Dernier message: 01/12/2011, 17h36
  3. Réponses: 5
    Dernier message: 28/10/2010, 13h09
  4. Réponses: 2
    Dernier message: 11/06/2008, 22h14
  5. Réponses: 2
    Dernier message: 21/03/2002, 00h01

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