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 :

afficher date dans champ texte access via sql


Sujet :

IHM

  1. #1
    Membre confirmé Avatar de thiefer
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 94
    Par défaut afficher date dans champ texte access via sql
    Bonjour, c'est sûrement benêt comme tout mais je planche depuis un moment sans trouver la solution.
    Je fais une sélection sur date début / date fin ou sur toutes la base via un groupe d'option.
    Si sélection de date à date, affichage des champ de saisie dates et affichage en valeur par défaut comme date début la date la plus ancienne de ma bdd.

    C'est sur ce dernier point que je sèche complet

    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
    Private Sub opt_analyse_AfterUpdate()
     
    Dim intOpeChamp As Integer
    Dim SQL         As String
     
    intOpeChamp = Me.opt_analyse
     
        Select Case intOpeChamp
            Case 1 ' Toutes les données
    'Je met tous les .visible à False, je vous fait grâce du code ;-)
     
           Case 2 ' Sélection de date à date
    'Je met tous les .visible à True, je vous fait grâce du code ;-)
     
                   SQL = "SELECT Min([tbl_donnees].[date]) AS datedeb FROM tbl_donnees"   ' Sélection de la plus ancienne date en bdd
     
     
                    Me.txt_datedeb.Value = SQL
    ' j'ai aussi testé l'affectation sans le .Value
     
        End Select
    End Sub
    Malheureusement tout ce que j'obtiens (et le pire c'est qu'on va me dire que c'est normal et tout bête, et moi, je crise un peu là !!!), c'est l'affichage de ma formule sql dans mon champ txt_datedeb et non pas le résultat de la requête.

    Si une bonne âme voulait prendre quelques secondes pour voler à mon secours...

    Merci par avance

    TF

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 126
    Billets dans le blog
    131
    Par défaut
    Bonsoir

    Puisqu'on va te le dire, ... en vérité je te le dis... C'est normal.

    Tu passes une chaine de caractères à un textbox, il affiche... la chaine de caractères...!

    Ce n'est pas parce que la chaine s'appelle SQL qu'un coup de baguette magique va la transformer en requête SQL.

    Via ADO, une bonne méthode pourrait être celle-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Me.txt_datedeb.Value = currentproject.connection.execute(SQL)!datedeb
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre confirmé Avatar de thiefer
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 94
    Par défaut merci
    Salut Pierre et mille mercis pour ton aide si rapide et efficace.
    A vrai dire, ne sachant pas ce qu'est ADO, j'ai pris ta ligne de code et l'ai collé dans mon vba. Ca fonctionne parfaitement.

    @ bientôt

    TF

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 126
    Billets dans le blog
    131
    Par défaut
    En fait, pour que tu ne ne meures pas idiot...

    La chaine SQL que tu as créée doit être interprétée, car c'est en fait une "ligne de code" en langage SQL. Il faut donc utiliser une technologie qui comprend ce langage. Activex Data Object est une de ces technologies, installée par défaut sur Access à partir de 2000 (si ma mémoire est bonne).

    Bonne continuation.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre confirmé Avatar de thiefer
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 94
    Par défaut
    Ah boooonnnnn !!!

    C bcp + clair comme ça, y'a pas, si si !!!


    Merci en tous les cas,
    même si je suis pas trop pressé de passer l'arme à gauche

    @

    TF

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

Discussions similaires

  1. Date du jour par défaut dans champ text
    Par hugodu28 dans le forum Langage
    Réponses: 6
    Dernier message: 01/04/2011, 13h03
  2. afficher date dans une zone de texte
    Par mawelle dans le forum IHM
    Réponses: 2
    Dernier message: 19/05/2008, 18h43
  3. Recherche dans champs texte SQL 2005
    Par NicoNGRI dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 15/03/2007, 17h23
  4. affiche date du jour dans champ texte
    Par pascal.cargouet dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/01/2005, 11h04
  5. Que privilégier : %like% dans champs texte, ou plain text ?
    Par Dimitri01 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 31/01/2004, 11h45

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