:: Visual Foxpro, Foxpro for DOS
Re: Количество параметров процедуры.
of63

Сообщений: 25244
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Вот же пример из макроса экселя, туда надо VBA-шный массив массивов, а в фоксе что?:
m.oExcel.Workbooks.OpenText FieldInfo:=...
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Мне не принципиально. Вдаваться тут в подробности не хочу - облом
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
of63

Сообщений: 25244
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Не вдавайся, я не заставляю )
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Не, почему?
Я признаю, что Вы правы! Просто мне там не приходилось пахать эту почву
of63
m.oExcel.Workbooks.OpenText
Не знаю этого! И это признаю, не глядя.

Похоже, был не прав.



Исправлено 3 раз(а). Последнее : Ydin, 10.02.20 20:14
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
forum.foxclub.ru
Ratings: 0 negative/2 positive
Re: Количество параметров процедуры.
of63

Сообщений: 25244
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
rubinov> FieldInfo - просто 2-размерный массив. Прилагаю что я когда-то записал в свою записную книжку
dimension arrFldSemicolonInfo[10,2]
for ix=1 to 10
arrFldSemicolonInfo[ix,1]=ix
arrFldSemicolonInfo[ix,2]=xlTextFormat
endfor

Я так пробовал, но безрезультатно. Хотя может надо было переименовать расширение CSV в другое. Заметил, что если эксел видит расширение CSV, то он игнорирует всякие указания о его формате. Заметил, когда открываю текстовый файл экселем через меню, и если указываю на файл CSV, то диалога с выбором формата не происходит! Проверю еще раз при случае...


> Думаю, что в этой задаче неплохо было бы поискать аналог automation bridge для Excel, если, конечно, он существует.
Существует?
support.microsoft.com - ничего не понял...

> Обсуждая эту проблему с французским коллегой Бернардом Марселли выяснилось, что это проблема VFP, что он умеет работать ТОЛЬКО с многомерными массивами, а с массивами массивов не умеет работать (хотя даже СУБД Clipper for DOS) этот тип данных поддерживает.

Не очень точное замечание... Фокс умеет работать с 1-массивом, и 2-массивом (который суть "многомерный" массив, он же 1-массив 1-массивов, он же тензор ранга 2...). 1-Массив 1-массивов [1-массивов...] - это N-массив, где N - размерность. Для фокса N<=2, для VBA - "бесконечность".

Доб. С тензором я погорячился, не всякий массив - тензор.



Исправлено 2 раз(а). Последнее : of63, 11.02.20 09:47
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
of63
rubinov> FieldInfo - просто 2-размерный массив. Прилагаю что я когда-то записал в свою записную книжку
dimension arrFldSemicolonInfo[10,2]
for ix=1 to 10
arrFldSemicolonInfo[ix,1]=ix
arrFldSemicolonInfo[ix,2]=xlTextFormat
endfor

Я так пробовал, но безрезультатно. Хотя может надо было переименовать расширение CSV в другое. Заметил, что если эксел видит расширение CSV, то он игнорирует всякие указания о его формате. Заметил, когда открываю текстовый файл экселем через меню, и если указываю на файл CSV, то диалога с выбором формата не происходит! Проверю еще раз при случае...

Попробуй начать копать отсюда:
coderoad.ru

ЗЫ.
FieldInfo это тип xlColumnDataType.
Array может обозначать и перечисление.
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
lulgu
Array может обозначать и перечисление
Смотри в корень (К.Прутков) как Кутузов в бинокль!
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Уточняющий вопрос по теме топика.

Для функции есть ограничение в 26 параметров. А какие есть ограничения по числу передаваемых параметров в команде DO с опцией WITH?

В одном из своих проектов обнаружил, что по WITH передаётся что-то в районе 30 параметров. При этом всё корректно работает (в FPD) уже много лет. ЧЯДНТ?
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
akvvohinc
Автор

Сообщений: 4212
Откуда: Москва
Дата регистрации: 11.11.2008
В VFP - 27 параметров, в FPD было 25, если мне память не изменяет.

Если у тебя используется и "корректно работает" больше этих значений, то тебе не составит труда продемонстрировать это на примере.
Тогда и можно будет попытаться ответить на твой вопрос.

А пока у меня только - "Не верю!".

(написать в FUNCTION можно любое количество параметров, а вот сделать так, чтобы передавалось больше максимума... - покажи! Может, от версии Фокса это зависит, может, от каких-то характеристик компа, а может, от какой-то неописанной или малоизвестной настройки...)



Исправлено 1 раз(а). Последнее : akvvohinc, 30.03.20 17:08
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
akvvohinc
Автор

Сообщений: 4212
Откуда: Москва
Дата регистрации: 11.11.2008
Напрасно я не верил - проверка показала, что для DO WITH такого ограничения нет.
Верхний предел искать не стал, но 40 параметров передались без проблем.

При 60-и получил сообщение Insufficient stack space, но его, вероятно, можно обойти.
В итоге мой максимум получился = 50.

Всё это на FoxPro 2.6 (X).



Исправлено 3 раз(а). Последнее : akvvohinc, 30.03.20 17:27
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Я припоминаю, что вроде бы leonid говорил, что function и procedure одинаково компилируются, то есть имеют идентичный код. Почему же тогда в одном случае есть ограничение, а в другом нет?
Ratings: 0 negative/0 positive
Re: Количество параметров процедуры.
akvvohinc
Автор

Сообщений: 4212
Откуда: Москва
Дата регистрации: 11.11.2008
Очевидно, что отличие не в функции, а в обращении к ней.
Почему?
- Не знаю.

Но ограничение есть в обоих случаях - просто оно разное.

(а так - да - FUNCTION и PROCEDURE идентичны)



Исправлено 3 раз(а). Последнее : akvvohinc, 30.03.20 18:31
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 16 (Гостей: 16)

© 2000-2024 Fox Club 
Яндекс.Метрика