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 :

VBA recordset, je n'y arrive pas avec un champs texte d'une table!


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 27
    Par défaut VBA recordset, je n'y arrive pas avec un champs texte d'une table!
    Bonjour/bonsoir à vous tous!

    Je patine avec ces lignes depuis un moment maintenant.

    J'ai bien essayé de trouver la solution, mais je n'arrive pas à le faire fonctionner...

    J'essaie de remplir un recordset pour cibler certaine données selon une date de début et date de fin provenant d'un champ du formulaire... Ceci fonctionne très bien!

    Mais je dois ajouter un autre critère texte dans la table étant oui ou "", mais là je galère!

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        'Si la variable globale est à 2 c'est une recherche pour l'alto sinon c'est vista par défault
        If Recherche = 2 Then
            'J'ouvre un recordset pour n'avoir que les données alto
            Set rs = CurrentDb.OpenRecordset("SELECT tbl_ato.DateCreation, tbl_ato.Alto, tbl_ato.Rendement FROM tbl_ato WHERE tbl_ato.DateCreation Between #" & date_deb_moy & "# And #" & date_fin_moy & "# And Alto='OUI'")
        Else
            'Je vais chercher les données pour vista
            Set rs = CurrentDb.OpenRecordset("SELECT tbl_ato.DateCreation, tbl_ato.Alto, tbl_ato.Rendement FROM tbl_ato WHERE tbl_ato.DateCreation Between #" & date_deb_moy & "# And #" & date_fin_moy & "# And Alto=''")
        End If
    Pouvez-vous m'aider à m'en sortir?

    Merci à l'avance pour votre aide

    Louise

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 27
    Par défaut J'ai essayé ceci, mais ne fonctionne pas plus
    Re bonsoir,

    J'ai esayé ceci en définisant une variable string nommée typAlto qui reçoie OUI comme argument, mais rien...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set rs = CurrentDb.OpenRecordset("SELECT tbl_atomisation.DateCreation, tbl_atomisation.Agglo, tbl_atomisation.Rendement FROM tbl_atomisation WHERE tbl_atomisation.DateCreation Between #" & date_deb_moy & "# And #" & date_fin_moy & "# and Agglo = '" & typAlto & "'")
    Aucun résultat...

    Je désespère!

    Merci!

    Louise

  3. #3
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Par défaut


    Le contenu du champ typAlto est-il toujours écrit en majuscule.
    Pourquoi ne pas avoir utilisé un champ de type Oui/Non plutot qu'un champ texte pour le champ Agglo(1er Message) ou Alto(2eme Message) ?

    Bonne continuation
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  4. #4
    Expert confirmé
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Billets dans le blog
    2
    Par défaut
    Jeannot45 , Tilous bonjour

    Dans le cas d'un champ OUI/NON comme le rappelle justement Jeannot, il serait judicieux d'utiliser un champ booleen?

    Mais cela ne donne pas de réponse à ton problème :

    Tu peux récupérer le contenu de ta requête en plaçant un debug.print ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set rs = CurrentDb.OpenRecordset("SELECT tbl_atomisation.DateCreation, tbl_atomisation.Agglo, tbl_atomisation.Rendement FROM tbl_atomisation WHERE tbl_atomisation.DateCreation Between #" & date_deb_moy & "# And #" & date_fin_moy & "# and Agglo = '" & typAlto & "'")
    debug.print "SELECT tbl_atomisation.DateCreation, tbl_atomisation.Agglo, tbl_atomisation.Rendement FROM tbl_atomisation WHERE tbl_atomisation.DateCreation Between #" & date_deb_moy & "# And #" & date_fin_moy & "# and Agglo = '" & typAlto & "'"
    Ensuite il te suffit de récupérer cette chaîne dans la fenêtre d’exécution de ton éditeur VBA et de faire un copier-coller dans le qbe (assistant requête -> mode SQL). En exécutant cette requête tu devrais avoir ta solution.

    Regarde ce tuto : http://cafeine.developpez.com/access...el/debugprint/

    JimBolion

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 27
    Par défaut Merci pour le retour
    Bonjour à vous deux!

    Merci pour l'aide.

    Pour le champs oui/non, il était comme cela avant et j'utilisais une champs OUI/NON dans la table, mais la perssonne, elle voulait un champs texte...

    J'ai donc modifié, mais cela cause souci...

    Je vais regarder vos astuces et vous reviens!

    Merci beaucoup,

    Louise

  6. #6
    Expert confirmé
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Billets dans le blog
    2
    Par défaut
    Tilous,

    pas de soucis...

    je suis connecté sur le chat si tu veux m'y retrouver...

    jim

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

Discussions similaires

  1. Je n'arrive pas avec la formule "DECALER"
    Par Naw81 dans le forum Excel
    Réponses: 1
    Dernier message: 14/04/2015, 14h24
  2. Pb avec les champs numériques d'une table
    Par karinya dans le forum Bases de données
    Réponses: 3
    Dernier message: 05/09/2010, 15h16
  3. Réponses: 3
    Dernier message: 19/08/2009, 18h25
  4. Pbe avec un champ memo d'une table ACCESS
    Par kiki.gaby dans le forum InfoPath
    Réponses: 12
    Dernier message: 06/12/2008, 18h15
  5. [VBA SQL] DLookup j'y arrive pas
    Par dalmasma dans le forum VBA Access
    Réponses: 4
    Dernier message: 12/07/2007, 08h44

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