Bonjour,
je voudrai ajouter et supprimer des données dans une base de donnée ( firebird ou postgres ) sans passer par DBnavigator.
ma fenêtre est composé de plusieurs DBEdit.
Si quelqu'un peut m'aider
merci d'avance
Gregory
Bonjour,
je voudrai ajouter et supprimer des données dans une base de donnée ( firebird ou postgres ) sans passer par DBnavigator.
ma fenêtre est composé de plusieurs DBEdit.
Si quelqu'un peut m'aider
merci d'avance
Gregory
Bonjour
Il est tout à fait possible de se passer du DbNavigator.
Il faut appeler par code ou sur le OnClick d'un bouton, les différentes méthodes du Dataset qui font les mêmes choses.
Elles sont je pense documentées avec le TDataset.
Par exemple : Dataset.Next par exemple pour aller à l'enregistrement suivant.
Il y a de mémoire Next, Previous, First, Last, Insert, Edit (pour modifier), Post ...
Cordialement,
Tintinux
Initiateur de Gestinux, une comptabilité gestion open-source, pour Linux, Windows et Mac OS.
Une version stable et une autre en développement, avec Lazarus : vous pouvez aider à la tester, la traduire et à la développer.
Bonjour,
je viens d'essayer et merci de votre réponse
mais je ne trouve pas le moyen de sauvegarder dans ma base de donnée
J'ai créer un bouton avec
SQLQuery1.Insert;
et un autre avec
SQLQuery1.Last;
SQLQuery1.ApplyUpdates;
mais apparemment cela ne fonctionnent pas les enregistrement ne sont pas enregistrer lorsque que je ferme l'application
Gregory
Re,
Après SqlQuery1.Insert (ou SqlQuery1.Edit) et saisie dans vos champs, il faut faire SqlQuery1.Post pour enregistrer.
SqlQuery1.Last vous positionne sur la dernière ligne, et ApplyUpdates ne sert que dans des cas plus sophistiqués.
Cordialement,
Tintinux
Initiateur de Gestinux, une comptabilité gestion open-source, pour Linux, Windows et Mac OS.
Une version stable et une autre en développement, avec Lazarus : vous pouvez aider à la tester, la traduire et à la développer.
J'ai essayer SQLQuery1.Post; mais l'enregistrement ne se fait pas
cordialement
Gregory Blein Martin
Euh, désolé, je n'avais pas bien lu et je t'ai dit une ânerie...
Si le dataset est une simple Query SQL, il n'est pas possible de l'utiliser pour enregistrer.
Ce dataset peut uniquement servir à lire, et à parcourir dans un seul sens le plus souvent.
Le plus simple, pour commencer, est d'installer ZeosLib, et d'employer un composant TTable à la place du SqlQuery.
Ce dataset permet d'enregistrer avec Post, comme je l'ai dit.
Cela peut présenter quelques limitations pour des interfaces plus avancées, mais tu n'en es sans doute pas là. Personnellement j'ai abandonné les composants orientés donnée (dbEdit). J'ai tendance à exécuter du code SQL créé dynamiquement pour faire les INSERT ou UPDATE. Tu peux regarder dans Gestinux (ex simplissime : unitunit.pas & unitunit.dfm )
Cordialement,
Tintinux
Initiateur de Gestinux, une comptabilité gestion open-source, pour Linux, Windows et Mac OS.
Une version stable et une autre en développement, avec Lazarus : vous pouvez aider à la tester, la traduire et à la développer.
Ok merci
je vais essayer
cordialement
Gregory
Bonjour,
Je viens d'essayer et cela fonctionne.
merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager