|
|
|
Бага (?) с CopyFromRecordSet
|
|||
|---|---|---|---|
|
#18+
Если одно из полей рекодсета содержит более 911 символов, то нифига в Екцель ничего не вставляется - вылетает с ошибкой. 911 символов я подобрал методом научного тыка :(, и уже потом встретил аналогичную проблему , к сожалению, без ее решения. екцель 2003+SP2, MDAC 2.1+hotfix'ы + SQL2000+SP4+hf P.S. и еще и опять же без ответа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 17:29:58 |
|
||
|
Бага (?) с CopyFromRecordSet
|
|||
|---|---|---|---|
|
#18+
Такова жизнь... Режь длинный текст на несколько частей по 254 символа и размещай его в нескольких ячейках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 18:15:48 |
|
||
|
Бага (?) с CopyFromRecordSet
|
|||
|---|---|---|---|
|
#18+
авторекцель 2003+SP2, MDAC 2.1+hotfix'ы + SQL2000+SP4+hf А почему, если не секрет, не MDAC 2.8?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 20:13:50 |
|
||
|
Бага (?) с CopyFromRecordSet
|
|||
|---|---|---|---|
|
#18+
Поразительное, надо сказать, открытие. в Excel 2002 + sql serv2000 поведение польностью повторяется - 911 - последняя выводимая длина при CopyFromRecordset( AdoRecordset) после этого метод failed при этом QueryTable, обращающаяся к тем же данным через ODBC, возвращает информацию полностью, с правильными длинами и не сбоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 00:39:49 |
|
||
|
Бага (?) с CopyFromRecordSet
|
|||
|---|---|---|---|
|
#18+
похоже, при таких же длинах элементов отказывает присвоение Диапазон.Value|Value2=массивзначений поштучное присвоение значения каждой ячейке проходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 02:32:22 |
|
||
|
Бага (?) с CopyFromRecordSet
|
|||
|---|---|---|---|
|
#18+
You may receive a "Run-time error 1004" error message when you programmatically set a large array string to a range in Excel 2003 . Чтобы обойти эту багу, нужно либо разбивать текст на несколько частей, либо использовать запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 08:27:27 |
|
||
|
Бага (?) с CopyFromRecordSet
|
|||
|---|---|---|---|
|
#18+
Витал авторекцель 2003+SP2, MDAC 2.1+hotfix'ы + SQL2000+SP4+hf А почему, если не секрет, не MDAC 2.8?? пардон MDAC 2.81 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 09:09:58 |
|
||
|
Бага (?) с CopyFromRecordSet
|
|||
|---|---|---|---|
|
#18+
херня какая-то: если сделать left(rs.fields("More911char"),2000) - то в екцель все записываеться. (2000 - просто условная цифра, заведомо большая чем 911) 2Ashton - за ссылку на статью спасибо - еще бы они там чего нибудь умного написали "типа, извините, справка у нас гаумно, спецификация екцеля - гаумно. ничему не верте. в следующей версии надо будет разбивать текст по 27 символов ибо нам так хочется", да и статью даже не BUG или Problem не назвали. З.Ы. начальнику объяснял долго почему комментарии обрезались с его 1033 символов до 911. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 09:20:34 |
|
||
|
Бага (?) с CopyFromRecordSet
|
|||
|---|---|---|---|
|
#18+
Senin Viktorхерня какая-то: если сделать left(rs.fields("More911char"),2000) - то в екцель все записываеться. (2000 - просто условная цифра, заведомо большая чем 911) Senin Viktor ... в следующей версии надо будет разбивать текст по 27 символов не баись - 255 символов (байт под длину строки) тебе всегда гарантированы. это обеспечивают даже самые простые форматы обмена с клипбордом вроде XLTable. акцесс, кстати, при экспорте встроенными средствами просто берет left(field,255) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 11:47:05 |
|
||
|
Бага (?) с CopyFromRecordSet
|
|||
|---|---|---|---|
|
#18+
Victosha[quot Senin Viktor]херня какая-то: если сделать left(rs.fields("More911char"),2000) - то в екцель все записываеться. (2000 - просто условная цифра, заведомо большая чем 911) [quot] пропустил. в 2002м екселе такой ход не работает. любая длина > 911 в массиве или рекордсете при CopyFromRecordset вызывает ошибку. неважно, left оно было на источнике ини нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 11:53:43 |
|
||
|
Бага (?) с CopyFromRecordSet
|
|||
|---|---|---|---|
|
#18+
Victosha[quot Victosha][quot Senin Viktor]херня какая-то: если сделать left(rs.fields("More911char"),2000) - то в екцель все записываеться. (2000 - просто условная цифра, заведомо большая чем 911) пропустил. в 2002м екселе такой ход не работает. любая длина > 911 в массиве или рекордсете при CopyFromRecordset вызывает ошибку. неважно, left оно было на источнике ини нет не на источнике, а просто уже после заполения рекодсета сделать нечто типа ActiveCells=left(rs.fields("More911char"),2000) - работает, а ActiveCells= rs.fields("More911char") - не работает. массивов-то тута нет. З.Ы. в MSDN описана аналогичная проблема 911 с провекой орфографии в ячейках с кол-вом символов более 911. Таким образом, к спецификации екцеля можно добавить еще одну :(, неописанную ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 17:13:22 |
|
||
|
Бага (?) с CopyFromRecordSet
|
|||
|---|---|---|---|
|
#18+
авторActiveCells= rs.fields("More911char") - не работает. такого варианта я не проверял. авторActiveCells=left(rs.fields("More911char"),2000) - работает, а здесь происходит чтение в необъявленную переменную до присвоения ячейке. такое работает и лефт не нужен. можно любой функцией-пустышкой обернуть с параметром байвал. или там cstr по вкусу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 22:49:29 |
|
||
|
Бага (?) с CopyFromRecordSet
|
|||
|---|---|---|---|
|
#18+
Мшсещырф здесь происходит чтение в необъявленную переменную до присвоения ячейке. такое работает и лефт не нужен. агу, только Left все-таки нужен и без него нефурычит. Почему? - а фиг его знает. З.Ы. Выход, кстати, я нашел - теперь руководство и юзеры пишут короткие 911-символьные комментарии :) Подействовал аргумент, что краткость - сестра таланта :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2006, 08:53:14 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33810402&tid=2184720]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 341ms |

| 0 / 0 |
