![]() |
|
|
![]()
|
|
| Ins813 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 6.6.2012 Репутация: нет Всего: нет |
Здравствуйте, скажите пожалуйста, есть MSSQL-БД, ADOQueary. Как выгрузиться с помощью Queary в Excel ?
ADOQuery1.First; for i:= 1 to ADOQuery1.RecordCount -1 do begin for j:= 1 to DBGrid1.Columns.Count do sheet.cells[index,1]:=adoquery1.FieldByName('name').AsString; inc(index); ADOQuery1.Next; end; |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Почему -1: последняя строчка не нужна, что ли? Откуда тут Грид взялся? Ну да, суть такая, только предварительно надо, разумеется, создать Ole-Объект, а в нём - новую книгу. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Ins813 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 6.6.2012 Репутация: нет Всего: нет |
var
Form1: TForm1; XLApp,Sheet,Colum: variant; index,i: integer; .... procedure TForm1.Button2Click(Sender: TObject); begin XLApp:= CreateOleObject('Excel.Application'); XLApp.Visible:=true; XLApp.Workbooks.Add(-4167); XLApp.Workbooks[1].WorkSheets[1].Name:='Отчёт'; Colum:=XLApp.Workbooks[1].WorkSheets['Отчёт'].Columns; Colum.Columns[1].ColumnWidth:=8; .... Colum:=XLApp.Workbooks[1].WorkSheets['Отчёт'].Rows; Colum.Rows[3].Font.Bold:=true; Colum.Rows[1].Font.Bold:=true; Sheet:=XLApp.Workbooks[1].WorkSheets['Отчёт']; Sheet.Cells[1,5]:='Утверждаю:'; Sheet.Cells[2,4]:=' Ген.директор'; index:=4; ADOquery1.First; for i:=0 to ADOquery1.RecordCount do begin Sheet.Cells[index,1]:=IntToStr(i+1); Sheet.Cells[index,2]:= ADOquery1.FieldByName('date').AsString; Sheet.Cells[index,3]:= ADOquery1.FieldByName('name').AsString; Sheet.Cells[index,4]:= ADOquery1.FieldByName('kol_vo').AsString; Sheet.Cells[index,5]:= ADOquery1.FieldByName('street').AsString; Sheet.Cells[index,6]:= ADOquery1.FieldByName('kv').AsString; Inc(index); ADOquery1.Next; end; Выдает ошибку ADOQuery cannot perform this operation on a close dataset |
|||
|
||||
| Ins813 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 6.6.2012 Репутация: нет Всего: нет |
Спасибо Вам, получилось, вот Только Осталась проблема с Предварительным просмотром, не знаеете как реализовать его ?
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |