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

CREATE CURSOR cursor_1 FROM ARRAY a_array
select * from cursor_1 into table a_array
Подскажите плиз
...
Рейтинг: 0 / 0
17.11.2005, 18:15:57
    #33385114
s.e.r.g.e.y.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Источник данных для Грид
А чего подсказать то?
...
Рейтинг: 0 / 0
17.11.2005, 18:19:38
    #33385120
OisO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Источник данных для Грид
Так не работает ((
...
Рейтинг: 0 / 0
17.11.2005, 18:22:00
    #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
17.11.2005, 18:25:07
    #33385130
OisO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Источник данных для Грид
1)массив заполняется с помощью sql-запроса, который ограничивает пользователь (например, выбрать только коды пряников или зефира)
2)а курсор (я так думаю) заполняется данными из массива
...
Рейтинг: 0 / 0
17.11.2005, 18:32:07
    #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
17.11.2005, 18:38:04
    #33385155
OisO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Источник данных для Грид
Так вся проблема в том, что заранее неизвестна структура полей массива

А AFIELDS требует определенную структуру (то есть копирует структуру для массива из уже существующей таблицы), если я правильно понимаю
...
Рейтинг: 0 / 0
17.11.2005, 18:46:10
    #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
18.11.2005, 01:54:13
    #33385589
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Источник данных для Грид
Hi OisO!

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

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

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

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


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