Главная страница
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.029 c
4-1079420628
adnry
2004-03-16 10:03
2004.04.11
ZwShutdownSystem (из ntdll.dll) - самый быстрый вариант, даже не


1-1082729458
DimonNew
2004-04-23 18:10
2004.04.11
Borders in Excel


3-1081753897
L_G
2004-04-12 11:11
2004.04.11
Enter в OnKeyDown в DBEdit`e


7-1079767987
Kerk
2004-03-20 10:33
2004.04.11
.reloc


1-1080102128
IlyaP
2004-03-24 07:22
2004.04.11
Нехватка памяти