📄 information.~pas
字号:
begin
T_PDATE.dataset:=datamodule1.T_PATROLREC;
T_LINENAME.dataset:=datamodule1.T_PATROLREC;
T_PTIME.dataset:=datamodule1.T_PATROLREC;
T_WORKERNAME.dataset:=datamodule1.T_PATROLREC;
T_NODENAME.dataset:=datamodule1.T_PATROLREC;
T_NODEPLACE.dataset:=datamodule1.T_PATROLREC;
T_LSEQ.dataset:=datamodule1.T_PATROLREC;
T_PDATE.datafield:='pdate';
T_PTIME.datafield:='ptime';
T_LINENAME.datafield:='LINENAME';
T_WORKERNAME.datafield:='workERname';
T_NODENAME.datafield:='nodeNAME';
T_NODEPLACE.datafield:='nodePLACe';
T_LSEQ.datafield:='LSEQ';
end;
lsreportform.quickrep1.Preview;
lsreportform.quickrep1.free; }
end;
procedure TinformationForm.BitBtn2Click(Sender: TObject);
begin
close;
end;
procedure TinformationForm.FormShow(Sender: TObject);
var
//sql1,sql2:string;
i1,i2,i3:integer;
f1,f2:real;
begin
if (screen.Height<600) and( screen.Width<800) then
begin
scaled:=true;
self.height:=round(height*longint(screen.height)*96 / 600/screen.pixelsperinch);
self.width :=round( width *longint(screen.width)*96 / 800/screen.pixelsperinch);
self.left:=round((screen.Width-Width)/2);
self.top:=round((screen.height-self.height)/2);
ScaleControls(screen.width, 800);
ScaleControls(96,screen.pixelsperinch);
f1:=screen.width*96/800/screen.pixelsperinch;
f2:=screen.width/800;
with dbgrid1 do
begin
i1:=columns.Count;
i3:=round(12*f1);if i3<7 then i3:=7;
label1.Font.Size:=i3-1;
label2.Font.Size:=i3-1;
label3.Font.Size:=i3-1;
label4.Font.Size:=i3-1;
label5.Font.Size:=i3-1;
label6.Font.Size:=i3-1;
label7.Font.Size:=i3-1;
label8.Font.Size:=i3-1;
dblookupcombobox1.Font.Size:=i3-1;
dblookupcombobox3.Font.Size:=i3-1;
dblookupcombobox2.Font.Size:=i3-1;
dblookupcombobox4.Font.Size:=i3-1;
dblookupcombobox5.Font.Size:=i3-1;
edit1.font.size:=i3-1;
dateedit1.Font.Size:=i3-1;
dateedit2.Font.Size:=i3-1;
RadioButton1.Font.Size:=i3-1;
RadioButton3.Font.Size:=i3-1;
RadioButton2.Font.Size:=i3-1;
//BitBtn1.Font.Size:=i3-1;
BitBtn2.Font.Size:=i3-1;
btn_print.Font.Size:=i3-1;
BitBtn11.Font.Size:=i3-1;
BitBtn12.Font.Size:=i3-1;
groupbox1.Font.Size:=i3-1;
groupbox2.Font.Size:=i3-1;
groupbox3.Font.Size:=i3-1;
panel1.Font.Size:=20;
for i2:=0 TO i1-1 DO
begin
columns[i2].title.font.size:=i3;
columns[i2].width:=round(columns[i2].width*f2);
end;
end;
end
else
begin
self.Width :=780;
self.Height:= 450;
end;
sql1:='dataseq>='+(receform.Label1.Caption);
sql2:='dataseq<='+(receform.Label2.Caption);
with DataModule1 do
begin
q_node.close;
q_worker.close;
q_line.close;
q_name.close;
q_place.Close;
q_node.Open;
q_worker.open;
q_line.open;
q_name.Open;
q_place.Open;
q_view.Close;
q_view.sql.clear;
q_view.sql.add('select * from patrolrec');
q_view.SQL.Add('where'+'('+sql1+')');
q_view.SQL.Add('and'+'('+sql2+')');
//showmessage(q_view.sql.text);
q_view.open;
q_view.Filter:='';
q_view.Filtered:=false;
end;
dateedit1.Date :=now;
dateedit2.Date:=now;
edit1.Text :='';
RadioButton1.Checked:=false;
RadioButton2.Checked:=false;
RadioButton3.Checked:=false;
end;
procedure TinformationForm.BitBtn11Click(Sender: TObject);
var ch:string;
s1,s2:string;
begin
if (dateedit2.Text<>' - - ') and(dateedit1.Text<>' - - ') then
begin
if dateedit2.Date<dateedit1.Date then
begin
Application.MessageBox('起始日不能大於截至日期,請重新輸入','消息',MB_ICONINFORMATION);
exit;
end;
end;
{if edit1.Text<>'' then
begin
ch:=uppercase(trim(edit1.Text));
try
if (length(trim(ch)))<>2 then
begin
Application.MessageBox('請輸入2位筆號,範圍在00-FF之間!','消息',MB_ICONINFORMATION);
edit1.SetFocus ;
edit1.Text :='';
exit;
end;
s1:=uppercase(copy(ch,1,1));
s2:=uppercase(copy(ch,2,1));
if (((uppercase(s1)<'0')or(uppercase(s1)>'F'))or((uppercase(s2)<'0')or(uppercase(s2)>'F'))) then
begin
Application.MessageBox('請輸入2位合法的筆號,範圍在00-FF之間!','消息',MB_ICONINFORMATION);
edit1.SetFocus ;
edit1.Text :='';
exit;
end;
except
begin
Application.MessageBox('請輸入2位合法的筆號,範圍在00-FF之間!','消息',MB_ICONINFORMATION);
edit1.SetFocus ;
edit1.Text :='';
exit;
end;
end;
end;}
with DataModule1.q_view do
begin //查询
close;
sql.Clear ;
sql.add('select * from patrolrec');
SQL.Add('where'+'('+sql1+')');
SQL.Add('and'+'('+sql2+')');
//sql.add('where pencode<>''''');
if edit1.Text<>'' then
begin
sql.add('and(pencode=:pencode)') ;
parambyname('pencode').asstring:=uppercase(trim(edit1.Text));
end;
if dblookupcombobox1.Text<>'' then //线路
begin
sql.add('and (linename=:linename)');
parambyname('linename').asstring:=varastype(dblookupcombobox1.keyvalue,varstring);
end;
if dblookupcombobox3.Text<>'' then //巡更员
begin
sql.add('and(workercode=:workercode)');
parambyname('workercode').asstring:=varastype(dblookupcombobox3.keyvalue,varstring);
end;
if dblookupcombobox2.Text<>'' then// 巡更点(钮号)
begin
sql.add('and (node=:node)');
parambyname('node').asstring:=varastype(dblookupcombobox2.keyvalue,varstring);
end;
if dblookupcombobox4.Text<>'' then//巡更点(设备名称)
begin
sql.add('and(nodename = :name)');
parambyname('name').asstring:=dblookupcombobox4.Text;
end;
if dblookupcombobox5.Text<>'' then
begin
sql.add('and(nodeplace=:nodeplace)');
parambyname('nodeplace').asstring:=dblookupcombobox5.Text ;
end;
if (RadioButton1.Checked) or (RadioButton2.Checked) or (RadioButton3.Checked) then//巡更状态
begin
sql.add('AND (pstatu=:pstatu)');
if (RadioButton1.Checked) then
parambyname('pstatu').asstring:=RadioButton1.Caption
else
if (RadioButton2.Checked) then
parambyname('pstatu').asstring:=RadioButton2.Caption
else
if (RadioButton3.Checked) then
parambyname('pstatu').asstring:=RadioButton3.Caption ;
end;
sql.add('order by pdate,workercode,linename,ptime,lseq') ;
// showmessage(sql.text);
filtered:=false;
if dateedit1.text<>' - - ' then
s1:='pdate>='+''''+datetostr(dateedit1.date)+'''';
if dateedit2.text<>' - - ' then
s2:='pdate<='+''''+datetostr(dateedit2.date)+'''';
if (dateedit1.text<>' - - ') and (dateedit2.text<>' - - ') then
begin
filter:='';
filtered:=true;
filter:=s1+' and '+s2;
//filtered:=true;
end
else
if dateedit1.text<>' - - ' then
begin
filter:='';
filtered:=true;
filter:=s1;
//filtered:=true;
end
else
if dateedit2.text<>' - - ' then
begin
filter:='';
filtered:=true;
filter:=s2;
//filtered:=true;
end;
open;
//showmessage(inttostr(recordcount));
end;//查询
end;
procedure TinformationForm.BitBtn12Click(Sender: TObject);
begin
dblookupcombobox1.KeyValue:=null;
dblookupcombobox2.KeyValue:=null;
dblookupcombobox3.KeyValue:=null;
dblookupcombobox4.KeyValue:=null;
dblookupcombobox5.KeyValue:=null;
edit1.Text :='';
dateedit1.text:=' - - ';
dateedit2.text:=' - - ';
RadioButton1.Checked:=false;
RadioButton2.Checked:=false;
RadioButton3.Checked:=false;
with DataModule1.q_view do
begin
close;
sql.clear;
sql.Add('select * from patrolrec ');
SQL.Add('where'+'('+sql1+')');
SQL.Add('and'+'('+sql2+')');
//showmessage(sql.text);
sql.add('order by pdate,workercode,linename,ptime,lseq') ;
open;
filtered:=false;
//showmessage(inttostr(recordcount));
end;
end;
procedure TinformationForm.DateEdit2Exit(Sender: TObject);
var ss:tdate;
begin
if dateedit2.Text<>' - - ' then
begin
try
ss:=strtodate(dateedit2.text) ;
except
Application.MessageBox('輸入的日期有誤!','消息',MB_ICONINFORMATION);
dateedit2.Text:=' - - ';
dateedit2.SetFocus ;
exit;
end;
end;
if dateedit2.Text=' - - ' then
dateedit2.Date :=dateedit1.Date;
if dateedit2.Date<dateedit1.Date then
begin
Application.MessageBox('終止日期不能小於起始日期!','消息',MB_ICONINFORMATION);
dateedit2.SetFocus ;
dateedit2.Text:=' - - ';
end;
end;
procedure TinformationForm.DateEdit1Exit(Sender: TObject);
var ss:tdate;
begin
if dateedit1.Text<>' - - ' then
begin
try
ss:=strtodate(dateedit1.text) ;
except
Application.MessageBox('輸入的日期有誤!','消息',MB_ICONINFORMATION);
dateedit1.Text:=' - - ';
dateedit1.SetFocus ;
end;
end;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -