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


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

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



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

wsnet
Так вот в случаи если form2 не отображается грид из form1 связанный с query1 иногда при открытии формы form1 остаётся пустым
Разве не очевидно, что если form2 не отображается, а значит и не устанавливает параметры query1, то текущие значения параметров query1 не позволяют выбрать ни одну запись?
...
Рейтинг: 0 / 0
Не выполняется запрос заполнения грида
    #40019066
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_, если параметры не установлены, то они принимают null, запрос это обрабатывает, то но иногда форма с гридом открывается пустой.
...
Рейтинг: 0 / 0
Не выполняется запрос заполнения грида
    #40019080
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnet
но иногда
Вот и смотрите какие в этом "иногда" параметры запроса
...
Рейтинг: 0 / 0
Не выполняется запрос заполнения грида
    #40019260
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создавай форму
назначай параметры
открывай НД
только тогда Shomodal
...
Рейтинг: 0 / 0
Не выполняется запрос заполнения грида
    #40019499
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
открывай НД
только тогда Shomodal
Если я правильно понял, то у него модальное окно спрашивает у пользователя какие параметры установить
...
Рейтинг: 0 / 0
Не выполняется запрос заполнения грида
    #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
Не выполняется запрос заполнения грида
    #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
Не выполняется запрос заполнения грида
    #40019653
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnet,

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



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

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

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


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