Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Отображение SQL запроса в DBGrid


Автор: ahito1 29.3.2010, 00:00
Доброго времени суток!
Есть таблица подключенная через BDE.
Есть Query подключенный к дата_соурсу, для квери пишу запрос вроде "SELECT * FROM TABLE.BD WHERE FIELD=:Prm1"
Prm1=0;
Query.open;
запрос проходит, но в DBgrid-е изменений нет, как отображались все строки так и отображаются, а должна остаться только та где в FIELD=0.
Как это сделать? Что я делаю не так?

Автор: Данкинг 29.3.2010, 00:05
Приложи проект.

Автор: ahito1 29.3.2010, 00:15
Вот он

Автор: Данкинг 29.3.2010, 00:36
Ну так правильно: DataSource у тебя связан с таблицей, а не с запросом (Query). Понятное дело, что данные в запросе меняются, но в таблице-то они остаются. smile 
Очисть Query.DataSource, после этого в DataSource.DataSet сможешь выбрать Query. А вот как связать Query с таблицей, чтобы выбрать из неё данные - этого сказать не могу, поскольку с BDE не работал.

Автор: ahito1 29.3.2010, 00:47
никак не получается

Автор: Данкинг 29.3.2010, 01:08
Что не получается? Проблема у тебя была в том, что я сказал, это определённо.

Автор: ahito1 29.3.2010, 01:15
как это написать в виде кода? 
Query1.DataSource.Name := ''; не идёт, 
DataSource1.DataSet := Query1; тоже не идёт

Автор: Данкинг 29.3.2010, 01:34
Зачем в виде кода, пиши сразу в инспекторе объектов.
user posted image

Добавлено через 1 минуту и 47 секунд
В общем-то, так работает:
Код

datasource1.DataSet:=query1;

Автор: ahito1 29.3.2010, 01:40
Ошибка "Circular datalinks are not allowed"

Автор: Данкинг 29.3.2010, 14:36
Цитата(ahito1 @ 29.3.2010,  02:40)
Ошибка "Circular datalinks are not allowed"

Я же говорю: "Очисть Query.DataSource".

Автор: ahito1 30.3.2010, 17:32
уже выскакивает ошибка acces violation

Автор: Данкинг 30.3.2010, 20:34
Цитата(ahito1 @ 30.3.2010,  18:32)
уже выскакивает ошибка acces violation

Не знаю, у меня твой проект работал.

Автор: ahito1 30.3.2010, 21:49
Данкинг, а не могли бы вы скинуть проект уже с переделкой, чтобы точно знать что проблема в моём компиляторе, а не в рукахsmile

Автор: Данкинг 30.3.2010, 22:41
Вот, только я там всякие игноры сделал при загрузке, а то не работало (у меня D7).

Автор: chip_and_dayl 31.3.2010, 00:10
Данкинг
Интересно, теперь то у него заработает!?!)

Автор: Данкинг 31.3.2010, 00:23
У меня точно работает, хотя я BDE никогда не использовал. smile 

Автор: ahito1 2.4.2010, 18:44
Данкинг, ура работает! спасибо!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)