|
![]() |
#1 |
Moderator
|
Цитата:
Сообщение от Sada
2Gustav
Я поискал на своем компе в ADO210.CHM, нашол, а в нем не нашол ничего, подскажите ели не сложно путь... (конкретно меня интересует real) C уважением - Sada... --Microsoft ADO Programmer's Reference ---ADO API Reference ----ADO Properties -----Type Property (ADO) Это если раскрывать узлы на закладке "Содержание". Но есть другой путь: встать на вторую закладку "Указатель" и в поле "Введите ключевое слово для поиска" начать набирать "type property" Последний раз редактировалось Gustav; 25.04.2006 в 15:10. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Gustav
-Microsoft ActiveX Data Objects (ADO)
--Microsoft ADO Programmer's Reference ---ADO API Reference ----ADO Properties -----Type Property (ADO) есть другой путь: встать на вторую закладку "Указатель" и в поле "Введите ключевое слово для поиска" начать набирать "type property" |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от gl00mie
%ProgramFiles%\Common Files\System\ado\adojavas.inc можно легко переделать в макрос на X++ для определения всяческих ADO-констант
![]() |
|
![]() |
#4 |
Moderator
|
Цитата:
Сообщение от gl00mie
Оказывается, все уже есть - макрос CCADO и классы ссADO* в Аксапте...
![]() В Аксапте есть класс ComExcelDocument_RU , которым пользуются далеко не 100 % разработчиков, судя по опросу Какой способ для связи Axapta с Excel вы предпочитаете? Что касается ADO, то класс CCADORecordSet в исходном виде без доделок выглядит бедненько: из навигационных методов только один MoveNext. IMHO без перекраивания этого класса 2-й джоб с отвязанным рекордсетом тоже не сразу запустишь. Поэтому простора для творчества - немеряно! |
|
|
За это сообщение автора поблагодарили: gefr (1). |
![]() |
#5 |
Участник
|
Gustav, подскажите, как можно довавить формулу(вычисляемый столбец) при выводе данных с помощью ADO?
|
|
![]() |
#6 |
Moderator
|
Цитата:
Сообщение от Swetik
Gustav, подскажите, как можно довавить формулу(вычисляемый столбец) при выводе данных с помощью ADO?
1. Или Вы всё вычисляете в Аксапте и в Excel подаете уже вычисленное значение (это вариант, видимо, Вас не интересует в силу своей и так понятности) 2. Или Вы выводите все данные в Excel и у же в нём потом начинаете наводить финальный порядок: форматируете, добавляете формулы и т.п. ("форматируете, добавляете" конечно же кодом X++ из Аксапты) - думаю, что Вам интересен именно этот вариант. Для добавления формулы в Excel используйте свойство FormulaR1C1 объекта Range. И нотацию формул в стиле R1C1, а не традиционную A1. Это позволит Вам написать одну единственную формулу для всего столбца. Запишите в Excel процесс создания формулы макрорекордером и проанализируйте код VBA - уверен, всё станет понятно. Если что, обращайтесь - разберемся дальше. Полезно сделать еще вот что. Допустим есть такая табличка Excel: Код: A B C ---------------------- 1 2 =A1+B1 2 4 =A2+B2 3 6 =A3+B3 4 8 =A4+B4 5 10 =A5+B5 Теперь выполним команду меню Excel: Сервис/Параметры/Общие/галка "Стиль ссылок R1C1" - установить. Таблица несколько преобразится: Код: 1 2 3 ----------------------- 1 2 =RC[-2]+RC[-1] 2 4 =RC[-2]+RC[-1] 3 6 =RC[-2]+RC[-1] 4 8 =RC[-2]+RC[-1] 5 10 =RC[-2]+RC[-1] Из кода VBA ее можно ввести, например, с помощью такого оператора (разом в весь диапазон!): Код: Range("C1:C5").FormulaR1C1 = "=RC[-2]+RC[-1]" Последний раз редактировалось Gustav; 26.07.2006 в 09:51. |
|
![]() |
#7 |
Участник
|
Спасибо, я так и делала (2 вариант). Просто думала, может есть вариант- сразу при выводе задавать формулу, но в этом случае формула выводится как строка.
|
|
Теги |
ado, comvariant, excel, faq, odbc, sql, интеграция, прямой доступ, формат дат, экспорт, экспорт в excel |
|
|