| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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). Понятное дело, что данные в запросе меняются, но в таблице-то они остаются. Очисть 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 | ||
Зачем в виде кода, пиши сразу в инспекторе объектов.![]() Добавлено через 1 минуту и 47 секунд В общем-то, так работает:
|
| Автор: ahito1 29.3.2010, 01:40 |
| Ошибка "Circular datalinks are not allowed" |
| Автор: Данкинг 29.3.2010, 14:36 | ||
Я же говорю: "Очисть Query.DataSource". |
| Автор: ahito1 30.3.2010, 17:32 |
| уже выскакивает ошибка acces violation |
| Автор: Данкинг 30.3.2010, 20:34 | ||
Не знаю, у меня твой проект работал. |
| Автор: ahito1 30.3.2010, 21:49 |
| Данкинг, а не могли бы вы скинуть проект уже с переделкой, чтобы точно знать что проблема в моём компиляторе, а не в руках |
| Автор: Данкинг 30.3.2010, 22:41 |
| Вот, только я там всякие игноры сделал при загрузке, а то не работало (у меня D7). |
| Автор: chip_and_dayl 31.3.2010, 00:10 |
| Данкинг Интересно, теперь то у него заработает!?!) |
| Автор: Данкинг 31.3.2010, 00:23 |
| У меня точно работает, хотя я BDE никогда не использовал. |
| Автор: ahito1 2.4.2010, 18:44 |
| Данкинг, ура работает! спасибо!!! |