Главная страница
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.035 c
6-1075729628
LordBTR
2004-02-02 16:47
2004.04.11
Структура GROUP_USERS_INFO_0.


7-1079357186
DuchmanSoft
2004-03-15 16:26
2004.04.11
Приоритет приложения


14-1079294304
Yegor
2004-03-14 22:58
2004.04.11
TOEFL


7-1079620947
1
2004-03-18 17:42
2004.04.11
Как добавить(изменить) новое значение в реестр?


3-1081334604
BigError
2004-04-07 14:43
2004.04.11
QuantumGrid (cxGrid) и выделение.