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 :

Ouverture d'etat par double clic


Sujet :

IHM

  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 51
    Par défaut Ouverture d'etat par double clic
    Salut

    Je dois a partir d'un sous-formulaire ouvrir un etat par un double clic.
    Sur le sous-formulaire, j'ai le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Form_DblClick(Cancel As Integer)
    If typefacture = "client" Then
    DoCmd.OpenReport "Facture Client", acViewPreview, , "[N°]=" & []
    Else: DoCmd.OpenReport "Facture subrogation", acViewPreview, , "[N°]=" & []
    End If
    End Sub
    Le problème est que j'ai le message suivant lors du double clic sur un numéro de facture avec des caractères numérique :

    Erreur d'execution "3464" : type de donnée incompatible dans l'expression du critère

    Si il s'agit de caractère alphanumérique, il m'ouvre une fenètre avec :
    Entrer une valeur de paramètre, ensuite en dessous le numéro de ma facture en alphanumérique, et un champs texte vierge...

    Suis complètement perdu ....Helpppp

  2. #2
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut
    Bonjour,

    La syntaxe doit correspondre au type de donnée du champ et non à la valeur.

    Si ton champ N° est de type texte, tu dois mettre des guillemets ou des quotes.
    En supposant que ton N° ne puisse pas contenir de quote, tu peux écrire ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Form_DblClick(Cancel As Integer)
    If typefacture = "client" Then
        DoCmd.OpenReport "Facture Client", acViewPreview, , "[N°]='" & [] & "'"
    Else
        DoCmd.OpenReport "Facture subrogation", acViewPreview, , "[N°]='" & [] & "'"
    End If
    End Sub

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 51
    Par défaut
    Merciiii ca marche nickel....

    Citation Envoyé par mout1234 Voir le message
    Bonjour,

    La syntaxe doit correspondre au type de donnée du champ et non à la valeur.

    Si ton champ N° est de type texte, tu dois mettre des guillemets ou des quotes.
    En supposant que ton N° ne puisse pas contenir de quote, tu peux écrire ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Form_DblClick(Cancel As Integer)
    If typefacture = "client" Then
        DoCmd.OpenReport "Facture Client", acViewPreview, , "[N°]='" & [] & "'"
    Else
        DoCmd.OpenReport "Facture subrogation", acViewPreview, , "[N°]='" & [] & "'"
    End If
    End Sub

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

Discussions similaires

  1. Fenêtre Find / ouverture du fichier par double-clic
    Par oodini dans le forum Visual C++
    Réponses: 4
    Dernier message: 24/03/2015, 16h32
  2. Ouverture application java par double-clic sur fichier
    Par Lepolochon dans le forum Général Java
    Réponses: 2
    Dernier message: 27/09/2011, 11h53
  3. Réponses: 2
    Dernier message: 21/08/2008, 18h34
  4. ouverture d'un programme par double clic sur un fichier
    Par zieg18 dans le forum Visual C++
    Réponses: 6
    Dernier message: 12/07/2006, 11h02
  5. Problème ouverture fichier par double clic...
    Par sankookai dans le forum MFC
    Réponses: 4
    Dernier message: 11/05/2005, 10h13

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