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 :

Type de donnees incompatible '3464'


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 93
    Par défaut Type de donnees incompatible '3464'
    Bonjour tout le monde

    j'ai un soucis avec un constructeur de requête , la ligne de code est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "SELECT  ID_CLIENT,NOM_CLIENT ,CODE_ARTICLE, FAMILLE_PRODUIT, SECTEUR_ACTIVITE, MONTANT, QUANTITE_LIVREE, DATE_FACTURATION FROM T_VENTES Where DATE_FACTURATION Between '" & Me.txtDateD.Value & "'  AND '" & Me.txtDateF.Value & "'  "
    la ligne qui provoque erreur est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.lblStats.Caption = DCount("*", "T_VENTES", SQLWhere) & " / " & DCount("*", "T_VENTES")
    je ne vois pa comment remedier à cela car cela fait un moment que j'essaie de trouver une solution mais san résultat .

    merci

  2. #2
    Membre chevronné Avatar de robyseb
    Homme Profil pro
    Programmeur-Analyste
    Inscrit en
    Juillet 2011
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur-Analyste
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 305
    Par défaut
    bonjour j'essais de comprendre ... ta requête est-elle associé à ton Dcount ? puisque elle se nomme Sql et tu indique SqlWhere dans ton Dcount

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 93
    Par défaut
    Bonjour



    je tiens à préciser que je suis sur un formulaire access !!

    je poste le code du constructeur :

    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
    29
    30
    31
    32
    33
    34
    Private Sub RefreshQuery()
     
    Dim SQL As String
    Dim SQLWhere As String
     
    SQL = "SELECT ID_CLIENT, NOM_CLIENT ,CODE_ARTICLE, FAMILLE_PRODUIT, SECTEUR_ACTIVITE,MONTANT,QUANTITE_LIVREE,DATE_FACTURATION  FROM T_VENTES Where ID_CLIENT  <> '' "
     
    If Not Me.chkCode Then
        SQL = SQL & "And T_VENTES!ID_CLIENT like '*" & Me.cmbRechCode & "*' "
    End If
    If Not Me.chkNom Then
        SQL = SQL & "And T_VENTES!NOM_CLIENT like '*" & Me.cmbRechNom & "*' "
    End If
    If Not Me.chkArticle Then
        SQL = SQL & "And T_VENTES!CODE_ARTICLE = '*" & Me.cmbRechArticle & "*' "
    End If
    If Not Me.chkFamille Then
        SQL = SQL & "And T_VENTES!FAMILLE_PRODUIT = '*" & Me.cmbRechFamille & "*' "
    End If
    If Not Me.chkActivite Then
        SQL = SQL & "And T_VENTES!SECTEUR_ACTIVITE = '*" & Me.cmbRechActivite & "*' "
    End If
     
    SQLWhere = Trim(Right(SQL, Len(SQL) - InStr(SQL, "Where ") - Len("Where ") + 1))
     
    SQL = SQL & ";"
    Debug.Print SQL
    Me.lblStats.Caption = DCount("*", "T_VENTES", SQLWhere) & " / " & DCount("*", "T_VENTES")
    Me.lblSqte.Caption = DSum("QUANTITE_LIVREE", "T_VENTES", SQLWhere)
    Me.lblSmontant.Caption = DSum("MONTANT", "T_VENTES", SQLWhere)
    Me.lstResults.RowSource = SQL
    Me.lstResults.Requery
     
    End Sub
    le soucis est que j'ai une erreur quand je modifie le sql pour qu'il prenne deux dates saisie dans deux champs texte avec la ligne de code suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "SELECT  ID_CLIENT,NOM_CLIENT ,CODE_ARTICLE, FAMILLE_PRODUIT, SECTEUR_ACTIVITE, MONTANT, QUANTITE_LIVREE, DATE_FACTURATION FROM T_VENTES Where DATE_FACTURATION Between '" & Me.txtDateD.Value & "'  AND '" & Me.txtDateF.Value & "'  "
    j'espére que j'ai été clair !!

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 615
    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 615
    Billets dans le blog
    67
    Par défaut
    Salut,

    Essaie déjà ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "SELECT  ID_CLIENT,NOM_CLIENT ,CODE_ARTICLE, FAMILLE_PRODUIT, SECTEUR_ACTIVITE, MONTANT, QUANTITE_LIVREE, DATE_FACTURATION FROM T_VENTES Where DATE_FACTURATION Between #" & Format(Me.txtDateD.Value,"mm/dd/yyyy") & "# AND #" & Format(Me.txtDateF.Value,"mm/dd/yyyy") & "# "
    Il s'agit du format date Us compris par le langage SQL d'Access.

    A+
    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

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 93
    Par défaut
    merci

    j'ai creusé de mon coté et j'étais sur cette ligne la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Between  #" & DatePart("yyyy", Me.txtDateD) & "/" & DatePart("m", Me.txtDateD) & "/" & DatePart("d", Me.txtDateD) & "# And  #" & DatePart("yyyy", Me.txtDateF) & "/" & DatePart("m", Me.txtDateF) & "/" & DatePart("d", Me.txtDateF) & "#  "
    mais je vois que votre code résume cette partie et je vous en suis trés reconnaissant.

    ça marche !!
    merci beaucoup

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

Discussions similaires

  1. erreur 3464 : type de données incompatible
    Par marfouzsiaka dans le forum VBA Access
    Réponses: 11
    Dernier message: 24/06/2015, 16h47
  2. Réponses: 0
    Dernier message: 23/05/2014, 17h01
  3. Réponses: 2
    Dernier message: 25/03/2013, 12h15
  4. Java et acces : type de donnee incompatible
    Par krikri150489 dans le forum JDBC
    Réponses: 2
    Dernier message: 19/03/2010, 19h08
  5. type de donnees table + fonctions
    Par davix dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/03/2004, 08h57

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