|
|
|
Как передать в ексель выборку из БД?
|
|||
|---|---|---|---|
|
#18+
Есть БД в SQL Server, необходимо сделать выборку "select * where col1=value" и передать все данные в ексель. То есть хотелось бы узнать можно ли передать таблицу разом, а не прописовать каждую ячейку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 18:33:56 |
|
||
|
Как передать в ексель выборку из БД?
|
|||
|---|---|---|---|
|
#18+
Не от того пляшете. Отталкиваться лучше наоборот от Exel. Была в офисе утилитка с помощью которой легко и просто запросы делались к любой базе данных прямо из Exel, Word и любой офисной программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 18:40:15 |
|
||
|
Как передать в ексель выборку из БД?
|
|||
|---|---|---|---|
|
#18+
Из личного опыта: 1. Хранимая процедура готовит набор дданных. (MSSQL 2000) 2. Набор данных принимает програма разработанная в Delphi 7. 3. Для доступа к Excel используется ComObj. 4. С помощью Variants создается массив данных в памяти (ArrayData). 5. Набор данных (от хранимой процедуры) перегоняется в ArrayData. 6. ArrayData перегоняется в Excel (используется Range). Технологические и временные затраты. (W2000, Компьютер: 1, 5 гц, 256 mgb) 1. Хранимая процедура = 12 800 записей (более 10 inner join, подзапросы тройной вложенности) на персональном MSSQL 2000 = 15 сек. 2. Перегон в ArrayData = 20 сек. 3. Перегон в Excel =20 сек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 20:08:23 |
|
||
|
Как передать в ексель выборку из БД?
|
|||
|---|---|---|---|
|
#18+
Почему бы не использовать утилит Data Transform Sarvice DTS в SQL Server 2000 можно экспортировать импортировать данные включая выборку по запросу, так же можно импортировать весь код процедуры в VB создается модуль со всеми параметрами выбранными тобой тебе нужно тлько прицепить модуль к проетку и запустить при необходимости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 07:17:18 |
|
||
|
Как передать в ексель выборку из БД?
|
|||
|---|---|---|---|
|
#18+
Вставка данных из рекордсета в лист Excell Код: plaintext 1. 2. 3. 4. 5. 6. 7. а если нужны только данные, то еще проще Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 09:26:50 |
|
||
|
Как передать в ексель выборку из БД?
|
|||
|---|---|---|---|
|
#18+
TIKO прав, но есть и еще один вариант. В сиквеле есть замечательное средство OpenDataSource, которое по скорости не уступает DTS, но зато позволяет не заморачиваться с пакетами. Просто выполните в QA Код: plaintext 1. 2. 3. 4. Это пример для DBF. А для экселя будет другой Data Source, и всего делов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 09:29:23 |
|
||
|
Как передать в ексель выборку из БД?
|
|||
|---|---|---|---|
|
#18+
всем спасибо. всё получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2006, 15:39:36 |
|
||
|
Как передать в ексель выборку из БД?
|
|||
|---|---|---|---|
|
#18+
В главном меню Экселя: Data->Get External Data->New Database Query Все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 22:20:29 |
|
||
|
Как передать в ексель выборку из БД?
|
|||
|---|---|---|---|
|
#18+
Возникла новая проблема, необходимо установить автофильтр в Excele из приложения. Такое возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2006, 16:25:19 |
|
||
|
Как передать в ексель выборку из БД?
|
|||
|---|---|---|---|
|
#18+
или даже лучще удалить все кроме первой строки в документе. так как ситуация следующая: в ексель я выкидываю выборку из базы, перед этим очищаю всю страницу в екселе, так как количество данных всегда разное и моогут остаться лишнее с прошлой выборки. следовательно и удаляется и первая строка с наименованиями колонок и автофильтром. то есть, необходимо либо из программы ставить автофильтр или удалять все кроме первой строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2006, 16:50:12 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33511936&tid=2166252]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
185ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 463ms |

| 0 / 0 |
