Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как распечатать базу данных? есть реляционная бд... 
:(
    Опции темы
Makarofff
Дата 18.5.2005, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть бд paradox, как распечатать мою бд,сохранить в bmp,какие параметры отображения таблицы, как работать с Reports (если я не ошибаюсь) ???Помогите новичку...
Заранее спасибо
PM MAIL   Вверх
Marriage
Дата 18.5.2005, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В BMP ? smile
Может в HTML ???



--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
Makarofff
Дата 18.5.2005, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Marriage @ 18.5.2005, 21:34)
В BMP ? smile
Может в HTML ???

И туда тоже :_))
PM MAIL   Вверх
ТоляМБА
Дата 19.5.2005, 06:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

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



Через QuickReport или через RaveReport (в зависимости от версии Дэлфей), кстати по какому-то репорту есть тема в DRKB. Там посмотришь может в них есть перегон в BMP, а вообще-то если у тебя есть MS-Office 2003, то там есть такая шняга - выводишь на нее как на принтер она создает тифаки. Перегнать в бмп я думаю не проблема. Перегоняет она в бмп или нет не знаю: если есть офис есть - сам посмотришь. Кстати называется она MS OFFICE DOCUMENT IMAGE WRITER.
PM   Вверх
Marriage
Дата 19.5.2005, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А можно уточнить:" распечатать мою бд" - это что....
Всю БД ???



--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
Makarofff
Дата 19.5.2005, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Marriage @ 19.5.2005, 15:03)
А можно уточнить:" распечатать мою бд" - это что....
Всю БД ???

Сорри,не уточнил.Нет, одну таблицу (вся БД smile)) )
PM MAIL   Вверх
Makarofff
Дата 19.5.2005, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата
Через QuickReport или через RaveReport (в зависимости от версии Дэлфей), кстати по какому-то репорту есть тема в DRKB. Там посмотришь может в них есть перегон в BMP, а вообще-то если у тебя есть MS-Office 2003, то там есть такая шняга - выводишь на нее как на принтер она создает тифаки. Перегнать в бмп я думаю не проблема. Перегоняет она в бмп или нет не знаю: если есть офис есть - сам посмотришь. Кстати называется она MS OFFICE DOCUMENT IMAGE WRITER.

ОК,посмотрю.Спасибо
PM MAIL   Вверх
AntonSaburov
Дата 20.5.2005, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Вот простой вариант вывода таблицы в HTML файл. Я не делал ловлю эксепшенов, но код по идее рабочий

Код

procedure TfrmMain.N11Click(Sender: TObject);
var
  qryTemp : TADOQuery;
  Content : TStringList;
  S : string;
  i : integer;
begin
  qryTemp := TADOQuery.Create(nil);
  qryTemp.Connection := adoConn;  // Здесь можно и просто строку для коннекта сделать
  qryTemp.SQL.Text := 'SELECT * FROM Table';   // Подставляем имя таблицы

  qryTemp.Open;
  Content := TStringList.Create;
  Content.Add('<TABLE BORDER=1>');
  S:='<TR>';
  for i:=0 to qryTemp.Fields.Count-1 do
  begin
    S:=S+'<TH>'+qryTemp.Fields[i].FieldName+'</TH>';
  end;
  S:=S+'</TR>';
  Content.Add(S);
  while not qryTemp.Eof do
  begin
    S := '<TR>';
    for i:=0 to qryTemp.Fields.Count-1 do
    begin
      S:=S+'<TD>'+qryTemp.Fields[i].AsString+'</TD>';
    end;
    S := S+'</TR>';
    Content.Add(S);
    qryTemp.Next;
  end;
  Content.Add('</TABLE>');

  Content.SaveToFile('Test.html');

  Content.Free;
  qryTemp.Free;
end;

PM MAIL WWW ICQ   Вверх
Makarofff
Дата 24.5.2005, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Grid index out of range
С чем это связано?
PM MAIL   Вверх
MacTep
Дата 24.5.2005, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

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



"Grid index out of range" - где-то индекс несуществующий, т.е., например, обращаешься к 11 элементу массива, а в нем всего их 10. smile


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
Makarofff
Дата 24.5.2005, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(MacTep @ 24.5.2005, 18:53)
"Grid index out of range" - где-то индекс несуществующий, т.е., например, обращаешься к 11 элементу массива, а в нем всего их 10. smile

У меня вылезает эта ошибка при попытке добавить запись с помощью SQL ( Insert ... ).Я скачал палитру компонентов (flat) для красоты,заменил ихний дбгрид на свой и после этого начала ошибка вылазить, хотя запись добавляется.
PM MAIL   Вверх
MacTep
Дата 24.5.2005, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

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



Может как-нибудь размер сетки меняется?


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
Dynamic
Дата 25.5.2005, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А отладчик чего говорит?


--------------------
Было бы о чем молчать, а уж что сказать – всегда найдется...
PM MAIL WWW   Вверх
SLaM
Дата 27.5.2005, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А ещё вопросы:
1. Когда источник данных TTable - вычисляемые поля считаю при обработке события OnCalcFields... А когда источником ставлю TQuery - в Grid-e вообще вместо вычисляемых полей - пусто... Что может помочь?

2. Мне надо распечатать таблицу, предварительно обединив её в группы, т.е. наути записи, в которых первое поле равно например "Садовой", а второе равно например "информатика" и вывести всю группу, потом итого под ней за всю группу, и продолжать далльше вывод следущих групп на этой же странице...
Как это можно сделать... И если можно на FreeReport, то может у кого-то есть faq какой-нить. как это реализовать...

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

Запрещено:

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

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


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

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

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


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

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


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

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


 




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


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

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