|
|
|
Заполненеи строки Excel из рекордсета...
|
|||
|---|---|---|---|
|
#18+
Привет. Можно ли заполнить строку Excel из рекордсета, не обращаясь к каждому его полю, а просто, грубо говоря, выкинув его на лист... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 12:55:17 |
|
||
|
Заполненеи строки Excel из рекордсета...
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 13:00:52 |
|
||
|
Заполненеи строки Excel из рекордсета...
|
|||
|---|---|---|---|
|
#18+
CopyFromRecordset Method Copies the contents of an ADO or DAO Recordset object onto a worksheet, beginning at the upper-left corner of the specified range. If the Recordset object contains fields with OLE objects in them, this method fails. expression . CopyFromRecordset(Data, MaxRows, MaxColumns) expression Required. An expression that returns a Range object. Data Required Variant. The Recordset object to copy into the range. MaxRows Optional Variant. The maximum number of records to copy onto the worksheet. If this argument is omitted, all the records in the Recordset object are copied. MaxColumns Optional Variant. The maximum number of fields to copy onto the worksheet. If this argument is omitted, all the fields in the Recordset object are copied. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 13:01:57 |
|
||
|
Заполненеи строки Excel из рекордсета...
|
|||
|---|---|---|---|
|
#18+
А нельзя заполнить, скажем из трех выбранных столбцов рекордсета, а не из всех? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 14:09:07 |
|
||
|
Заполненеи строки Excel из рекордсета...
|
|||
|---|---|---|---|
|
#18+
Assai При открытии Recordset, в качестве аргумента Source метода Open приведите подходящую строку SQL, тогда в Recordset попадут данные только из нужных полей. А потом вставляйте все целиком с помощью CopyFromRecordse ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 15:08:31 |
|
||
|
Заполненеи строки Excel из рекордсета...
|
|||
|---|---|---|---|
|
#18+
AssaiА нельзя заполнить, скажем из трех выбранных столбцов рекордсета, а не из всех? Можно, например переведя рекордсет в массив и использовав функции листа INDEX и TRANSPOSE Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 14:30:30 |
|
||
|
Заполненеи строки Excel из рекордсета...
|
|||
|---|---|---|---|
|
#18+
А может быть, без извратов?! через MS Query из MS Access 97 database - хватай любой рекордсет - и оппа! типа - select field1, field 3, field 145 from [query1] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 14:58:54 |
|
||
|
Заполненеи строки Excel из рекордсета...
|
|||
|---|---|---|---|
|
#18+
KL (XL)Можно, например переведя рекордсет в массив и использовав функции листа INDEX и TRANSPOSE... Пардон, забыл, что ADO в отличие от DAO в методе GetRows имеет параметр [Fields]: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 18:32:28 |
|
||
|
|

start [/forum/topic.php?fid=61&tid=2183387]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 352ms |

| 0 / 0 |
