Вопросы по работе Zeos компонента

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Вопросы по работе Zeos компонента

Сообщение midisa » 24.06.2013 10:12:07

Добрый день уважаемые программисты.
Как обычно надеюсь на вашу помощь в разьяснении некоторых вопросов.

В базе данных есть несколько таблиц (если быть точным примерно 60 штук).

Я создал ZConnection1 и соединился с базой.
Далее я создал ZQuery1 для чтения из базы для одного грида, ZQuery2 если на форме будет отображаться второй грид, ZQuery3 для всплывающего окна с гридом и ZQuery4 для внечения изменений в базу данных.
Но пока я работаю с ZQuery1 и вставил туда два запроса для двух таблиц (например так):
select * from spr_ed_izm;
select * from spr_group_tovara;
Подключаю ZUpdateSQL1, вхожу в него и вижу, что отображается в списке только одна таблица spr_ed_izm.

Как правильно использовать ZUpdateSQL1 если таблиц несколько?
Нужно создать для каждой таблицы свой ZQuery3 и ZUpdateSQL1? Думаю, что не должно быть так ...
Помогите пожалуйста разобраться с этим вопросом.
midisa
новенький
 
Сообщения: 95
Зарегистрирован: 13.06.2013 18:27:53
Откуда: Omsk

Re: Вопросы по работе Zeos компонента

Сообщение SeZuka » 24.06.2013 10:30:30

midisa писал(а):Но пока я работаю с ZQuery1 и вставил туда два запроса для двух таблиц (например так):
select * from spr_ed_izm;
select * from spr_group_tovara;
Подключаю ZUpdateSQL1, вхожу в него и вижу, что отображается в списке только одна таблица spr_ed_izm.

Что за х..ня? Компоненты не будут за вас объединять результаты запросов. Либо используйте средства SQL для этого, типа UNION или JOIN, в зависимости от того чего хотите получить, либо вручную обрабатывайте результаты запросов и объединяйте их в некую таблицу.
SeZuka
постоялец
 
Сообщения: 209
Зарегистрирован: 05.09.2012 14:58:05

Re: Вопросы по работе Zeos компонента

Сообщение alexs » 24.06.2013 10:42:11

1. В квери надо положить правильный запрос.
2. В updateSql надо ложить update запрос на изменение данных которые отображает selectSql.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Вопросы по работе Zeos компонента

Сообщение midisa » 24.06.2013 10:49:17

т.е. для каждой таблицы нужен свой квери и свой апдейт?

Добавлено спустя 2 минуты 22 секунды:
SeZuka писал(а):Что за х..ня? Компоненты не будут за вас объединять результаты запросов. Либо используйте средства SQL для этого, типа UNION или JOIN, в зависимости от того чего хотите получить, либо вручную обрабатывайте результаты запросов и объединяйте их в некую таблицу.

Прошу Вас быть более снисходительным т.к. паскаль и лазарус изучаю всего лишь одну неделю. Пока мне не понятен сам стиль (алгоритм) програмитрования в лазарусе.
midisa
новенький
 
Сообщения: 95
Зарегистрирован: 13.06.2013 18:27:53
Откуда: Omsk

Re: Вопросы по работе Zeos компонента

Сообщение amateur » 24.06.2013 11:28:39

Далее я создал ZQuery1 для чтения из базы для одного грида, ZQuery2 если на форме будет отображаться второй грид, ZQuery3 для всплывающего окна с гридом и ZQuery4 для внечения изменений в базу данных.

Странно но в принципе 4 -й квери и не нужен. ZQuery3 - в зависимости от реализации но и от него моно отказаться.

Но пока я работаю с ZQuery1 и вставил туда два запроса для двух таблиц (например так):
select * from spr_ed_izm;
select * from spr_group_tovara;
извиняюсь НО - ПОЛНЫЙ БРЕД (смысл запросов одинаков токо есть различия в БД) .
Нужно создать для каждой таблицы свой ZQuery3 и ZUpdateSQL1?
и
(если быть точным примерно 60 штук).
- будет офигезная реализация :shock: .

Можно обойтись и одним Query в режиме дизайна или вообще создавать в рантайме. В зависимости от нужности преподнося данные. Токо вот какая вам нужна реализация - эт уже вопрос другого характера и явно за просто так Вам ее делать не будут (на халяву делать логику - бред, хотя...).

Пока мне не понятен сам стиль (алгоритм) програмитрования в лазарусе.
паскаль - стиль и алгоритм :)
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Вопросы по работе Zeos компонента

Сообщение midisa » 24.06.2013 12:15:52

amateur писал(а):извиняюсь НО - ПОЛНЫЙ БРЕД


Полностью с вами согласен!

Все разобрался с этим делом. Вопрос закрыт. Всем спасибо за помощь и понимание.
midisa
новенький
 
Сообщения: 95
Зарегистрирован: 13.06.2013 18:27:53
Откуда: Omsk

Re: Вопросы по работе Zeos компонента

Сообщение amateur » 24.06.2013 13:15:42

грид подгружает очередную партию строк
грид ничего не подгружает (он показывает что вы от него хотите)... Подгружает TSQL... В них устанавливается сколько показывать или показывать все. Кажись св-во ZQuery1.FetchRow позволяет установить кол-во подгружаемых данных (0 - все записи).

В догонку, коль поиском влом :twisted: :
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/ хотя я его ранее начал юзать но тоды все руками нуно было да и... короче то что щас - спасибо ребятам.
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Вопросы по работе Zeos компонента

Сообщение midisa » 24.06.2013 17:09:19

всем спасибо. тема уже закрыта и не актуальна.
midisa
новенький
 
Сообщения: 95
Зарегистрирован: 13.06.2013 18:27:53
Откуда: Omsk


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 259

Рейтинг@Mail.ru