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 :

[Delphi 7] [DBase 4] Index multiple


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 181
    Par défaut [Delphi 7] [DBase 4] Index multiple
    Bonjour à tous.
    Je rencontre ce qui me semble être un bête problème de syntaxe pour définir un index multiple pour une table de type DBF. Suite à des recherches diverses, j'ai essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Table1.AddIndex('Index_Nom_Prenom','Nom'+'Prénom',[]);
    ce qui me vaut le message :
    Table1 : Champ 'NomPrenom' non trouvé (il y a de la concaténation dans l'air )

    puis ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Table1.AddIndex('Index_Nom_Prenom','Nom,Prénom',[]);
    ce qui me vaut le message :
    Descripteur d'index incorrect

    D'avance merci.
    Amicalement.

    Alain

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Table1.AddIndex('Index_Nom_Prenom','Nom;Prénom',[]);

    @+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 181
    Par défaut
    Salut Cl@udius.
    Autant pour moi ! J'ai écrit une virgule au lieu d'un point-virgule dans mon message, mais c'est bien un point-virgule que j'ai utilisé dans mon code. En clair, ta proposition me renvoie mon deuxième message, à savoir : Descripteur d'index incorrect
    Mon problème reste donc entier

    En tout cas, merci pour la promptitude de ta réponse. (Fait beau dans le 65 ?)

  4. #4
    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
    Re,

    As-tu vérifié que l'index que tu essayes de créer n'existe pas déjà ?

    @+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 181
    Par défaut
    Oui, d'ailleurs mon projet est très simple : je crée une petite table et j'essaye juste d'ajouter un index multiple et rien d'autre pour l'instant (je ne rencontre pas de pb avec les index simples).

    PS : je suis en apprentissage de Delphi, mais je développais avant sous Clipper5 (qui acceptait la syntaxe avec + )

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 591
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 591
    Billets dans le blog
    65
    Par défaut
    j'en suis pas sûr a 100% mais je crois que ton nom d'index est trop long

  7. #7
    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
    Re,

    C'est bizarre, je viens de faire un test et je créé un index multiple sans problème !

    Qu'est-ce tu utilises comme compo ? Ta table est physiquement créée au moment la création de l'index ?

    @+ Claudius

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Par défaut
    Citation Envoyé par alainvh Voir le message
    Bonjour à tous.
    Je rencontre ce qui me semble être un bête problème de syntaxe pour définir un index multiple pour une table de type DBF. Suite à des recherches diverses, j'ai essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Table1.AddIndex('Index_Nom_Prenom','Nom'+'Prénom',[]);
    ce qui me vaut le message :
    Table1 : Champ 'NomPrenom' non trouvé (il y a de la concaténation dans l'air )

    Alain
    Un peu tard, certainement. Je tombe sur ce post suite à une recherche presque similaire. Si ça peut encore servir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Table1.AddIndex('Index_Nom_Prenom','Nom'+'+Prénom',[]);

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

Discussions similaires

  1. Copier un index multiple [Delphi7] [DBase]
    Par alainvh dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/01/2010, 10h45
  2. [Lazarus] Création d'index multiples tables de type dBase
    Par ovni76 dans le forum Lazarus
    Réponses: 7
    Dernier message: 13/04/2009, 14h33
  3. Index multiples sous Word 2007
    Par jreynaud40 dans le forum VBA Word
    Réponses: 0
    Dernier message: 10/10/2007, 09h44
  4. Dbase et index multiples
    Par jeff&Natacha dans le forum Autres SGBD
    Réponses: 1
    Dernier message: 29/04/2005, 10h47
  5. index multiple
    Par mona dans le forum Débuter
    Réponses: 5
    Dernier message: 26/04/2005, 19h45

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