SQL - Rédaction des requêtes
Bonjour,
Poursuivant ma découverte de Lazarus et après avoir configuré l'IDE ( accès aux bibiothèques, instalation de l'aide CHm etc..) j'ai voulu tester la réalisation d'une petite Base ( Firebird 2.5 - accès par Zeos - base au préalable créée par IB Expert libre-). La base est issue d'un exemple du livre Delphi4 de J.F. Sehan (chapitre 7 - requête SQL). Cela semble se passer correctement jusqu'à la rédaction de la séquence de sélection des enregistrements par appui sur un bouton. La séquence st la suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| begin
ZQuery1.active := False ;
Zquery1.SQL.Text:= 'Select * from StocksP';
Zquery1.Open;
choixbouton:= strtoint(copy((sender as Tbutton).Name, 7,1)) ;
case choixbouton of
1: Zquery1.SQL.Text:= 'Select * from StocksP Where Categorie = "VF"';
//except
// showmessage ( 'Vous avez un problème');
2 : showmessage ('bouton' + intTostr(choixbouton) + ' OK');
// 2: ZQuery1.Sql.Add('Where(Categorie Like "I_")') ;
// 3: ZQuery1.Sql.Add('Where(Categorie Like "_V")') ;
// 4: ZQuery1.Sql.Add('Where(Categorie Like "_S")') ;
end ;
ZQuery1.Active:= True ;
end; |
lorsque j'appuie sur le srcond bouton j'ai bien l'affichage du'un message bouton 2 OK.
lorsque j'appuie sur le bouton 1 j'ai un message d'erreur :
Code erreur 206 - GBD unparserd remainder
J'ai tenté diverses solutions mais rien n'y fait.
les autres boutons sont mis en remarque pour isoler le problème. Les instructions en remarques étaient celles du Delphi 4.
Quelqu'un aurait-il une solution à me proposer et, plus généralement, où trouver un "Comment faire" génral de l'emploi du SQL avec le couple Lazarus + bases Firebird ou SQlite permettant de :
- Créer une base (table) vide - Fermer une base (table) - supprimer une base (table) - sélectionner des enregistrements etc..
Il semble tout de même que cela soit un peu plus compliqué avec Lazarus qu'avec Access ou Delphi4 que j'ai pratiqués dans le temps.
Je précise que mon ambition d'amateur est avant tout d'apprendre à gérer des applications monoposte.
Merci
Requêtes et quotes (Cotes)
Bonjour,
Je remercie ceux qui ont bien voulu répondre à mes interrogations et crois avoir eu mon quota de réponses.... pour cette série d'interrogations au moins. J'ai testé l'utilisation de l'apostrophe doublée et, bien sur, cela fonctionne.:D L'étape suivante est de faire afficher sur un DBgrid les enregistrements sélectionnés par l'appui sur un bouton sélectionnant certains types d'enregistrements.
Je suppose qu'il faut sélectionner le DBGrid et lui ordonner de n'afficher que les enregistrements sélectionnés de la table résultats de son interrogation par SQL. La question est : quelle est la succession des instructions qui peut faire cela ?
De façon générale comment modifier le contenu d'un DBGRID par du code ?
J'ai passé de longues heures à rechercher sur le forum ce genre d'informations sans vraiment avoir de succès. N'existe t-il pas une ou deux applications "exemples" qu'il serait possible d'étudier à loisir pour apprendre efficacement.
Merci
R.O.