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 :

ADOdataset et Like pour BD Access


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de hugobob
    Profil pro
    FOI
    Inscrit en
    Septembre 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : Gabon

    Informations professionnelles :
    Activité : FOI

    Informations forums :
    Inscription : Septembre 2005
    Messages : 169
    Par défaut ADOdataset et Like pour BD Access
    Slt !
    J'ai un probleme
    Je fais une requete utilisant like et % ça ne fonctionne pas correctement.
    que faire?

    voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    requete:='select * from souscripteur where nom_souscripteur ';  Editnom.Text;
      QSouscripteur.Close;
      QSouscripteur.CommandText:=''; 
      QSouscripteur.CommandText:=req;
      QSouscripteur.Open;
    Si j'ecris b dans l'edit ,il ne me renvoi pas tous les noms commençant par b

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Par défaut
    Si tu donnais ta requette complète , se serait mieux pour nous !

  3. #3
    Membre expérimenté
    Avatar de delphichem
    Inscrit en
    Octobre 2002
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 280
    Par défaut
    Essaies ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requete:='select * from souscripteur where nom_souscripteur Like ';  Editnom.Text + '%';
    ou ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requete:='select * from souscripteur where nom_souscripteur Like ';  Editnom.Text + '*';

  4. #4
    Membre confirmé Avatar de hugobob
    Profil pro
    FOI
    Inscrit en
    Septembre 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : Gabon

    Informations professionnelles :
    Activité : FOI

    Informations forums :
    Inscription : Septembre 2005
    Messages : 169
    Par défaut
    la requete est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requete:='select * from souscripteur where nom_souscripteur Like '+ Editnom.Text + '%';
    Comment simuler le Like?

  5. #5
    Membre expérimenté
    Avatar de delphichem
    Inscrit en
    Octobre 2002
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 280
    Par défaut
    Citation Envoyé par hugobob
    Comment simuler le Like?
    Que veux tu dire pas simuler?

  6. #6
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Citation Envoyé par hugobob
    la requete est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requete:='select * from souscripteur where nom_souscripteur Like '+ Editnom.Text + '%';
    Comment simuler le Like?
    Ca serait mieux ecrit comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requete:='select * from souscripteur where nom_souscripteur Like '+  Quotedstr(Editnom.Text + '%');
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  7. #7
    Membre confirmé Avatar de hugobob
    Profil pro
    FOI
    Inscrit en
    Septembre 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : Gabon

    Informations professionnelles :
    Activité : FOI

    Informations forums :
    Inscription : Septembre 2005
    Messages : 169
    Par défaut
    Apres avoir fait tout ce qui à été dit plus haut et en faisant un debogage
    voici ce qui ce trouve dans la variable requte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requete='select code, nom_souscripteur, ddn, patronyme, date, adresse, tel, email, age, sexe, profession, etat_civil, jeune_fille from souscripteur   where nom_souscripteur like 'b% ' order by nom_souscripteur'
    mais le resultat est le même ie ça n'affiche pas tous les noms commençant par b.

  8. #8
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Par défaut
    Mes requête par ADO sous Access se passent comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Query1.Active := False;
    Query1.SQL.text := 'SELECT CHAMP1, CHAMP2 '+
                       'FROM TABLE1 '+
                       'WHERE (CHAMP3 LIKE :PARAM1 );
    Query1.Parameters.ParamByName('PARAM1').Value := Edit1.Text+'%';
    Query1.Active := True;
    De cette manière pas besoin de se prendre la tête à mettre les valeurs dynamique dans le texte SQL. On a un code beaucoup plus lisible !

    A+

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

Discussions similaires

  1. Barre de progression VBA pour formulaire Access
    Par beegees dans le forum Access
    Réponses: 1
    Dernier message: 30/10/2005, 12h10
  2. DAO sous DELPHI 2005 pour MS Access...
    Par Mustard007 dans le forum Bases de données
    Réponses: 2
    Dernier message: 15/10/2005, 17h43
  3. [CR] quel est le meilleur mode d'accès pour base Access
    Par IRAD dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/07/2004, 09h02
  4. Quel SGBD choisir pour remplacer Access ?
    Par ggl'Nouveau dans le forum Décisions SGBD
    Réponses: 11
    Dernier message: 17/11/2003, 10h21
  5. [VB6] [ADO] Like sur base Access
    Par dlpxlid dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 24/01/2003, 11h03

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