Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отчет, Создание отчета по запросу 
V
    Опции темы
Novichek27
Дата 22.8.2010, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 24.4.2010

Репутация: 1
Всего: 1



Приветствую всех форумчан!

Есть задачка такая: в форме отображаются данные соединенные с помощью ADO, база MS Access .mdb. Нужно сохранить то что отображено в форме в текстовый файл.

Если просто написать:

if SaveDialog1.Execute
then ADOQuery1.SaveToFile(SaveDialog1.FileName);

то в .txt файл сохраняются значения только одного поля, и то бардак такой(каракули там всякие). А нужно вывести значения из 5-ти полей значения которых выведены по запросу SQL.

Можно в Excel, даже удобнее. Но как?
PM   Вверх
Данкинг
Дата 22.8.2010, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Создать TStringList, пройтись циклом по строкам (AdoQuery.RecordCount), получая значение полей (AdoQuery.FieldValues['Pole']), записывая значения в TStringList, а затем его уже сохранить в файл (SaveToFile).




--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Akella
Дата 24.8.2010, 11:23 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(Novichek27 @  22.8.2010,  17:12 Найти цитируемый пост)
Можно в Excel, даже удобнее. Но как? 

Слишком обширная тема. Может легче сразу из Access в Excel? В MS Office это не очень сложно. Да и в самом Access есть средства отчётов.

Добавлено через 2 минуты и 21 секунду
Цитата(Данкинг @  22.8.2010,  17:21 Найти цитируемый пост)
Создать TStringList, пройтись циклом по строкам (AdoQuery.RecordCount), получая значение полей (AdoQuery.FieldValues['Pole']), записывая значения в TStringList, 

В качестве разделителя столбцов используй табуляцию #9. А качестве типа файла укажи расширение .xls. Тогда Excel откроет этот текстовый файл как свой.
PM MAIL   Вверх
Novichek27
Дата 5.9.2010, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 24.4.2010

Репутация: 1
Всего: 1



Спасибо. 
То что на форме экспортируется в Excel.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0425 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.