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

Lazarus Pascal Discussion :

Création d'index multiples tables de type dBase [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre actif
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2008
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2008
    Messages : 385
    Points : 223
    Points
    223
    Par défaut Création d'index multiples tables de type dBase
    Bonjour,
    J'avance petit à petit sous lazarus sous linux, et je sais maintenant créer des tables de type dbase pour une application future.
    Je sais aussi créer un index "simple" pour chaque table, mais je souhaiterais connaître la méthode, si elle existe, pour créer des index associant plusieurs champs de même type :
    par exemple un index famille qui regrouperait les champs nom et prénom.
    Chose que je sais faire avec un veille version de Dbase V mais que je ne sais pas transposer vers lazarus sous linux
    Merci d'avance.

  2. #2
    Membre expérimenté
    Avatar de chris37
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juillet 2007
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 378
    Points : 1 688
    Points
    1 688
    Par défaut
    Bonjour,

    Je rebondis sur ton post pour poser une petite question
    Pourquoi vouloir créer des fichiers Dbase qui en soient n'ont rien de pratique d'un point de vu recherche et utilisation.
    Une base SQLITE serait plus adapté et permetrait l'utilisation du SQL.
    A partir de la, plus de soucis d'index et d'utilisation

    Je reste à ta dispo pour un coup de main...

    Cordialement,
    Chris

  3. #3
    Membre actif
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2008
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2008
    Messages : 385
    Points : 223
    Points
    223
    Par défaut
    Salut Chris 37,
    Je ne suis pas un grand de la programmation avec le traitement de données, j'ai appris avec le langage dbase III+, IV et son compilateur, ensuite logiquement je suis passé à Delphi 4 et j'arrive doucement sous lazarus et linux.
    Je cherche à convertir et améliorer de petites applications avec gestion de données, comme mes comptes bancaires, mes livres, mes CD, mes dépenses auto, etc ...
    Pourquoi faire cela quand d'autres en fournissent de plus performantes : pour avoir les résultats que je veux, faire travailler mes méninges en continuant à rechercher des solutions par la programmation, activité qui, même si je ne suis pas très performant et très rapide, me plait bien.
    Comme toutes mes applications de données utilisent des fichiers dbase et que je connais assez bien les filtres, es recherches sur ce système et en plus j'ai beaucoup de doc en français.
    Voila mes raisons pour l'utilisation de ce type de fichiers.
    Pour Sqlite j'ai essayé mollement.
    Les requêtes SQL je suis un ignorant, le seul usage que j'en ai fait c'est pour imprimer des données issues de fichiers dbase avec ReportSmith 3, encore des choses pas très récentes.
    J'ai utilisé sqlitebrowser sous linux pour faire des essais de création des bases et tables sous sqlite, mais je n'ai pas été plus loin. Il me manque la doc et des exemples en français, car moi et l'anglais pouf,
    Ce que je voudrais bien trouver, en français, pour utiliser sqlite c'est des exemples de
    filtres pour affichage dans un dbgrid, de recherche selon le contenu partiel ou complet d'un champ, la comparaison de 2 tables sur une période donnée.
    Je m'explique : actuellement sur mon application de gestion bancaire j'ai plusieurs tables : une archive avec les éléments contrôlés ayant plus de 6 mois, une table d'importation qui est la mise en forme d'un fichier au format texte avec séparateur téléchargé sur site de ma banque (cette précision doit évoquer pour toi un autre message), une table de la situation actuelle plus d'autres tables qui me donne des informations que je charge dans des combobox comme le numéro du dernier chèque de dépense écrite dans la table situation actuelle.
    Avec la table d'importation je fais une comparaison avec la table actuelle et si l'info est déjà présente, je l'efface du fichier importation, puis j'affiche dans des dbgrid : les infos non effacées et dans l'autre les infos non contrôlées, à partir de là je pose des questions : ajout, modification du libellé des montants, des ordres etc..
    J'ai enfin une table des opérations automatiques : les prélèvements ou virements automatiques, au lancement de mon application il y a recherche par rapport à la date du système si dans les 5 jours qui viennent il n'y a pas des opérations qui vont se réaliser, si oui j'affiche un message qui me permet d'aller les traiter pour les incorporer dans la table actuelle et surtout de prévoir les mouvements financiers nécessaires à fin de ne pas être dans le rouge.
    Il y a peut-être plus simple mais c'est ce que j'ai choisi et c'est surtout cela que je veux arriver à faire sous lazarus. Si je réussi cela le reste sera plus simple.
    Voila Chris 37 un de mes buts avec lazarus l'autre étant de me passer de winwows

  4. #4
    Membre expérimenté
    Avatar de chris37
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juillet 2007
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 378
    Points : 1 688
    Points
    1 688
    Par défaut
    Et bien voila de quoi occupé tes soirées

    Dis moi, il n'y a pas un article la dessus (index) sur developpez.com ou sur l'ancien forum ? Il me semble avoir vu un post sur les index....

    sinon, soit tu récupères un utilitaire de gestion Xbase, soit tu crées directement tes index depuis lazarus avec les fonctions du TDbf

    Pour utiliser des filtres en sql, contactes moi en mp, je t'expliquerai les bases

    @+ et bon courage

  5. #5
    Membre actif
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2008
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2008
    Messages : 385
    Points : 223
    Points
    223
    Par défaut
    Salut Chris 37,
    Je sais créer des tables de type dbase avec lazarus et même les index, mon problème c'est pour les index concernant plusieurs champs comme indiqué dans mon premier message, créer un index sur le nom par de problème mais pour celui concernant le nom et le prénom je ne sais pas avec lazarus.
    Mais je vais rechercher , sur l'ancien forum il y avait des trucs sur sqlite et lazarus.
    que veux-tu dire par mp ?
    Merci

  6. #6
    Membre expérimenté
    Avatar de chris37
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juillet 2007
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 378
    Points : 1 688
    Points
    1 688
    Par défaut
    Bonjour,

    Il suffit de séparer le nom des rubriques par une virgule dans la définition des champs de l'index je crois...

    @+

  7. #7
    Membre actif
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2008
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2008
    Messages : 385
    Points : 223
    Points
    223
    Par défaut
    Après de nombreux essais et avec en mémoire les écritures pour des filtres sous delphi 4, je crois avoir trouvé la forme d'écriture pour un index complexe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Dbf1.AddIndex('VALIDE','(CODEDATE+LIBELLE+VERIFIE)',[ixCaseInsensitive]);
    pour une table Dbf1, un index de nom VALIDE et 3 champs pour créer l'index CODEDATE LIBELLE VERIFIE tous étant du même genre dans ce cas des champs texte.
    Merci pour l'aide, mais un jour j'irais voir sqlite si je trouve des documents en français

  8. #8
    Membre expérimenté
    Avatar de chris37
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juillet 2007
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 378
    Points : 1 688
    Points
    1 688
    Par défaut

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

Discussions similaires

  1. [EG] Création d'index sur tables
    Par hoccha dans le forum Outils BI
    Réponses: 2
    Dernier message: 16/03/2011, 16h19
  2. [WD10] Creation d'une table de type dBase
    Par nuFox dans le forum WinDev
    Réponses: 9
    Dernier message: 16/06/2009, 13h40
  3. Création d'index multiple
    Par callapa dans le forum Débuter
    Réponses: 7
    Dernier message: 08/08/2008, 11h47
  4. Création d'index sur tables avec 400000 rows
    Par Poisson59 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/07/2007, 13h53
  5. Réponses: 15
    Dernier message: 16/08/2005, 14h43

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