|
![]() |
#1 |
Участник
|
при компиляции класса в 2009 появляется такое сообщение Best Practise: TwC: объявление об использовании API COM.Fields, поскольку он защищен с применением разграничения доступа кода.
|
|
![]() |
#2 |
Участник
|
Количество строк?
X++: int getRecordCount() { if(rstExcel && rstExcel.State() != #adStateClosed) return rstExcel.RecordCount(); return -1; } Непонятно почему метод их не считает...? |
|
![]() |
#3 |
Administrator
|
Цитата:
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#4 |
Moderator
|
А что если радикально поменять метод на примерно такой:
X++: public int getRecordCount() { COM rstCount; COM fldCount; COMVariant fldValue; ; rstCount = new COM(@"ADODB.Recordset"); rstCount.Open(@"SELECT Count(*) FROM [" + strSheetName + @"$]", this.getConnection()); fldCount = rstCount.Fields(); fldCount = fldCount.Item(0); fldValue = fldCount.Value(); return fldValue.int(); } |
|
![]() |
#5 |
Участник
|
Пользуюсь классом ExcelImportADO в 2009 AX. Создаю общие журналы (через axLedgerJournalTrans)
Очень удобно, все хорошо. Только когда файл грузишь где строк тысяч 10, заметно что первые 1000 строк грузит гораздо быстрей чем следущие 1000 и так по нарастающей. Можно ли как то оптимизировать? может быть кэш очистить или еще что-то? На классе который грузит RunOn - Called from. |
|