📄 g_xzdj.pas
字号:
unit G_xzdj;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Grids, DBGrids, StdCtrls, Buttons, ExtCtrls, Db, Mask, DBCtrls,
Provider, DBClient, ObeyTable, jpeg, MyGrid, FormStore, StoreForm, ADODB,
ADOTbl, ADOQry;
type
TfrmG_xzdj = class(TForm)
DataSource1: TDataSource;
Panel1: TPanel;
DBGrid1: TMyGrid;
cmdPrint: TBitBtn;
cmdExit: TBitBtn;
Label7: TLabel;
Image1: TImage;
qryList: TADOQry;
tblZhiJi: TADOTbl;
tblZhiJiCode: TStringField;
tblZhiJiName: TStringField;
StoreForm1: TStoreForm;
qryGenXzdj: TADOQry;
qryListCode: TStringField;
qryListsZhiJi: TStringField;
qryG_Hsxm: TADOQry;
qryG_HsxmCode: TStringField;
qryG_HsxmName: TStringField;
procedure cmdExitClick(Sender: TObject);
procedure cmdPrintClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure qryListBeforeDelete(DataSet: TDataSet);
procedure qryListBeforeInsert(DataSet: TDataSet);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmG_xzdj: TfrmG_xzdj;
implementation
uses RptExcel, SelfFunc, Main;
{$R *.DFM}
procedure TfrmG_xzdj.cmdExitClick(Sender: TObject);
begin
Close;
end;
procedure TfrmG_xzdj.cmdPrintClick(Sender: TObject);
begin
frmRptExcel.PrintRpt(Self.Caption, qryList);
end;
procedure TfrmG_xzdj.FormCreate(Sender: TObject);
var i,k,n :integer;
ts :string;
oField :TField;
begin
Image1.Picture.Assign(frmMain.imgTitle.Picture);
qryGenXzdj.ExecSQL;
qryList.Open;
qryList.Close;
for i :=qryList.FieldDefs.Count -1 downto 0 do
begin
ts :=qryList.FieldDefs[i].Name;
if qryList.FindField(ts) <>nil then Continue;
oField :=qryList.FieldDefs[i].CreateField(qryList);
if qryG_Hsxm.Locate('Code', ts, [])
then oField.DisplayLabel :=qryG_HsxmName.Value;
n :=-1;
for k :=DBGrid1.Columns.Count -1 downto 0 do
begin
if DBGrid1.Columns[k].FieldName =ts then
begin
n :=k;
break;
end;
end;
if n =-1 then
with DBGrid1.Columns.Add do
begin
FieldName :=ts;
end;
end;
qryList.Open;
end;
procedure TfrmG_xzdj.qryListBeforeDelete(DataSet: TDataSet);
begin
Abort;
end;
procedure TfrmG_xzdj.qryListBeforeInsert(DataSet: TDataSet);
begin
Abort;
end;
procedure TfrmG_xzdj.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key =13 then
begin
if ActiveControl =DBGrid1 then
begin
Key :=9;
end
else begin
Key :=0;
Self.SelectNext(ActiveControl, True,True);
end;
end;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -