Re: Количество параметров процедуры. | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Вот же пример из макроса экселя, туда надо VBA-шный массив массивов, а в фоксе что?:
m.oExcel.Workbooks.OpenText FieldInfo:=... |
Re: Количество параметров процедуры. | |
---|---|
Ydin Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Мне не принципиально. Вдаваться тут в подробности не хочу - облом
|
Re: Количество параметров процедуры. | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Не вдавайся, я не заставляю )
|
Re: Количество параметров процедуры. | |
---|---|
Ydin Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Не, почему?
Я признаю, что Вы правы! Просто мне там не приходилось пахать эту почву Не знаю этого! И это признаю, не глядя. Похоже, был не прав. Исправлено 3 раз(а). Последнее : Ydin, 10.02.20 20:14 |
Re: Количество параметров процедуры. | |
---|---|
lulgu Сообщений: 1838 Дата регистрации: 30.11.2016 |
|
Re: Количество параметров процедуры. | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
rubinov> FieldInfo - просто 2-размерный массив. Прилагаю что я когда-то записал в свою записную книжку
Я так пробовал, но безрезультатно. Хотя может надо было переименовать расширение 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 |
Re: Количество параметров процедуры. | |
---|---|
lulgu Сообщений: 1838 Дата регистрации: 30.11.2016 |
Попробуй начать копать отсюда: coderoad.ru ЗЫ. FieldInfo это тип xlColumnDataType. Array может обозначать и перечисление. |
Re: Количество параметров процедуры. | |
---|---|
Ydin Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Смотри в корень (К.Прутков) как Кутузов в бинокль! |
Re: Количество параметров процедуры. | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
Уточняющий вопрос по теме топика.
Для функции есть ограничение в 26 параметров. А какие есть ограничения по числу передаваемых параметров в команде DO с опцией WITH? В одном из своих проектов обнаружил, что по WITH передаётся что-то в районе 30 параметров. При этом всё корректно работает (в FPD) уже много лет. ЧЯДНТ? |
Re: Количество параметров процедуры. | |
---|---|
akvvohinc Автор Сообщений: 4212 Откуда: Москва Дата регистрации: 11.11.2008 |
В VFP - 27 параметров, в FPD было 25, если мне память не изменяет.
Если у тебя используется и "корректно работает" больше этих значений, то тебе не составит труда продемонстрировать это на примере. Тогда и можно будет попытаться ответить на твой вопрос. А пока у меня только - "Не верю!". (написать в FUNCTION можно любое количество параметров, а вот сделать так, чтобы передавалось больше максимума... - покажи! Может, от версии Фокса это зависит, может, от каких-то характеристик компа, а может, от какой-то неописанной или малоизвестной настройки...) Исправлено 1 раз(а). Последнее : akvvohinc, 30.03.20 17:08 |
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 |
Re: Количество параметров процедуры. | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
Я припоминаю, что вроде бы leonid говорил, что function и procedure одинаково компилируются, то есть имеют идентичный код. Почему же тогда в одном случае есть ограничение, а в другом нет?
|
Re: Количество параметров процедуры. | |
---|---|
akvvohinc Автор Сообщений: 4212 Откуда: Москва Дата регистрации: 11.11.2008 |
Очевидно, что отличие не в функции, а в обращении к ней.
Почему? - Не знаю. Но ограничение есть в обоих случаях - просто оно разное. (а так - да - FUNCTION и PROCEDURE идентичны) Исправлено 3 раз(а). Последнее : akvvohinc, 30.03.20 18:31 |
© 2000-2024 Fox Club  |