powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Источник данных для Грид
11 сообщений из 11, страница 1 из 1
Источник данных для Грид
    #33385099
OisO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такая пароблема: формируется массив (количество и тип значений которого каждый раз разные). Содержимое этого массива надо сделать источником данных для грида. Я знаю, что сначала надо перекинуть данные в таблицу и назначить ее источником. Использую следующий код:

CREATE CURSOR cursor_1 FROM ARRAY a_array
select * from cursor_1 into table a_array
Подскажите плиз
...
Рейтинг: 0 / 0
Источник данных для Грид
    #33385114
s.e.r.g.e.y.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего подсказать то?
...
Рейтинг: 0 / 0
Источник данных для Грид
    #33385120
OisO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так не работает ((
...
Рейтинг: 0 / 0
Источник данных для Грид
    #33385124
s.e.r.g.e.y.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OisOТакая пароблема: формируется массив (количество и тип значений которого каждый раз разные). Содержимое этого массива надо сделать источником данных для грида. Я знаю, что сначала надо перекинуть данные в таблицу и назначить ее источником. Использую следующий код:

CREATE CURSOR cursor_1 FROM ARRAY a_array
select * from cursor_1 into table a_array
Подскажите плиз

Так , давай по порядку

1.как формируется массив a_array?
2.Чем заполняется курсор Cursor_1?
...
Рейтинг: 0 / 0
Источник данных для Грид
    #33385130
OisO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)массив заполняется с помощью sql-запроса, который ограничивает пользователь (например, выбрать только коды пряников или зефира)
2)а курсор (я так думаю) заполняется данными из массива
...
Рейтинг: 0 / 0
Источник данных для Грид
    #33385141
s.e.r.g.e.y.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, вон оно , что.
Да , тогда не сработает.

ЧТо нужно сделать.
1.массив a_array надо сформировать чем-то типа функции afields('имя_массива')
2.Выполнить комманду CREATE CURSOR
3. Заполнить курсор результатом выборки
что-то типа

INSERT INTO имя_курсора ;
SELECT .... FROM
Или , если уже существует выборка в массив ,
INSERT INTO имя_курсора FROM ARRAY имя_массива
...
Рейтинг: 0 / 0
Источник данных для Грид
    #33385155
OisO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вся проблема в том, что заранее неизвестна структура полей массива

А AFIELDS требует определенную структуру (то есть копирует структуру для массива из уже существующей таблицы), если я правильно понимаю
...
Рейтинг: 0 / 0
Источник данных для Грид
    #33385161
s.e.r.g.e.y.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так напиши следующее
select * from cursor_1 into table a_array_0
AFIELDS(a_array,'a_array_0')
CREATE CURSOR ..........
INSERT......
.
.
.
.
...
Рейтинг: 0 / 0
Источник данных для Грид
    #33385589
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi OisO!

Ну так почитай хелп и соответствующим образом сформируй массив который
определит поля будущего курсора... А потом уж заливай в него ДРУГОЙ массив -
с данными.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Источник данных для Грид
    #33386447
s.e.r.g.e.y.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может можно вообще без массива обойтись?
Особенно если он формируется Select_ом
Догда делать выборку сразу в курсор и все.
...
Рейтинг: 0 / 0
Источник данных для Грид
    #33388467
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi s.e.r.g.e.y.!

Не понял это был вопрос или утверждение?
Да конечно можно обойтись без массива описания полей - можно просто
построить из "кусочков" (используя циклы и т.п.) соответствующую команду
CREATE CURSOR ... и заетм её выполнить через макро. В полученный курсор и
загрузить свой массив.
Ну или действительно обойтись вообще без массива, так-же динамически
создавая нужную команду SELECT ... INTO CURSOR. Вообще сфера применения
массивов в фоксе гораздо уже чем в других языках - большое число действий
над "массивами данных" проще и удобнее осуществлять при помощи курсоров, а
не массивов.

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


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