Delphi et databases - Delphi/Pascal - Programmation
Marsh Posté le 28-02-2004 à 13:38:20
double topic
http://forum.hardware.fr/hardwaref [...] -47096.htm
Marsh Posté le 28-02-2004 à 14:33:22
Bon donc tu avais dit dans l'autre topic
jaimetonsourire a écrit : Je voulais juste préciser que ma base de données et sur interbase 6 |
Le dbnavigator n'est pas indispensable.
Mais j'imagine que tu as quand même une TTable ou un TDataSet, ou un objet de ce genre pour le lien vers la BD ?
Il suffit d'appeler ses méthodes Edit/Post/Next/etc. pour faire l'équivalent de ce que fait le DBNavigator.
Si tu veux utiliser des requêtes SQL, c'est le TSQLQuery et ses dérivés (TADOQuery, et j'ai oublié le nom de celui d'Interbase) qu'il faut utiliser.
Marsh Posté le 28-02-2004 à 15:10:50
Mon lien avec la table est en effet etabli, et mes trânsactions se font avec le dbnavigator.
Par contre j'arrive pas a avoir les methode edit/post/... j'ai bien edit mais pas post
Marsh Posté le 28-02-2004 à 15:46:35
Bah pourtant le TTable/TQuery et leurs copains ont bien ces méthodes normalement... Tu emploies quels composants exactement ?
Marsh Posté le 28-02-2004 à 16:39:53
J'utilise des Tdatabases, Ttables, et des datasources.
En fait je ne sais pas trop comment marche les Tquery, je suis entrain de regarder l'utilisation sur internet, mais je ne tombe sur rien de bien clairs.
Tu l'utilise cmt le Tquery?
Marsh Posté le 28-02-2004 à 16:42:22
Tu mets ta requête SQL dans la propriété "SQL"
Marsh Posté le 28-02-2004 à 16:49:25
Ok, mais comment je lie ce composant avec un bouton ou un bitnbit button. J'ai mis le Tquery dans le datamodule contenant mes autres composants de bases de données.
Marsh Posté le 28-02-2004 à 16:54:28
with DataModule1.Query1 do
begin
SQL.Text = 'SELECT * FROM bidule';
Open;
end;
Là t'as accès au premier record.
Puis tu fais DataModule1.Query1.Next; pour passer au suivant.
etc.
Marsh Posté le 28-02-2004 à 17:10:42
Ca compile et apparemment ca marche car j'ai une breve apparition de "SQL" quand je clique dessus, mais le probleme c ke le resultat n'est pas visible pourtant mon bouton est dans une forma evc un DBgrid relié a ma table bidule
Marsh Posté le 28-02-2004 à 17:18:30
Juste une petite précision, dans mon bouton j'ai deja entré le code with form26 do
begin
Show;
end;
Et j'aimerai k'en plus d'afficher la forme 25 ou j'ai mon DBgrid qui est relié a ma base, il affiche dans le DBgrid, le résultat de la requête, par exple le SELECT * from bidule WHERE prédicat.
tu vois un peu la situations?
Marsh Posté le 28-02-2004 à 17:23:37
benh si ton DBGrid est relié au TQuery ça se fera tout seul.
Dis, tu sais qu'on peut renommer les Forms ? (ainsi que les autres composants)...
"form26"
Marsh Posté le 28-02-2004 à 17:24:28
Marsh Posté le 28-02-2004 à 17:38:00
Oui t'inquiete je les ai nommées, sinon je ne me retrouverai pas au milieu de mes dizaine de forms.
Par contre c'est un peu chaud de les renommer apres avoir compiler, chaque fois que j'essaie de les renommer apres compilation je plante le tout, Tu as arrives a renommer apres compilations tes forms sans planter l'application?
Marsh Posté le 28-02-2004 à 17:44:34
Le DBgrid refuse de prendre le DataModule1.Query1 en Datasource, pourtant j'ai bien activé le tout, tu es sur k'il faut directement relié le DBgrid au DataModule.Query1
Marsh Posté le 28-02-2004 à 17:49:20
jaimetonsourire a écrit : Par contre c'est un peu chaud de les renommer apres avoir compiler, chaque fois que j'essaie de les renommer apres compilation je plante le tout, Tu as arrives a renommer apres compilations tes forms sans planter l'application? |
benh si tu utilises le nom Form26 dans ton code et qu'après tu changes le nom de la Form c'est normal que tu doives aller changer ton code là où tu utilisais l'ancien nom
En général on donne les noms avant d'utiliser les objets dans le code
jaimetonsourire a écrit : Le DBgrid refuse de prendre le DataModule1.Query1 en Datasource, pourtant j'ai bien activé le tout, tu es sur k'il faut directement relié le DBgrid au DataModule.Query1 |
Je ne sais pas si c'est au Query1 qu'il faut le relier ou s'il faut utiliser un DataSet comme intermédiaire, mais ça doit marcher pareil que pour les TTable.
Marsh Posté le 28-02-2004 à 17:53:09
Ok, super merci, je pense ke ca devrait marcher avec un dataset, J'essaie de faire ca!
Merci de ta disponibilité c'est supert sympa.
Marsh Posté le 28-02-2004 à 13:28:39
Salut,
Je voudrais faire des requetes sql sur delphi 7 sans utiliser le dbnavigator.
En effet j'aimerai lancer une requete a partir d'un bitnbit button et j'aimerai que le résultat soit affiché sur une nouvelle fenêtre.
Pourriez vouus m'éclairer sur ce point svp[email]?
Message édité par jaimetonsourire le 28-02-2004 à 14:35:01