powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вывести запрос в грид
11 сообщений из 11, страница 1 из 1
вывести запрос в грид
    #39236093
Asuka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вывести такой запрос в грид
Код: plsql
1.
2.
3.
4.
5.
SELECT Katalog.tovar_name, Katalog.tovar_price, Sklad.st_kol;
 FROM ;
     data!katalog ;
    INNER JOIN data!sklad ;
   ON  Katalog.id_tovar = Sklad.id_sklad_tovar
...
Рейтинг: 0 / 0
вывести запрос в грид
    #39236096
Asuka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RecordSourseType=SQLStatement

Потом в Init:
Код: plsql
1.
2.
3.
4.
5.
thisform.Grid1.RecordSource=' Katalog.tovar_name, Katalog.tovar_price, Sklad.st_kol;
 FROM ;
     data!katalog ;
    INNER JOIN data!sklad ;
   ON  Katalog.id_tovar = Sklad.id_sklad_tovar Into Cursor myCursor' 


Столбцы появляются. Но пустые!!!!!
...
Рейтинг: 0 / 0
вывести запрос в грид
    #39236102
Asuka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если что, то запрос не пустой. Проверяла.
...
Рейтинг: 0 / 0
вывести запрос в грид
    #39236144
AsukaКак вывести такой запрос в гридНикак. Ибо в гриде можно показать только результат обработки запроса в виде курсора/таблицы.
AsukaRecordSourseType=SQLStatement

Потом в Init:Вот и наступили на стандартные грабли. Пропадают настройки Grid, события столбцов, заголовков, ячеек ...
Столбцы появляются. Но пустые!!!!!А это результат наступания на указанные грабли.

Рекомендации: самое простое - перенесите ваш запрос в свойства грида прямо на форме.
...
Рейтинг: 0 / 0
вывести запрос в грид
    #39237255
Asuka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT Katalog.tovar_name, Katalog.tovar_price, Sklad.st_kol;
 FROM ;
     data!katalog ;
    INNER JOIN data!sklad ;
   ON  Katalog.id_tovar = Sklad.id_sklad_tovar Into Cursor Crsr
 
 thisform.Grid1.RecordSource='Crsr'
 thisform.Grid1.Column1.ControlSource='Crsr.tovar_name'
 thisform.Grid1.Column2.ControlSource='Crsr.tovar_price'
 thisform.Grid1.Column3.ControlSource='Crsr.st_kol'
 thisform.Grid1.Refresh



Теперь нет даже столбцов, просто пустой грид(
...
Рейтинг: 0 / 0
вывести запрос в грид
    #39237275
Asuka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правильный проходящий.самое простое - перенесите ваш запрос в свойства грида прямо на форме.
что-то я пока не понимаю, что имеется в виду. Но думаю над этой фразой
...
Рейтинг: 0 / 0
вывести запрос в грид
    #39237285
Asuka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предполагаю, имеется в виду, что нужно присвоить RecordSourse=Crsr не в каком-либо методе, а в свойствах
...
Рейтинг: 0 / 0
вывести запрос в грид
    #39237300
Asuka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, курсор на тот момент ещё не создан. Также попробовала в init формы всё то же писать
Пока не работает
...
Рейтинг: 0 / 0
вывести запрос в грид
    #39237392
AsukaНу, курсор на тот момент ещё не создан. Также попробовала в init формы всё то же писать
Пока не работаетInit формы - самое последнее событие, происходит ПОСЛЕ создания и настроек ВСЕХ контролов на форме. Потому-то там и бессмысленно устанавливать источник данных грида. Что вам практика и пытается вдолбить, но вы с упрямством, достойным лучшего применения, таки пытаетесь сделать по-своему....
AsukaПредполагаю, имеется в виду, что нужно присвоить RecordSourse=Crsr не в каком-либо методе, а в свойствах Да, именно так. Дабы грид получил свой источник данных ДО полной совей инициализации.
...
Рейтинг: 0 / 0
вывести запрос в грид
    #39237589
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
* Перед любыми изменениями источника данных Grid его необходимо сбросить
 thisform.Grid1.RecordSource=''

* Формируем курсор
SELECT Katalog.tovar_name, Katalog.tovar_price, Sklad.st_kol ;
FROM data!katalog ;
INNER JOIN data!sklad ON  Katalog.id_tovar = Sklad.id_sklad_tovar ;
Into Cursor Crsr
 
* Устанавливаем реквизиты источника данных Grid
 thisform.Grid1.RecordSource='Crsr'
 thisform.Grid1.Column1.ControlSource='Crsr.tovar_name'
 thisform.Grid1.Column2.ControlSource='Crsr.tovar_price'
 thisform.Grid1.Column3.ControlSource='Crsr.st_kol'

* Это лишнее
* thisform.Grid1.Refresh



Теперь нет даже столбцов, просто пустой грид([/quot]
...
Рейтинг: 0 / 0
вывести запрос в грид
    #39238517
Asuka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, написала
Код: plsql
1.
2.
3.
4.
5.
thisform.Grid1.RecordSource=' SELECT Katalog.tovar_name, Katalog.tovar_price, Sklad.st_kol;
 FROM ;
     data!katalog ;
    INNER JOIN data!sklad ;
   ON  Katalog.id_tovar = Sklad.id_sklad_tovar Into Cursor myCursor' 


в Init формы.., а не грида)) И получилось))
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вывести запрос в грид
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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