Bonjour,
J'essaie d'utiliser la propriété OnTopLeftChanges (TCustomGrid) sur un DBgrid pour déclencher une procédure lors de la manipulation des ascenceurs de la DBgrid. Cela ne se passe pas bien et je compte solliciter l'aide de ce forum.
Comme j'ai l'habitude de travailler sur des bases distantes mySQL et postgreSQL avec Zeos, j'ai voulu rapidement transposer un petit bout de code Zeos-SQLite3 en connecteur natif-SQLite3 pour qu'on puisse "parler" de la même chose (pour le problème évoqué ci-dessus) sans imposer une base compliquée ni Zeos...
La base existe déjà. Je pense avoir tout réglé correctement... A partir du DataSet, du fichier de la base et sous l'IDE, je veux faire apparaître la liste des champs existant dans la base. Clic Droit sur le DataSet (ZQuery1 pour l'un, SQLquery1 pour l'autre) et utilisation de la même propriété : Editer des champs puis Clic Droit sur la nouvelle fenêtre ouverte : Add Fields.
Sous Zeos, pas de problème. En natif, même requête, pas de plantage... mais liste vide (!?)
Cela vient peut-être du composant "externe" transactionnel : je m'y ferai jamais. Il faut l'activer ou non par défaut ? Ici, cela ne change rien... ou tout simplement le dispositif du remplissage automatique des champs à partir de la base n'est-il pas implanté dans le TSQLquery natif pour SQLite... Difficile à croire.
C'est peu important pour ce dont j'ai besoin ici, parce que dans les 2 cas, Zeos et "natif", la DBgrid se charge... Mais comme j'ai demandé, il y a peu de temps un avis sur les connecteurs natifs, là, compte tenu de ma (probable mauvaise) pratique, il y a une différence certaine... Alors comment fait-on pour obtenir le même résultat qu'avec Zeos ?
Cordialement. Gilles.
Partager