Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 12.05.2012, 11:37
Аватар для Hbrekk
Hbrekk Hbrekk вне форума
Прохожий
 
Регистрация: 10.05.2012
Адрес: Екатеринбург
Сообщения: 19
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Дублируются записи в таблице

Сижу пишу диплом на тему "Электронный журнал", бд сделал в BDE
Таблицы:
  • Stude (Id(+ *), Fio(A), Name(N))
  • Predemt (Id(+ *),Name(A))
  • Jurnal (Id(+ *),Fio(N),Predmet(N),Data(D),Ocenka(N))
  • Gruppi (Id(+ *), Name(A))


GRID Jurnala показывает такую чушь
id predmet ocenka
01 02 5
02 03 4
01 02 5
02 03 4
01 02 5
02 03 4

а должен

id predmet ocenka
01 02 5
02 03 4


П.С. Делфи начали учить на 4 курсе колледжа, и особо я его не знаю.
Ответить с цитированием
  #2  
Старый 12.05.2012, 11:41
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Тут не грид виноват, это всего лишь компонент, отображающий набор данных полученный запросом. А лишние записи как раз из-за неправильно составленного запроса.
__________________
Google в помощь
Ответить с цитированием
  #3  
Старый 12.05.2012, 11:59
Аватар для Hbrekk
Hbrekk Hbrekk вне форума
Прохожий
 
Регистрация: 10.05.2012
Адрес: Екатеринбург
Сообщения: 19
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Вот запрос тут ни чего лишнего

Код:
Select Jurnal.Id, Predmet.Name, Jurnal.Data, Jurnal.Ocenka
From Jurnal , Stude , Predmet
Where Jurnal.Fio=:izp and Jurnal.Predmet=Predmet.Id;
Ответить с цитированием
  #4  
Старый 12.05.2012, 12:02
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Кхе, кхе...
Три таблицы, а связка одна? Для данного запроса в блоке from Stude явно лишняя.
__________________
Google в помощь
Ответить с цитированием
Этот пользователь сказал Спасибо Ildar-tsr за это полезное сообщение:
Hbrekk (12.05.2012)
  #5  
Старый 12.05.2012, 12:05
Аватар для Hbrekk
Hbrekk Hbrekk вне форума
Прохожий
 
Регистрация: 10.05.2012
Адрес: Екатеринбург
Сообщения: 19
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Ildar-tsr
Кхе, кхе...
Три таблицы, а связка одна? Для данного запроса в блоке from Stude явно лишняя.
Ёмаё ну как всегда на самом глупом месте ошибка)))) спасибо большое ))


Просто до этого я добовлял Stude.Fio в Select ) забыл удалить From Stude
Ответить с цитированием
  #6  
Старый 07.06.2012, 15:05
Аватар для Hbrekk
Hbrekk Hbrekk вне форума
Прохожий
 
Регистрация: 10.05.2012
Адрес: Екатеринбург
Сообщения: 19
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Опять столкнулся с этой проблемой...

Код:
Select Stude.Id, Jurnal.Id, Stude.Fio, Predmet.Name, Jurnal.Data, Jurnal.Ocenka
From Stude, Jurnal, Predmet;
Where  Stude.Name=:r1;
Ответить с цитированием
  #7  
Старый 07.06.2012, 15:33
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

в where нет связи таблиц
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:53.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter