Debutant en SQL

flo291288 Messages postés 7 Statut Membre -  
Ismènee Messages postés 46 Statut Membre -
Bonjour,
Bonjours a tous je suis débutant en langage SQL et je doit réaliser un répertoire téléphonique pour mon stage de fin d'année.
Je vous explique, Je suis sous Builder et j'utilise le composant Query.
L'affichage de tous les numéro de la base de donnée fonctionne super.
Seulement sur mon IHM j'ai des Bouton de A à Z qui désigne la première lettre du nom de la personne.
voila la structure de ma Table:
T_Repertoire(NOM,TELEPHONE,ONGLET)

ONGLET est la première lettre du nom.

Alors ma question est comment pourais-je faire pour filtrer avec le champ ONGLET(Le boutton A permet d'afficher tous les NOMS avec le champ onglet contenant A) en utilisant que 1 TQuery ??Cela fait 1 jour complet que je fait des recherche et je trouve pas .
Merci d'avance pour vôtre réponse.
A voir également:

1 réponse

flo291288 Messages postés 7 Statut Membre
 
UP SVP!!!
0
Ismènee Messages postés 46 Statut Membre 2
 
lors du click dans le bouton A, tu dois faire une requette qui selectionne tous les nom dont onglet=A (select * from table_repertoire where onglet='A')
0
flo291288 Messages postés 7 Statut Membre > Ismènee Messages postés 46 Statut Membre
 
Merci pour ta réponse, Mais ceci je l'écrit ou exactement???
Je double clike sur le bouton et j ' écrit sa??

void __fastcall TForm1::B_AClick(TObject *Sender)
{
Query1->SQL->Add("select * from table_repertoire where onglet='A'");

}
Mais rien ne se passe :(
0
flo291288 Messages postés 7 Statut Membre > flo291288 Messages postés 7 Statut Membre
 
J'ai trouver cétait simplement :

void __fastcall TForm1::B_AClick(TObject *Sender)
{
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("SELECT NOM , TELEPHONE FROM T_Repertoire");
Query1->SQL->Add("WHERE ONGLET='A' ORDER BY NOM");
Query1->Open();
}

Mais jai une erreur pour INSERT ,il me dit erreur mémoire insuffisante! mon code :

void __fastcall TForm1::B_BClick(TObject *Sender)
{
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("INSERT INTO T_Repertoire (NOM,TELEPHONE,ONGLET) VALUES ('lol','06 09 94 81 06','A')");

Query1->Open();

}
0
Ismènee Messages postés 46 Statut Membre 2 > flo291288 Messages postés 7 Statut Membre
 
d'abord quel langage tu utilises ???
0