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

Bases de données Delphi Discussion :

Filtrer une table


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 105
    Par défaut Filtrer une table
    Bonsoir à toutes et à tous,

    J'ai monté une base de données Firebird avec un composant Database, un Transaction, et un Table. Tout se passe bien sauf que j'ai des soucis avec la fonction Filtre qui ne veut rien savoir quand je lui demande de trier le champ 'Date' (table.filtre:='Date=01/01/2010' ne fonctionne pas) alors que d'autres filtres avec d'autres champs fonctionnent parfaitement.
    J'ai tenté avec et sans guillemets, j'ai renommé le champ 'Date' en 'Datez' mais j'ai toujours "Attempt to execute an unprepared dynamic SQL statement".

    Quelqu'un aurait-il une solution ???

    Merci de m'aider.

  2. #2
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    Effectivement, un champ nommé DATE, cela est franchement à proscrire, DATE étant un mot-clé réservé.
    Attempt to execute an unprepared dynamic SQL statement
    Par contre ceci m'interpelle!
    Comment construis-tu ton filtre ?

    @+

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 105
    Par défaut
    Merci de ton aide Cl@udius,

    Mon filtre est tout bête, je l'inscris dans le champ 'filter' de la Table, je passe 'filtered' à True et hop... ou plutôt... boum pour mon cas avec 'Date' et même 'Datez' .

    Une idée ?

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 105
    Par défaut
    Y aurait-il un rapport avec la bibliothèque de caractères ?

    Je vois pas pourquoi mais il semblerait que ce message s'affiche pour chaque filtre appliqué à un champ écrit en minuscules .

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 105
    Par défaut
    Ca vient du nom du champ...

    Si je mets dans 'filter' "Distance>0", l'erreur se produit.

    Si je renomme le champ 'Distance' en 'DISTANCE' tout fonctionne.

    Il n'y a vraiment pas moyen d'utiliser des noms de champs en minuscules ?

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2006
    Messages : 249
    Par défaut
    Citation Envoyé par jackvpt Voir le message
    Ca vient du nom du champ...

    Si je mets dans 'filter' "Distance>0", l'erreur se produit.

    Si je renomme le champ 'Distance' en 'DISTANCE' tout fonctionne.

    Il n'y a vraiment pas moyen d'utiliser des noms de champs en minuscules ?


    Ah, je ne le pense pas.
    Je dirais plutôt qu'il ne faut pas utiliser la valeur '01/01/2010' dans le filtre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    table.filtre:='Date=01/01/2010'
    essai par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    table.filtre:='"Date" = '+Quotedstr('01/01/2010');
    Mais minuscule ou majuscule je pense que ça n'a rien n'a voir

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

Discussions similaires

  1. filtrer une table excel avant de remplir un combobox
    Par alexsolex dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 21/10/2007, 19h56
  2. filtrer une table par programmation
    Par programeur dans le forum Delphi
    Réponses: 2
    Dernier message: 11/01/2007, 12h38
  3. Réponses: 5
    Dernier message: 06/06/2006, 14h12
  4. [C#] Filtrer une table
    Par diaboloche dans le forum ASP.NET
    Réponses: 8
    Dernier message: 05/12/2005, 15h17
  5. comment filtrer une table avec deux criteres càd 2 colonnes
    Par athmane2dz dans le forum Bases de données
    Réponses: 7
    Dernier message: 28/07/2004, 15h25

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