📄 u_bgd.pas
字号:
DM.ADOTableBGD.Close;
DM.ADOTableBGDChild.Close;
DM.ADOQueryBGDChild.Close;
ADOQueryBGD.Close;
ADOQueryBGDXC.Close;
Frmmain.Outlook1.Visible :=true;
Frmmain.Panel2.Visible:=True;
frmmain.Label1.Caption:='';
F_BGD:=nil;
Action:=caFree;
end;
{*********************************
增加新记录处理过程
*********************************
}
procedure TF_BGD.SpeedButton1Click(Sender: TObject);
begin
DBComboBox1.ReadOnly:=false;
DBComboBox2.ReadOnly:=false;
DBComboBox3.ReadOnly:=false;
DBComboBox4.ReadOnly:=false;
DBComboBox5.ReadOnly:=false;
DBComboBox6.ReadOnly:=false;
DBComboBox7.ReadOnly:=false;
DBEditDingDanNo.ReadOnly:=false;
DBEdit1.ReadOnly:=false;
DBEdit2.ReadOnly:=false;
DBEdit3.ReadOnly:=false;
DBEdit4.ReadOnly:=false;
DBEdit40.ReadOnly:=false;
DBEdit8.ReadOnly:=false;
DBEdit7.ReadOnly:=false;
DBEdit11.ReadOnly:=false;
DBEdit5.ReadOnly:=false;
DBEdit13.ReadOnly:=false;
DBEdit17.ReadOnly:=false;
DBEdit29.ReadOnly:=false;
DBEdit16.ReadOnly:=false;
DBEdit23.ReadOnly:=false;
DBEdit25.ReadOnly:=false;
DBEdit24.ReadOnly:=false;
DBEdit28.ReadOnly:=false;
DBEdit27.ReadOnly:=false;
DBEdit22.ReadOnly:=false;
DBEdit19.ReadOnly:=false;
DBEdit20.ReadOnly:=false;
DBEdit21.ReadOnly:=false;
DBEdit26.ReadOnly:=false;
DBEdit30.ReadOnly:=false;
DBEdit32.ReadOnly:=false;
DBEdit31.ReadOnly:=false;
DBEdit33.ReadOnly:=false;
DBEdit34.ReadOnly:=false;
DBEdit35.ReadOnly:=false;
DBMemo1.ReadOnly :=false;
DBMemo2.ReadOnly:=false;
DateTimePicker3.Enabled:=true;
DateTimePicker1.Enabled:=true;
// DateTimePicker2.Enabled:=true;
SpeedButton2.Enabled:=true;
if DM.ADOTableBGD.RecordCount<=0 then
FlagBGD:=False; //如果没有记录,则将保存标志设置为假
// F_BGD.SpeedButton2Click(Sender); //如果连续点击增加按钮,则将上一条记录保存
DM.ADOTableBGD.Close;
DM.ADOTableBGD.Open;
DM.ADOTableBGD.Append;
DateTimePicker1.Date:=Now;
// DateTimePicker2.Date:=Now;
DateTimePicker3.Date:=Now;
DBEditDingDanNo.SetFocus;
// DBGrid1.DataSource:=nil;
DM.ADOQueryBGDChild.Close;
FlagBGD:=False;
F_Modal := TF_Modal.Create(self);
F_Modal.Label1.Caption := '指运港';
F_Modal.Label2.Caption := '订单编号';
TN := 'xs_BGD';
F1 := 'ZhiYunPort';
F2 := 'DingDanNo';
Md := 1;
if F_Modal.ModalSet(TN, F1, F2, Md) then
F_Modal.ShowModal
else
Application.MessageBox('无法生成参考模板!','提示',0+64);
F_Modal.Free;
end;
{*********************************
保存记录处理过程
*********************************
}
procedure TF_BGD.SpeedButton2Click(Sender: TObject);
begin
if FlagBGD then
begin
Application.MessageBox('该数据已保存!','提示',0+64);
Exit;
end;
if DBEditDingDanNo.Text='' then
begin
Application.MessageBox('订单编号不许为空,请重新输入!','报关单管理',0+64);
DBEditDingDanNo.SetFocus;
Exit;
end;
if DBComboBox6.Text ='' then
begin
Application.MessageBox('指运港不许为空,请重新输入!','报关单管理',0+64);
DBComboBox6.SetFocus;
Exit;
end;
try
DM.ADOTableBGD.edit;
DM.ADOTableBGD.FieldByName('ChuKouDate').AsDateTime:=DateTimePicker1.DateTime;//在保存前将日期转为字符串类型
// DM.ADOTableBGD.FieldByName('ShenBaoDate').AsDateTime:=DateTimePicker2.DateTime;
DM.ADOTableBGD.FieldByName('TZHRiQi').AsDateTime:=DateTimePicker3.DateTime;
DM.ADOTableBGD.Post;
DBComboBox1.ReadOnly:=true;
DBComboBox2.ReadOnly:=true;
DBComboBox3.ReadOnly:=true;
DBComboBox4.ReadOnly:=true;
DBComboBox5.ReadOnly:=true;
DBComboBox6.ReadOnly:=true;
DBComboBox7.ReadOnly:=true;
DBEditDingDanNo.ReadOnly:=true;
DBEdit1.ReadOnly:=TRUE;
DBEdit2.ReadOnly:=true;
DBEdit3.ReadOnly:=true;
DBEdit4.ReadOnly:=true;
DBEdit40.ReadOnly:=true;
DBEdit8.ReadOnly:=true;
DBEdit7.ReadOnly:=true;
DBEdit11.ReadOnly:=true;
DBEdit5.ReadOnly:=true;
DBEdit13.ReadOnly:=true;
DBEdit17.ReadOnly:=true;
DBEdit29.ReadOnly:=true;
DBEdit16.ReadOnly:=true;
DBEdit23.ReadOnly:=true;
DBEdit25.ReadOnly:=true;
DBEdit24.ReadOnly:=true;
DBEdit28.ReadOnly:=true;
DBEdit27.ReadOnly:=true;
DBEdit22.ReadOnly:=true;
DBEdit19.ReadOnly:=true;
DBEdit20.ReadOnly:=true;
DBEdit21.ReadOnly:=true;
DBEdit26.ReadOnly:=true;
DBEdit30.ReadOnly:=true;
DBEdit32.ReadOnly:=true;
DBEdit31.ReadOnly:=true;
DBEdit33.ReadOnly:=true;
DBEdit34.ReadOnly:=true;
DBEdit35.ReadOnly:=true;
DBMemo1.ReadOnly :=true;
DBMemo2.ReadOnly:=true;
DateTimePicker3.Enabled:=false;
DateTimePicker1.Enabled:=false;
//DateTimePicker2.Enabled:=false;
SpeedButton2.Enabled:=false;
//
DM.ADOQueryBGDChild.Close;
DM.ADOQueryBGDChild.SQL.Clear;
DM.ADOQueryBGDChild.SQL.Add('select * from xs_bgdchild where DingDanNo='''+DBEditDingDanNo.Text+'''');
DM.ADOQueryBGDChild.Open;
//
FlagBGD:=True;
F_BGD.Caption:='报关单管理';
Application.MessageBox('数据保存成功!', '提示',0+64);
except
Application.MessageBox('数据保存错误,请重新输入!', '报关单管理',0+16);
end;
end;
{*********************************
删除记录处理过程
********************************* }
procedure TF_BGD.SpeedButton5Click(Sender: TObject);
begin
close;
end;
procedure TF_BGD.SpeedButton3Click(Sender: TObject);
begin
if DM.ADOTableBGD.RecordCount<=0 then
begin
Application.MessageBox('没有记录可以删除!','报关单管理',0+16);
FlagBGD:=True;
Exit;
end
else
if Application.MessageBox('确实要删除此记录?','报关单管理',4+16)=IDYES then
begin
with DM.ADOQueryBGDChild do
begin
Active:=False;
SQL.Clear;
SQL.Add('delete from xs_BGDChild ');
SQL.Add('where DingDanNo='''+F_BGD.DBEditDingDanNo.Text+'''');
ExecSQL;
end;
DM.ADOTableBGD.Delete;
FlagBGD:=True;
SpeedButton2.Enabled:=false;
end;
end;
procedure TF_BGD.FormActivate(Sender: TObject);
begin
frmmain.Outlook1.Visible:=False;
frmmain.Panel1.Visible:=true;
frmmain.Panel2.Visible:=False;
frmmain.Label1.Caption:='报关单管理';
WindowState:=wsMaximized;
POPUPM:=0;
Dm.ADOTableBGD.Last;
ADOQueryBGDXC.Active:=false;
ADOQueryBGDXC.SQL.Clear;
ADOQueryBGDXC.SQL.Add('select * from xs_bgjc');
ADOQueryBGDXC.Open;
DBComboBox1.Items.Clear;
DBComboBox2.Items.Clear;
DBComboBox3.Items.Clear;
DBComboBox4.Items.Clear;
DBComboBox5.Items.Clear;
DBComboBox6.Items.Clear;
DBComboBox7.Items.Clear;
while not ADOQueryBGDXC.Eof do begin
DBComboBox1.Items.Add(ADOQueryBGDXC.fieldbyname('YunShuBy').asstring);
DBComboBox2.Items.Add(ADOQueryBGDXC.fieldbyname('MaoYiBy').asstring);
DBComboBox3.Items.Add(ADOQueryBGDXC.fieldbyname('FaHuoUnit').asstring);
DBComboBox4.Items.Add(ADOQueryBGDXC.fieldbyname('JieHuiBy').asstring);
DBComboBox5.Items.Add(ADOQueryBGDXC.fieldbyname('YunDiCountry').asstring);
DBComboBox6.Items.Add(ADOQueryBGDXC.fieldbyname('ZhiYunPort').asstring);
DBComboBox7.Items.Add(ADOQueryBGDXC.fieldbyname('ChengJiaoBy').asstring);
ADOQueryBGDXC.Next;
end;
DM.ADOQueryBGDChild.Close;
DM.ADOQueryBGDChild.SQL.Clear;
DM.ADOQueryBGDChild.SQL.Add('select * from xs_bgdchild where DingDanNo='''+DBEditDingDanNo.Text+'''');
DM.ADOQueryBGDChild.Open;
//ADOQueryBGDXC.Active:=false;
RegisterHotKey(Handle,0,MOD_CONTROL,83);
RegisterHotKey(Handle,1,MOD_CONTROL,65);
end;
procedure TF_BGD.SpeedButton1MouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
SpeedButton1.Cursor:=crHandPoint;
end;
procedure TF_BGD.SpeedButton2MouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
SpeedButton2.Cursor:=crHandPoint;
end;
procedure TF_BGD.SpeedButton3MouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
SpeedButton3.Cursor:=crHandPoint;
end;
procedure TF_BGD.SpeedButton4MouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
SpeedButton4.Cursor:=crHandPoint;
end;
procedure TF_BGD.SpeedButton5MouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
SpeedButton5.Cursor:=crHandPoint;
end;
procedure TF_BGD.BitBtn4MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
BitBtn4.Cursor:=crHandPoint;
end;
procedure TF_BGD.BitBtn5MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
BitBtn5.Cursor:=crHandPoint;
end;
procedure TF_BGD.BitBtn6MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
BitBtn6.Cursor:=crHandPoint;
end;
procedure TF_BGD.DBEdit35KeyPress(Sender: TObject; var Key: Char);
begin
if not((key in ['0'..'9']) or (key in ['(',')','-',#8])) then
key:=#0;
if key = #13 then
DBmemo1.SetFocus
else
exit;
end;
procedure TF_BGD.N3Click(Sender: TObject);
begin
close;
end;
procedure TF_BGD.N1Click(Sender: TObject);
begin
POPUPM:=3;
Application.createform(Tf_xgdw,f_xgdw);
F_XGDW.Showmodal;
end;
procedure TF_BGD.HandleMag(var Msg: TMessage);
begin
case msg.WParam of
0: SpeedButton2.Click;
1: SpeedButton1.Click;
end;
end;
procedure TF_BGD.FormCreate(Sender: TObject);
begin
Dm.ADOTableBGD.Active:=true;
Dm.ADOTableBGDChild.Active:=true;
DM.ADOQueryBGDChild.Active:=true;
end;
procedure TF_BGD.DataSourceBGDDataChange(Sender: TObject; Field: TField);
begin
if Dm.ADOTableBGD.RecNo=RecNoBGD then
begin
FlagBGD:=False; //当数据有改动时,如果仍是当前记录,则设保存标志为假
end
else begin
RecNoBGD:=Dm.ADOTableBGD.RecNo; //保存新记录指针
if Dm.ADOTableBGD.RecordCount>0 then
begin
//DateTimePicker1.DateTime:=StrtoDateTime(Dm.ADOTableBGD.FieldByName('ChuKouDate').AsString);
DateTimePicker1.DateTime:=Dm.ADOTableBGD.FieldByName('ChuKouDate').AsDateTime;
// DateTimePicker2.DateTime:=Dm.ADOTableBGD.FieldByName('ShenBaoDate').AsDateTime;
DateTimePicker3.DateTime:=Dm.ADOTableBGD.FieldByName('TZHRiQi').AsDateTime;
end;
{if DBEditDingDanNo.Text<>'' then
begin
with DM.ADOQueryBGDChild do
begin
Close;//Active:=False;
SQL.Clear;
//SQL.Add('select * from xs_BGDChild ');
SQL.Add('select * from xs_BGDChild where DingDanNo='''+DBEditDingDanNo.Text+''' ');
open;
//Active:=True;
end;
end;}
// Dm.ADOTableBGD.Cancel;
end;
end;
procedure TF_BGD.DataSourceBGDChildDataChange(Sender: TObject;
Field: TField);
begin
FlagBGDChild:=False;
if not Dm.ADOTableBGDChild.Active then
Dm.ADOTableBGDChild.Active:=true;
if Dm.ADOTableBGDChild.RecNo=RecNoBGD then
begin
FlagBGD:=False; //当数据有改动时,如果仍是当前记录,则设保存标志为假
end
else begin
RecNoBGD:=Dm.ADOTableBGDChild.RecNo; //保存新记录指针
if Dm.ADOTableBGD.RecordCount>0 then
begin
end;
if DBEditDingDanNo.Text<>'' then
begin
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -