home *** CD-ROM | disk | FTP | other *** search
- unit batchp;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- StdCtrls, ExtCtrls, Buttons, CheckLst;
-
- type
- TfrmBatch = class(TForm)
- CheckListBox1: TCheckListBox;
- BitBtn1: TBitBtn;
- BitBtn2: TBitBtn;
- BitBtn3: TBitBtn;
- BitBtn4: TBitBtn;
- RadioGroup1: TRadioGroup;
- ASCIIBTN: TRadioButton;
- HTMLBTN: TRadioButton;
- IndexCB: TCheckBox;
- procedure FormCreate(Sender: TObject);
- procedure BitBtn1Click(Sender: TObject);
- procedure BitBtn2Click(Sender: TObject);
- procedure BitBtn4Click(Sender: TObject);
- procedure BitBtn3Click(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- var
- frmBatch: TfrmBatch;
-
- implementation
-
- uses snapsql, mainp;
-
- {$R *.DFM}
-
- procedure TfrmBatch.FormCreate(Sender: TObject);
- var i : integer;
- begin
- for i := 0 to Length(Qry_Label)-1 do
- CheckListBox1.Items.Add(qry_label[i]);
- end;
-
- procedure TfrmBatch.BitBtn1Click(Sender: TObject);
- var i : integer;
- begin
- for i := 0 to CheckListBox1.Items.Count-1 do
- CheckListBox1.State[i] := cbChecked;
-
- end;
-
- procedure TfrmBatch.BitBtn2Click(Sender: TObject);
- var i : integer;
- begin
- for i := 0 to CheckListBox1.Items.Count-1 do
- CheckListBox1.State[i] := cbUnChecked;
-
- end;
-
- procedure TfrmBatch.BitBtn4Click(Sender: TObject);
- begin
- ModalResult := mrCancel;
- end;
-
- procedure Create_indexHTML;
- // actually index.html, navigate.html and links.html
- var f : text;
- i : integer;
- b : array[0..17] of boolean;
- begin
- AssignFile(f,'output\index.html');
- Rewrite(f);
- Writeln(f,'<HTML>');
- Writeln(f,'<HEAD>');
- Writeln(f,'<TITLE>OraSnapper</TITLE>');
- Writeln(f,'</HEAD>');
- Writeln(f,'<FRAMESET COLS="220,*">');
- Writeln(f,' <FRAME SRC="navigate.html" NAME="directory" SCROLLING="AUTO" FRAMEBORDER="YES">');
- Writeln(f,' <FRAME SRC="links.html" NAME="Content" SCROLLING="AUTO" FRAMEBORDER="YES">');
- Writeln(f,'</FRAMESET>');
- Writeln(f,'</HTML>');
- Close(f);
- AssignFile(f,'output\links.html');
- Rewrite(f);
- Writeln(f,'<HTML>');
- Writeln(f,'<HEAD>');
- Writeln(f,'<BODY>');
- Writeln(f,'</BODY>');
- Writeln(f,'</HEAD>');
- Writeln(f,'</HTML>');
- Close(f);
-
- for i := 0 to 17 do
- b[i] := False;
- AssignFile(f,'output\navigate.html');
- Rewrite(f);
- Writeln(f,'<HTML>');
- Writeln(f,'<HEAD>');
- Writeln(f,'<BODY>');
- with frmBatch do
- begin
- for i := 0 to CheckListBox1.Items.Count-1 do
- begin
- if CheckListBox1.State[i] = cbChecked then
- begin
- Case i of
- 0 .. 9 : begin
- if not b[0] then
- writeln(f,'<b>'+header_label[0]+'</b><br>');
- b[0] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 10..17 : begin
- if not b[1] then
- writeln(f,'<b>'+header_label[1]+'</b><br>');
- b[1] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 18..22 : begin
- if not b[2] then
- writeln(f,'<b>'+header_label[2]+'</b><br>');
- b[2] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 23..31 : begin
- if not b[3] then
- writeln(f,'<b>'+header_label[3]+'</b><br>');
- b[3] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 32..47 : begin
- if not b[4] then
- writeln(f,'<b>'+header_label[4]+'</b><br>');
- b[4] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 48..52 : begin
- if not b[5] then
- writeln(f,'<b>'+header_label[5]+'</b><br>');
- b[5] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 53..61 : begin
- if not b[6] then
- writeln(f,'<b>'+header_label[6]+'</b><br>');
- b[6] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 62..64 : begin
- if not b[7] then
- writeln(f,'<b>'+header_label[7]+'</b><br>');
- b[7] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 65..70 : begin
- if not b[8] then
- writeln(f,'<b>'+header_label[8]+'</b><br>');
- b[8] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 71..73 : begin
- if not b[9] then
- writeln(f,'<b>'+header_label[9]+'</b><br>');
- b[9] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 74..75 : begin
- if not b[10] then
- writeln(f,'<b>'+header_label[10]+'</b><br>');
- b[10] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 76..83 : begin
- if not b[11] then
- writeln(f,'<b>'+header_label[11]+'</b><br>');
- b[11] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 84..85 : begin
- if not b[12] then
- writeln(f,'<b>'+header_label[12]+'</b><br>');
- b[12] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 86..91 : begin
- if not b[13] then
- writeln(f,'<b>'+header_label[13]+'</b><br>');
- b[13] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 92..98 : begin
- if not b[14] then
- writeln(f,'<b>'+header_label[14]+'</b><br>');
- b[14] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 99..102 : begin
- if not b[15] then
- writeln(f,'<b>'+header_label[15]+'</b><br>');
- b[15] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 103..104 : begin
- if not b[16] then
- writeln(f,'<b>'+header_label[16]+'</b><br>');
- b[16] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- 105..107 : begin
- if not b[17] then
- writeln(f,'<b>'+header_label[17]+'</b><br>');
- b[17] := True;
- writeln(f,'<a href='+IntToStr(i)+'.html Target="Content">'+CheckListBox1.Items.Strings[i]+'</a><br>');
- end;
- end;
- end;
- end;
- end;
- Writeln(f,'</BODY>');
- Writeln(f,'</HEAD>');
- Writeln(f,'</HTML>');
- Close(f);
- end;
-
- procedure TfrmBatch.BitBtn3Click(Sender: TObject);
- var
- i : integer;
-
- begin
- Batch := True;
- for i := 0 to CheckListBox1.Items.Count-1 do
- begin
- frmMain.DBgrid1.Visible := False;
- // frmMain.OraQuery1.DisableControls;
- Query_no := i;
- case Query_no of
- 13 : begin
- Create_View(1);
- Create_View(2);
- end;
- 35 : Create_View(3);
- 36 : Create_View(4);
- 42 : Create_View(5);
- 70 : Create_View(6);
- 72,73 : Create_View(7);
- 81,82,83 : Create_View(8);
- 91 : Create_View(9);
- end;
- Snap_SQL(Query_no,frmMain.OraQuery1,frmMain.Memo1);
- if CheckListBox1.State[i] = cbChecked then
- if HtmlBTN.Checked then
- ExportToHTML
- else
- ExportToASCII;
- end;
- if HtmlBTN.Checked then
- Create_IndexHTML;
- frmMain.DBGrid1.Visible := True;
- // frmMain.OraQuery1.EnableControls;
- ModalResult := mrOk;
- end;
-
- end.
-