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 :

dbf et Tquery (ou comment avoir un base embarquée avec du SQL !) [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Par défaut dbf et Tquery (ou comment avoir un base embarquée avec du SQL !)
    Bonjour,

    Je reprends un vieux projet qui date de 2004 et qui était écrit en delphi 7.

    Et là je m'aperçois que j'avais une gestion de BDD embarquée (en DBASE), que j'utilisais ces bons vieux Ttable et en même temps des Tquery pour me simplifier la vie sur les requêtes (parce qu'une commande SQL c'est tout de même plus sympa dans le code à mon avis).

    Comme vous l'imaginez, je me retrouve un peu bête lors de la conversion vers Lazarus...

    Exit les Ttable... Bon ...

    Comme je veux un SGBD embarqué (mon programme doit pouvoir être installé très facilement sur n'importe quel poste sans avoir à y installé un sgdb auparavant) je pense me tourner vers TDBF (à moins qu'on puisse faire autrement ?). Je précise que je n'ai pas besoin de multi-poste et que ma base est ridiculement petite (disons 3 ou 4 tables d'une centaine d'enregistrements) et que je ferai surtout du tri et recherches mais rien de très complexe sur ma base. Par contre j'ai besoin de travailler avec les données pour afficher certaines dans d'autres composants (remplir des tlabel etc), donc pas seulement avoir une jolie dbgrid.

    Donc je pense que tdbf va prendre la place de mes ttable mais je me retrouve avec un paquet de tquery et là... si j'ai bien tout compris cela n'est pas prévu dans lazarus qui estime que du query c'est pour le sql et rien d'autre (comment ça je ne suis pas clair ?)

    Savez-vous s'il existe une possibilité de combiner tout cela :
    - avoir un sgbd embarqué qui permette une installation facile de mon programme
    - utiliser un "truc" semblable à ttable (tdbf ?)
    - faire des requêtes en langage sql dans mon joli code
    - pouvoir convertir mon vieux programme en remplaçant juste certains composants sans avoir à tout réécrire (optionnel)

    Oui je sais, je cherche la complication mais comme je me retrouve avec un truc à mettre à jour depuis delphi ce n'est pas évident...

    Merci d'avance

    Patrick

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Par défaut
    Grummppfff

    Je viens de voir que commandes sql et tdbf ne sont pas compatibles.

    donc je vais me retrouver dans la... heu... enfin vous comprenez...

    donc je pense me tourner vers sqlite ... mais il va me virer a cause de mes ttable tsssss

    si quelqu'un a connu ce probleme je suis preneur de tout info même d'un simple "c'est pas possible !"

  3. #3
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,
    Je pense que tu n'échapperas pas à une refonte partielle de ton code.
    Après pour l'embarqué, tu peux utiliser Firebird, SlqLite...
    --
    Philippe.

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Par défaut
    Merci Philippe pour ta réponse.

    En effet je sens que je vais devoir ré-écrire pas mal de choses
    Adieu l'espoir d'une simple conversion delphi->lazarus

    je vais voir avec sqllite je pense...

  5. #5
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 31
    Par défaut
    Sqlite me paraît un très bon choix s'il n'y a pas de multi-postes. Il n'y a qu'une dll à ajouter dans le répertoire du programme et les appels sql vont fonctionner. Il me semble aussi que Sqlite s'adapte mieux à l'utilisation de plusieurs tables à la fois. Et s'il y a beaucoup de queries, ce sera plus simple que de convertir en filtres dbf.
    Bonne chance.

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Par défaut
    Citation Envoyé par bubu42 Voir le message
    Sqlite me paraît un très bon choix s'il n'y a pas de multi-postes. Il n'y a qu'une dll à ajouter dans le répertoire du programme et les appels sql vont fonctionner. Il me semble aussi que Sqlite s'adapte mieux à l'utilisation de plusieurs tables à la fois. Et s'il y a beaucoup de queries, ce sera plus simple que de convertir en filtres dbf.
    Bonne chance.
    J'ai en effet opté pour SQLite et je pense que ça va fonctionner
    Une dll à ajouter dans le repertoire d'installation ce n'est pas la mort et cette solution me convient très bien.

    Merci pour vos conseils

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

Discussions similaires

  1. Comment exécuter une base Access avec clic Bouton ?
    Par quanou dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/12/2008, 14h25
  2. Comment avoir le 5.1 avec un dvd?
    Par reloic dans le forum Bubuntu
    Réponses: 4
    Dernier message: 17/05/2008, 19h47
  3. sp_detach_db comment detacher un base de donnée sous sql server
    Par infomari dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 09/06/2007, 12h27
  4. Comment ouvrir une base vide avec OleADO sans Access
    Par blondelle dans le forum C++Builder
    Réponses: 12
    Dernier message: 06/03/2007, 13h34
  5. Comment compacter une base Access avec ADO ?
    Par langela94 dans le forum VBA Access
    Réponses: 3
    Dernier message: 08/12/2005, 16h24

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