|
02.03.2011, 15:31 | #1 |
Участник
|
Да, я как раз пытаюсь через нормальную форму. Я делаю следующим образом:
X++: reportEngine = element.args().caller(); super(); ExcelSheet = tabExcelSheet.addControl(formControlType::ActiveX, "ExcelSheet"); ExcelSheet.widthMode(formwidth::ColumnWidth); ExcelSheet.heightMode(formHeight::ColumnHeight); ExcelSheet.CopyFromRecordset(reportEngine.recordset()); X++: COM recordset()
{
;
return rstAxa;
} Всё, я уже разобрался. Добавил еще строчек кода из http://axforum.info/forums/blog.php?b=26 Просто забыл код закомментировать. Последний раз редактировалось refined; 02.03.2011 в 16:22. Причина: выполнил |
|
02.03.2011, 16:25 | #2 |
Moderator
|
ExcelSheet это FormActiveXControl? Конечно, у него такого метода нет. Метод есть у Range. Надо перейти к нему как-то так:
X++: COM range;
range = ExcelSheet.Range("A1");
range.CopyFromRecordset(...); X++: ExcelSheet = tabExcelSheet.addControl(formControlType::ActiveX, "ExcelSheet"); ExcelSheet.className('{0002E541-0000-0000-C000-000000000046}'); // Microsoft Office Spreadsheet 10.0 P.S. ОК! Хорошо, что разобрались. |
|
Теги |
ado, comvariant, excel, faq, odbc, sql, интеграция, прямой доступ, формат дат, экспорт, экспорт в excel |
|
|