Delphi et databases

Delphi et databases - Delphi/Pascal - Programmation

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
Reply

Marsh Posté le 28-02-2004 à 13:28:39   

Reply

Marsh Posté le 28-02-2004 à 13:38:20    

double topic
http://forum.hardware.fr/hardwaref [...] -47096.htm


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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

Reply

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 ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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?

Reply

Marsh Posté le 28-02-2004 à 16:42:22    

Tu mets ta requête SQL dans la propriété "SQL" :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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.

Reply

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.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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

Reply

Marsh Posté le 28-02-2004 à 17:10:42   

Reply

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?

Reply

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 ? :D (ainsi que les autres composants)...
"form26" [:wam]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 28-02-2004 à 17:24:28    

[:thotho]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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?

Reply

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

Reply

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 :D
En général on donne les noms avant d'utiliser les objets dans le code :o
 

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.


Message édité par antp le 28-02-2004 à 17:50:17

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed