Добрый день уважаемые программисты.
Как обычно надеюсь на вашу помощь в разьяснении некоторых вопросов.
В базе данных есть несколько таблиц (если быть точным примерно 60 штук).
Я создал ZConnection1 и соединился с базой.
Далее я создал ZQuery1 для чтения из базы для одного грида, ZQuery2 если на форме будет отображаться второй грид, ZQuery3 для всплывающего окна с гридом и ZQuery4 для внечения изменений в базу данных.
Но пока я работаю с ZQuery1 и вставил туда два запроса для двух таблиц (например так):
select * from spr_ed_izm;
select * from spr_group_tovara;
Подключаю ZUpdateSQL1, вхожу в него и вижу, что отображается в списке только одна таблица spr_ed_izm.
Как правильно использовать ZUpdateSQL1 если таблиц несколько?
Нужно создать для каждой таблицы свой ZQuery3 и ZUpdateSQL1? Думаю, что не должно быть так ...
Помогите пожалуйста разобраться с этим вопросом.
Вопросы по работе Zeos компонента
Модератор: Модераторы
midisa писал(а):Но пока я работаю с ZQuery1 и вставил туда два запроса для двух таблиц (например так):
select * from spr_ed_izm;
select * from spr_group_tovara;
Подключаю ZUpdateSQL1, вхожу в него и вижу, что отображается в списке только одна таблица spr_ed_izm.
Что за х..ня? Компоненты не будут за вас объединять результаты запросов. Либо используйте средства SQL для этого, типа UNION или JOIN, в зависимости от того чего хотите получить, либо вручную обрабатывайте результаты запросов и объединяйте их в некую таблицу.
-
midisa
- новенький
- Сообщения: 95
- Зарегистрирован: 13.06.2013 18:27:53
- Откуда: Omsk
- Контактная информация:
т.е. для каждой таблицы нужен свой квери и свой апдейт?
Добавлено спустя 2 минуты 22 секунды:
Прошу Вас быть более снисходительным т.к. паскаль и лазарус изучаю всего лишь одну неделю. Пока мне не понятен сам стиль (алгоритм) програмитрования в лазарусе.
Добавлено спустя 2 минуты 22 секунды:
SeZuka писал(а):Что за х..ня? Компоненты не будут за вас объединять результаты запросов. Либо используйте средства SQL для этого, типа UNION или JOIN, в зависимости от того чего хотите получить, либо вручную обрабатывайте результаты запросов и объединяйте их в некую таблицу.
Прошу Вас быть более снисходительным т.к. паскаль и лазарус изучаю всего лишь одну неделю. Пока мне не понятен сам стиль (алгоритм) програмитрования в лазарусе.
Далее я создал ZQuery1 для чтения из базы для одного грида, ZQuery2 если на форме будет отображаться второй грид, ZQuery3 для всплывающего окна с гридом и ZQuery4 для внечения изменений в базу данных.
Странно но в принципе 4 -й квери и не нужен. ZQuery3 - в зависимости от реализации но и от него моно отказаться.
извиняюсь НО - ПОЛНЫЙ БРЕД (смысл запросов одинаков токо есть различия в БД) .Но пока я работаю с ZQuery1 и вставил туда два запроса для двух таблиц (например так):
select * from spr_ed_izm;
select * from spr_group_tovara;
иНужно создать для каждой таблицы свой ZQuery3 и ZUpdateSQL1?
- будет офигезная реализация(если быть точным примерно 60 штук).
Можно обойтись и одним Query в режиме дизайна или вообще создавать в рантайме. В зависимости от нужности преподнося данные. Токо вот какая вам нужна реализация - эт уже вопрос другого характера и явно за просто так Вам ее делать не будут (на халяву делать логику - бред, хотя...).
паскаль - стиль и алгоритмПока мне не понятен сам стиль (алгоритм) програмитрования в лазарусе.
грид ничего не подгружает (он показывает что вы от него хотите)... Подгружает TSQL... В них устанавливается сколько показывать или показывать все. Кажись св-во ZQuery1.FetchRow позволяет установить кол-во подгружаемых данных (0 - все записи).грид подгружает очередную партию строк
В догонку, коль поиском влом
http://www.sql.ru/forum/454731/obyasnite-pro-fetch
http://accross.su/blog/view/40 хоть и мускул но для начала норм.. Плюс
http://www.freepascal.ru/article/lazarus/20090311201519/
http://www.freepascal.ru/article/lazarus/20090416150500/
Капец: вспомню и вздрогну (уже и забыл то время кода дбгрид не отображал данные в "нормальном" виде
http://www.freepascal.ru/article/lazarus/20040828100000/ хотя я его ранее начал юзать но тоды все руками нуно было да и... короче то что щас - спасибо ребятам.
