Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Не выполняется запрос заполнения грида  [new]
wsnet
Member

Откуда:
Сообщений: 1006
Коллеги, есть код в onActivate формы form1:
form2.showmodal;
query1.Open; 

query1 связан с Гридом на форме form1.

Иногда при открытии формы form1 запрос query1 будто не выполняется
и грид, связанный с запросом query1 остаётся пустым, словно запрос не успевает выполниться, подскажите почему так может произойти и как решить проблему?
16 ноя 20, 17:40    [22233162]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос заполнения грида  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 14759
мало данных, но может сперва открыть НД, а потом уже showmodal?
Ведь query1 не выполниться, пока не закроется form2
16 ноя 20, 17:48    [22233170]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос заполнения грида  [new]
wsnet
Member

Откуда:
Сообщений: 1006
X11, ок, но query1 использует параметры заданные на form2.
Вообще исходные данные расширю
В событии onActivate form1:
ShowForm2; // показываем form2 в зависимости от параметров Исходных 
Query1.Open; 


Так вот в случаи если form2 не отображается грид из form1 связанный с query1 иногда при открытии формы form1 остаётся пустым. Приходится переоткрывать форму form1 и все хорошо
16 ноя 20, 18:15    [22233198]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос заполнения грида  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 12319
wsnet
query1 использует параметры заданные на form2.

wsnet
Так вот в случаи если form2 не отображается грид из form1 связанный с query1 иногда при открытии формы form1 остаётся пустым
Разве не очевидно, что если form2 не отображается, а значит и не устанавливает параметры query1, то текущие значения параметров query1 не позволяют выбрать ни одну запись?
16 ноя 20, 18:33    [22233216]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос заполнения грида  [new]
wsnet
Member

Откуда:
Сообщений: 1006
_Vasilisk_, если параметры не установлены, то они принимают null, запрос это обрабатывает, то но иногда форма с гридом открывается пустой.
16 ноя 20, 19:01    [22233246]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос заполнения грида  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 12319
wsnet
но иногда
Вот и смотрите какие в этом "иногда" параметры запроса
16 ноя 20, 19:13    [22233263]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос заполнения грида  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 14759
создавай форму
назначай параметры
открывай НД
только тогда Shomodal
17 ноя 20, 09:34    [22233500]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос заполнения грида  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 12319
X11
открывай НД
только тогда Shomodal
Если я правильно понял, то у него модальное окно спрашивает у пользователя какие параметры установить
17 ноя 20, 15:21    [22233857]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос заполнения грида  [new]
Gerasimenko
Member

Откуда:
Сообщений: 4623
wsnet,

автор
query1 связан с Гридом на форме form1.

Иногда при открытии формы form1 запрос query1 будто не выполняется


автор
form2.showmodal;
query1.Open;


form2.showmodal;
query1.Parameters[0].value:=form2.Edit1.Text;
query2.Parameters[1].value:=form2.Edit2.Text;
query1.Open;
17 ноя 20, 16:06    [22233910]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос заполнения грида  [new]
DarkMaster
Member

Откуда: Donetsk,Ukraine
Сообщений: 6409
Gerasimenko
wsnet,

автор
query1 связан с Гридом на форме form1.

Иногда при открытии формы form1 запрос query1 будто не выполняется


автор
form2.showmodal;
query1.Open;


form2.showmodal;
query1.Parameters[0].value:=form2.Edit1.Text;
query2.Parameters[1].value:=form2.Edit2.Text;
query1.Open;


Тут надо бы :

if (Form2.ShowModal = .....) then
17 ноя 20, 19:06    [22234090]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос заполнения грида  [new]
Кроик Семён
Member

Откуда: СПб --> Dortmund
Сообщений: 6656
wsnet,

1) возможно, DataSource не соединён с DataSet'ом
2) если грид не TDBGrid, а, например, TcxDBGrid, то там вроде без выставленного свойства KeyField грид будет казаться пустым
17 ноя 20, 19:52    [22234121]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос заполнения грида  [new]
ъъъъъ
Member

Откуда:
Сообщений: 1350
wsnet
Коллеги, есть код в onActivate формы form1:
form2.showmodal;
query1.Open; 


query1 связан с Гридом на форме form1.

Иногда при открытии формы form1 запрос query1 будто не выполняется
и грид, связанный с запросом query1 остаётся пустым, словно запрос не успевает выполниться, подскажите почему так может произойти и как решить проблему?

Добавь логирование: кода результат запроса "пусто" - сохрани текст запроса и значение параметров.
17 ноя 20, 20:09    [22234138]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить