Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Не выполняется запрос заполнения грида / 12 сообщений из 12, страница 1 из 1
16.11.2020, 17:40
    #40019004
wsnet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется запрос заполнения грида
Коллеги, есть код в onActivate формы form1:
Код: pascal
1.
2.
form2.showmodal;
query1.Open; 


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

Иногда при открытии формы form1 запрос query1 будто не выполняется
и грид, связанный с запросом query1 остаётся пустым, словно запрос не успевает выполниться, подскажите почему так может произойти и как решить проблему?
...
Рейтинг: 0 / 0
16.11.2020, 17:48
    #40019007
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется запрос заполнения грида
мало данных, но может сперва открыть НД, а потом уже showmodal?
Ведь query1 не выполниться, пока не закроется form2
...
Рейтинг: 0 / 0
16.11.2020, 18:15
    #40019025
wsnet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется запрос заполнения грида
X11, ок, но query1 использует параметры заданные на form2.
Вообще исходные данные расширю
В событии onActivate form1:
Код: pascal
1.
2.
ShowForm2; // показываем form2 в зависимости от параметров Исходных 
Query1.Open; 



Так вот в случаи если form2 не отображается грид из form1 связанный с query1 иногда при открытии формы form1 остаётся пустым. Приходится переоткрывать форму form1 и все хорошо
...
Рейтинг: 0 / 0
16.11.2020, 18:33
    #40019040
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется запрос заполнения грида
wsnet
query1 использует параметры заданные на form2.

wsnet
Так вот в случаи если form2 не отображается грид из form1 связанный с query1 иногда при открытии формы form1 остаётся пустым
Разве не очевидно, что если form2 не отображается, а значит и не устанавливает параметры query1, то текущие значения параметров query1 не позволяют выбрать ни одну запись?
...
Рейтинг: 0 / 0
16.11.2020, 19:01
    #40019066
wsnet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется запрос заполнения грида
_Vasilisk_, если параметры не установлены, то они принимают null, запрос это обрабатывает, то но иногда форма с гридом открывается пустой.
...
Рейтинг: 0 / 0
16.11.2020, 19:13
    #40019080
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется запрос заполнения грида
wsnet
но иногда
Вот и смотрите какие в этом "иногда" параметры запроса
...
Рейтинг: 0 / 0
17.11.2020, 09:34
    #40019260
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется запрос заполнения грида
создавай форму
назначай параметры
открывай НД
только тогда Shomodal
...
Рейтинг: 0 / 0
17.11.2020, 15:21
    #40019499
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется запрос заполнения грида
X11
открывай НД
только тогда Shomodal
Если я правильно понял, то у него модальное окно спрашивает у пользователя какие параметры установить
...
Рейтинг: 0 / 0
17.11.2020, 16:06
    #40019531
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется запрос заполнения грида
wsnet,

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

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

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

Код: pascal
1.
2.
3.
4.
form2.showmodal;
query1.Parameters[0].value:=form2.Edit1.Text;
query2.Parameters[1].value:=form2.Edit2.Text;
query1.Open;
...
Рейтинг: 0 / 0
17.11.2020, 19:06
    #40019633
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется запрос заполнения грида
Gerasimenko
wsnet,

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

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


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

Код: pascal
1.
2.
3.
4.
form2.showmodal;
query1.Parameters[0].value:=form2.Edit1.Text;
query2.Parameters[1].value:=form2.Edit2.Text;
query1.Open;



Тут надо бы :

if (Form2.ShowModal = .....) then
...
Рейтинг: 0 / 0
17.11.2020, 19:52
    #40019653
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется запрос заполнения грида
wsnet,

1) возможно, DataSource не соединён с DataSet'ом
2) если грид не TDBGrid, а, например, TcxDBGrid, то там вроде без выставленного свойства KeyField грид будет казаться пустым
...
Рейтинг: 0 / 0
17.11.2020, 20:09
    #40019662
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется запрос заполнения грида
wsnet
Коллеги, есть код в onActivate формы form1:
Код: pascal
1.
2.
form2.showmodal;
query1.Open; 



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

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

Добавь логирование: кода результат запроса "пусто" - сохрани текст запроса и значение параметров.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Не выполняется запрос заполнения грида / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]