|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.06.2009, 16:31 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Проблемка с результатом запроса в БД
Уважаемые коллеги! Помогите с проблемой и постарайтесь правильно понять мою проблему . Когда я внес первого ученика, то было все нормально. Добавилось только один раз предмет и другие показатели. А когда я добавил этого же ученика, но уже по другому предмету и с другими результатами, то при запросе у меня отображается неправильно строка. Должен отображаться только результат для того предмета, который я выбрал из списка, и, если этот ученик изучал этот предмет и получал по нему какие-либо результаты, то должна показаться только строка, содержащая результат по этому предмету. На скрине, первая строка отображалась правильно до тех пор, когда я внес ученика в первый раз, а второй строки по идее быть не должно при результате. Но получается проблема в том плане, что когда я выбираю, например, предмет «Алгебра» для этого же ученика, то должна показаться только строка с результатом для этого предмета, а получается, что меняется только название предмета, а результаты остаются те же. А получается, что он все результаты, по всем предметам сопоставляет для ученика. Так не должно быть. Должна показываться только строка для выбранного предмета. У кого какие мысли? Кто что может предложить? Если нужно выложить куски нужного кода, то говорите какие. А то я уже голову сломал и не могу этот косяк исправить. Вот такая вот головоломка. СУБД у меня Paradox. Технология – BDE.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
13.06.2009, 16:40 | #2 |
Новичок
Джуниор
Регистрация: 13.06.2009
Сообщений: 7
|
У Вас с гридом связан TQuery?
|
13.06.2009, 16:50 | #3 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 384
|
Покажи код, как ты отбираешь необходимые записи.
|
13.06.2009, 16:51 | #4 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Грид связан с DataSource-ом, а DataSource связан с Query_ITOG...
Вот код (чуть ниже идут проверки на выбранные условия поиска): Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 13.06.2009 в 16:55. |
13.06.2009, 16:55 | #5 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Продолжение кода:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
13.06.2009, 17:05 | #6 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 384
|
У тебя на скрине две "истории"? Конечно он будет выводить все записи.
|
13.06.2009, 17:10 | #7 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Дык в том то и дело, что не должно быть так). Вторая то строка относится к другому предмету. К Алгебре. Должна отображаться только первая. Понятно?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
13.06.2009, 17:39 | #8 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 384
|
Сформируй таблицу подзапросом для студента и предмета (что бы он работал правильно без оценок). Потом INNER JOIN - oм прикрути оценки. Типа этого Select * From (подзапрос студента и предмета) p Inner Join (Оценки) o On o.Index = p.Index.Ты хранишь в таблице оценки индекс предмета и студента к которому они относятся?
Последний раз редактировалось Evgeniy26; 13.06.2009 в 17:51. |
13.06.2009, 17:54 | #9 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Ээээ...Evgeniy26, у меня запрос формируется из выбранных пользователем условий. Мне когда то показывали, что можно сделать что то типа связи. Как то так infa.ID=rezult.ID_Info, но я не знаю точно как это сделать. Про поззапрос я что то не очень понял...Что такое "р"? И "о"?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
13.06.2009, 18:45 | #10 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
а давай ка проэкт в студию ... а там посмотрим
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
свойствах показывает 1,50 гб (хотя должно быть 2, 00 гб) | MORFIK | Компьютерное железо | 21 | 15.06.2009 04:31 |
проблемка | lucky | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 12.05.2009 22:32 |
проблемка( | Alexcomeback | Общие вопросы C/C++ | 4 | 16.04.2009 18:38 |
Помогите с кнопочкой и выводом результатом | diznt | Помощь студентам | 50 | 24.08.2008 21:38 |