Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрос [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;


Наверх

Титульная страница Поиск, карта сайта Написать письмо