![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос [D7, XP]
Снежинка © (2008-04-11 19:08:00)Опять не получается запрос
Есть 2 таблицы студенты(idstud, фамилия, имя, отчество) и группы (idstud, группа). Они связаны между собой полем idstud. Мне нужно найти студента по фамилии., фамилию находит ны выводит ее несколько раз в разных группах вот так: Иванов 79/Иванов 85/Иванов 88 и т.д, в зависимости от того сколько всего групп. Подскажите как сделать чтобы выводил фамилию и группу в зависимости откуда этот студент
вот такой код
Var fam:string [20];
begin
fam:=edit1.text;
if (fam<>'') then
with form8.Query1 Do
begin
Close;
SQL.Clear;
SQL.Add('Select Fam, Gruppa');
SQL.Add ('From Student, Gruppa');
SQL.Add('Where ');
SQL.Add ('(Fam="'+fam+'" )');
SQL.Add('Order by Fam');
Open;
Сергей М, (2008-04-11 19:35:00) [1]
> Есть 2 таблицы студенты(idstud, фамилия, имя, отчество)
> и группы (idstud, группа). Они связаны между собой полем
> idstud. Мне нужно найти студента по фамилии., фамилию находит
> ны выводит ее несколько раз в разных группах
Как ты засандалила лог.структуру базы, так она ее и "выводит")
Это что ж за бред - связь между таблицами по id студента ?)
В твоей баз студен умудряется учиться сразу во многих группах. что собссно ты и наблюдаешь)
Palladin (2008-04-11 19:33:00) [2]
> Немного ругается
:) так уж и напиши - "бурчит" :)))
Снежинка (2008-04-11 19:31:00) [3]Немного ругается, ну ничего исправлю, спасибо большое за помощь.
Оригинал (2008-04-11 19:20:00) [4]
Var fam:string [20];
begin
fam:=edit1.text;
if (fam<>'') then
with form8.Query1 Do
begin
Close;
SQL.Clear;
SQL.Add('Select Fam, Gruppa');
SQL.Add ('From Student, Gruppa');
SQL.Add('Where Student.idstud=Gruppa.idstud');
SQL.Add ('(Fam="'+fam+'" )');
SQL.Add('Order by Fam');
Open;
Оригинал (2008-04-11 19:20:00) [5]Опечатка...
Var fam:string [20];
begin
fam:=edit1.text;
if (fam<>'') then
with form8.Query1 Do
begin
Close;
SQL.Clear;
SQL.Add('Select Fam, Gruppa');
SQL.Add ('From Student, Gruppa');
SQL.Add('Where Student.idstud=Gruppa.idstud and ');
SQL.Add ('(Fam="'+fam+'" )');
SQL.Add('Order by Fam');
Open;