Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
941 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Delphi et databases

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Delphi et databases

n°658455
jaimetonso​urire
Posté le 28-02-2004 à 13:28:39  profilanswer
 

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
mood
Publicité
Posté le 28-02-2004 à 13:28:39  profilanswer
 

n°658461
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 28-02-2004 à 13:38:20  profilanswer
 

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


---------------
J'ai un string dans l'array (Paris Hilton)
n°658518
antp
Super Administrateur
Champion des excuses bidons
Posté le 28-02-2004 à 14:33:22  profilanswer
 

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
n°658536
jaimetonso​urire
Posté le 28-02-2004 à 15:10:50  profilanswer
 

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

n°658551
antp
Super Administrateur
Champion des excuses bidons
Posté le 28-02-2004 à 15:46:35  profilanswer
 

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
n°658595
jaimetonso​urire
Posté le 28-02-2004 à 16:39:53  profilanswer
 

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?

n°658597
antp
Super Administrateur
Champion des excuses bidons
Posté le 28-02-2004 à 16:42:22  profilanswer
 

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°658605
jaimetonso​urire
Posté le 28-02-2004 à 16:49:25  profilanswer
 

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.

n°658611
antp
Super Administrateur
Champion des excuses bidons
Posté le 28-02-2004 à 16:54:28  profilanswer
 

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
n°658621
jaimetonso​urire
Posté le 28-02-2004 à 17:10:42  profilanswer
 

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

mood
Publicité
Posté le 28-02-2004 à 17:10:42  profilanswer
 

n°658628
jaimetonso​urire
Posté le 28-02-2004 à 17:18:30  profilanswer
 

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?

n°658636
antp
Super Administrateur
Champion des excuses bidons
Posté le 28-02-2004 à 17:23:37  profilanswer
 

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
n°658638
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 28-02-2004 à 17:24:28  profilanswer
 

[:thotho]


---------------
J'ai un string dans l'array (Paris Hilton)
n°658650
jaimetonso​urire
Posté le 28-02-2004 à 17:38:00  profilanswer
 

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?

n°658653
jaimetonso​urire
Posté le 28-02-2004 à 17:44:34  profilanswer
 

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

n°658657
antp
Super Administrateur
Champion des excuses bidons
Posté le 28-02-2004 à 17:49:20  profilanswer
 

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
n°658660
jaimetonso​urire
Posté le 28-02-2004 à 17:53:09  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Delphi et databases

 

Sujets relatifs
Récupérer les entrées clavier, la souris et le joystick sous Delphi[DELPHI] dBgrid
[Delphi] Delphi et Mysql[Delphi] Lire/écrire les donnée EXIF d'une image JPG
Merge de 2 databases AccessCyclage de couleurs en Delphi (?)
Delphi 2 / SQL Server 2000[DELPHI] Composant IndyServer
[DELPHI] Findfirst Findnext[delphi] listing de fichier et sous-repertoires sans recursif ?
Plus de sujets relatifs à : Delphi et databases


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR