powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / массив
14 сообщений из 14, страница 1 из 1
массив
    #33592999
Вадим_О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется таблица с количеством записей более 61000 и 19 столбцов.
Каким образом в Vfoxpro 8 запихнуть их в массив.
Есть ли ограничения ??? Прошу помочь.
...
Рейтинг: 0 / 0
массив
    #33593046
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только порциями по 65000 эл-тов, см Visual FoxPro System Capacities
...
Рейтинг: 0 / 0
массив
    #33593074
Вадим_О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А каким образом порциями?
...
Рейтинг: 0 / 0
массив
    #33593083
Вадим_О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите
...
Рейтинг: 0 / 0
массив
    #33593109
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясни конечную цель задачи, запихивание в массив не самый лучший вариант, наверняка есть более простое решение.

Если очень хочется, то

Код: plaintext
SELECT * FROM  Table WHERE здесь нужжно условие выборки отсекающее  65000  эл-то INTO Array AAA
...
Рейтинг: 0 / 0
массив
    #33593121
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В один массив это не влезет. Нужно несколько массивов.

Системное ограничение FoxPro до 9 версии - 65 тысяч элементов на один массив. Именно элементов, т.е. произведение количества строк на количество столбцов.

PS: А какой смысл пихать такие объемы в массив. Все равно ведь обработка массива в FoxPro, в общем случае, медленнее, чем таблиц и курсоров.
...
Рейтинг: 0 / 0
массив
    #33593158
Вадим_О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне надо массив запихнуть в Excel.
Создаю много листов, а простым перебором таблици и всех SET FILTER TO
занимает около 3 часов.
...
Рейтинг: 0 / 0
массив
    #33593203
Вадим_О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне пришлось по одному полю загружать в массив, тогда только получается.
Если добавляю еще поле стоит ругань.
...
Рейтинг: 0 / 0
массив
    #33593222
Вадим_О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в 9 версии что? Нет ограничений?
...
Рейтинг: 0 / 0
массив
    #33593223
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так может тебе EXPORT TO поможет.
...
Рейтинг: 0 / 0
массив
    #33593269
Вадим_О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, EXPORT TO создает один лист а мне потом все в кучу собирать нет смысла. Сейчас по одному полю засовываю в массив и вставляю в Exel, все быстро но... очень большой код получается, тем более что у меня листы увеличились (около 25).
...
Рейтинг: 0 / 0
массив
    #33593281
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вадим_ОМне надо массив запихнуть в Excel.
Создаю много листов, а простым перебором таблици и всех SET FILTER TO
занимает около 3 часов.
Есть смысл над алгоритмом подумать :)

Если программа работает более 1 минуты - это плохо...

Самый простой вариант как Вам сказали выше - через EXPORT TO:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
m.cTmpExcel =SYS( 2023 )+'\'+SYS( 2015 )+'.XLS' && SYS( 2015 )
 EXPORT TO &cTmpExcel TYPE XL5 FIELDS CN_REF, cn_desc, WHAR, cn_instock, cn_onorder, cn_sell 
    
    oExcel=""
    oExcel=CREATEOBJECT("Excel.Application")
    oExcel.VISIBLE=.f.
    oWorkbook = oExcel.Workbooks.OPEN(cTmpExcel)

oExcel.Application.DisplayAlerts = .f.

*-- add a new workbook
    loWkBkTmp = oExcel.Workbooks.ADD()
*-- copy the created worksheet to the new workbook
    oWorkbook.ActiveSheet.COPY(loWkBkTmp.Sheets( 1 ))
*-- close the original workbook
    oWorkbook.CLOSE()
...

Думаю, что Вы идею уловили, тема затронутая Вами неоднократно тут на форуме уже обсужадалась, давались весьма оригинальные и красивые примеры...

Good luck!
...
Рейтинг: 0 / 0
массив
    #33593312
Вадим_О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, подумаю.
...
Рейтинг: 0 / 0
массив
    #33593552
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Беглый просмотр разных способов экспорта в Excel во вложенном файле
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / массив
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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