Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

проблема с АДО и Oracle   Найти похожие ветки 

 
nika_ufc ©   (2004-04-10 14:10) [0]

мужики помогите.
хочу из базы сделать рапорт (из Oracle). Connection делаю через АДО. но рапорт должен бить в формате .txt .
есть ли какой-нибудь компонент или класс который поможет меня в этом ? может у АДО есть что-то такое ? икал много но ничего ценного не смог найти.

сапасибо за помощь заранее .


 
RayRom ©   (2004-04-10 19:04) [1]

Компонент ручками писать надо могу аоделится как в ХТМЛ Грид перегонять:
procedure TConvert.OKBtnClick(Sender: TObject);
var F1 : TextFile;
   indfil, inddat : integer;
begin
 AssignFile(F1, FileNameEdit1.FileName);
 {$I-}
 Rewrite(F1);
 {$I+}
 if (IOResult <> 0) or (FDataSet = nil) then
   begin
     MessageBox(0,"Невозможно создать файл или"#13#10"не определен набор данных!!!","Предупреждение!",
        MB_OK or MB_ICONWARNING or MB_APPLMODAL);
     CloseFile(F1);
   end
 else
   if RadioButton1.Checked then // Тута проверка на отображение полей в заголовке формы
   begin
     indfil := FDataSet.FieldCount;
     WriteLn(F1, "<html>"#13#10"<meta http-equiv="Contetnt-Type" content="text/html; charset=windows-1251">");
     WriteLn(F1, "<title>", FileNameEdit1.FileName, "</title>");
     WriteLn(F1, "<body>"#13#10"<font face="Arial">");
     WriteLn(F1, "<table col="", indfil, "" border="1" cellpadding="2" cellspacing="0">");
     if CheckBox1.Checked then
       begin
         Write(F1, "<tr>");
         for indfil := 0 to FDataSet.FieldCount - 1 do
           Write(F1, "<td>", FDataSet.Fields[indfil].FieldName,"</td>");
         WriteLn(F1, "</tr>");
       end;
     for inddat := 1 to FDataSet.RecordCount do
       begin
         Write(F1, "<tr>");
         FDataSet.RecNo := inddat;
         for indfil := 0 to FDataSet.FieldCount - 1 do
           begin
             Write(F1, "<td>", FDataSet.Fields[indfil].AsString,"</td>");
           end;
         WriteLn(F1, "</tr>");
       end;
     WriteLn(F1, "</table>"#13#10"</font>"#13#10"</body>"#13#10"</html>");
   end
 else
   if RadioButton3.Checked then
   begin
     indfil := FDataSet.FieldCount;
     for inddat := 1 to FDataSet.RecordCount do
       begin
         FDataSet.RecNo := inddat;
         for indfil := 0 to FDataSet.FieldCount - 1 do
           begin
             Write(F1, FDataSet.Fields[indfil].AsString,",");
           end;
         WriteLn(F1);
       end;
   end;
 CloseFile(F1);
end;


 
RayRom ©   (2004-04-10 21:11) [2]

Извини малеха обшибся, тут у мя из грида создает или ХТМЛ или ЦСВ фал радиовутоном определяется, а чекбоксом определяется выводить названия полей в ХТМЛе или нет


 
nika_ufc ©   (2004-04-10 22:17) [3]

спасибо тебе большое. пригодится не то слово !


 
RayRom ©   (2004-04-11 16:34) [4]

Если есть мыло, то полностью модуль экспорта из ДБГрида вышлю, тока как я уже говорил там только ХТМЛ или ЦСВ, если сможеш то есче и РТФ можеш добавить!
Если надо модуль кидай свое мыло!



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.037 c
3-1081488012
sohat
2004-04-09 09:20
2004.04.11
DBRichEdit - можно ли в поле сохранять только текст


1-1080117881
guest_2004234
2004-03-24 11:44
2004.04.11
Передача структуры параметром в функцию


9-1068290513
cyborg
2003-11-08 14:21
2004.04.11
Создание игры для начинающих


1-1080138321
HydraMarat
2004-03-24 17:25
2004.04.11
Как получить указатель на public свойства/методы


3-1079300757
ST
2004-03-15 00:45
2004.04.11
Rave