📄 sy_jypxxwh.pas
字号:
{*******************************************************}
{ }
{ 集邮票信息管理 }
{ }
{ 中软金马公司版权所有。2002.12前 }
{ }
{ 编制:中软金马项目开发组 }
{ }
{ }
{*******************************************************}
(*
本模块在省级市场购入票管理、省级集邮品管理、省级系统管理、
地市集邮品管理、地市市场购入票管理 五个模块调用
*)
unit SY_JYPXXWH;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Db, DBTables, ComCtrls, Menus, ActnList, ImgList, ToolWin, StdCtrls,
DBCtrls, Mask, DBCGrids, ExtCtrls, Buttons, Grids, DBGrids, ToolEdit,
RXDBCtrl, {MyDBImage, } extdlgs, RXCtrls, Spin, jpeg, clipbrd, sqlstrings ;
type
old_mei = record
old_mei_tdm: string;
old_mei_mdm: string;
end;
TFrm_jyp = class(TForm)
ActionList1: TActionList;
Act_add: TAction;
Act_delete: TAction;
Act_modify: TAction;
Act_save: TAction;
Act_cancel: TAction;
Act_exit: TAction;
Act_print: TAction;
ImageList1: TImageList;
Panel1: TPanel;
BBt_add: TBitBtn;
BBt_dte: TBitBtn;
BBt_mfy: TBitBtn;
BBt_sve: TBitBtn;
BBt_cel: TBitBtn;
BBt_rrn: TBitBtn;
BBt_pnt: TBitBtn;
DS_tao: TDataSource;
Qry_tao: TQuery;
Upd_tao: TUpdateSQL;
Qry_tzdm: TQuery;
DS_tzdm: TDataSource;
DS_pplb: TDataSource;
Qry_pplb: TQuery;
DS_mei: TDataSource;
Qry_mei: TQuery;
Panel2: TPanel;
Pel_dbgrid: TPanel;
Splitter1: TSplitter;
DBGid_mei: TDBGrid;
DBGid_tao: TDBGrid;
Panel3: TPanel;
Splitter2: TSplitter;
Qry_super: TQuery;
Qry_sub: TQuery;
Qry_taoTDM: TStringField;
Qry_taoYPLB: TStringField;
Qry_taoTZ: TStringField;
Qry_taoZH: TStringField;
Qry_taoMC: TStringField;
Qry_taoDW: TStringField;
Qry_taoCB: TFloatField;
Qry_taoZK: TFloatField;
Qry_taoSJ: TFloatField;
Qry_taoZZDW: TStringField;
Qry_taoFXDW: TStringField;
Qry_taoFXRQ: TDateTimeField;
Qry_taoFXL: TFloatField;
Qry_taoTC: TStringField;
Qry_taoBZ: TStringField;
Qry_taoSDATE: TDateTimeField;
Qry_taoMC_1: TStringField;
Qry_taoMC_2: TStringField;
Qry_meiTDM: TStringField;
Qry_meiMDM: TStringField;
Qry_meiZH: TStringField;
Qry_meiMC: TStringField;
Qry_meiDW: TStringField;
Qry_meiCB: TFloatField;
Qry_meiZK: TFloatField;
Qry_meiSJ: TFloatField;
Qry_meiYPMZ: TFloatField;
Qry_meiYPMS: TFloatField;
Qry_meiZZDW: TStringField;
Qry_meiFXDW: TStringField;
Qry_meiFXRQ: TDateTimeField;
Qry_meiFXL: TFloatField;
Qry_meiYCSJZ: TStringField;
Qry_meiJYPSJZ: TStringField;
Qry_meiJYPSYZ: TStringField;
Qry_meiBZ: TStringField;
Qry_meiSDATE: TDateTimeField;
Panel4: TPanel;
RxLabel1: TRxLabel;
DWMC: TLabel;
SpinEdit1: TSpinEdit;
Qry_TA: TQuery;
OpenPictureDialog1: TOpenPictureDialog;
Table1: TTable;
BBt_Send: TBitBtn;
Qry_send1: TQuery;
Qry_send: TQuery;
Act_send: TAction;
GBo_mei: TGroupBox;
Label22: TLabel;
Label23: TLabel;
Label24: TLabel;
Label25: TLabel;
Label28: TLabel;
Label30: TLabel;
Label31: TLabel;
Label32: TLabel;
Label33: TLabel;
Label20: TLabel;
Label21: TLabel;
Label35: TLabel;
Label36: TLabel;
Label40: TLabel;
SpeedButton1: TSpeedButton;
Label42: TLabel;
Label43: TLabel;
Label44: TLabel;
DBEdit13: TDBEdit;
DBEdit14: TDBEdit;
DBEdit15: TDBEdit;
DBEdit16: TDBEdit;
DBEdit19: TDBEdit;
DBEdit20: TDBEdit;
DBEdit21: TDBEdit;
DBEdit23: TDBEdit;
DBEdit24: TDBEdit;
DBEdit25: TDBEdit;
DBEdit26: TDBEdit;
DBDateEdit2: TDBDateEdit;
GBo_tao: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Label15: TLabel;
Label16: TLabel;
SpeedButton2: TSpeedButton;
Label45: TLabel;
Label46: TLabel;
Label47: TLabel;
Label49: TLabel;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
DBEdit4: TDBEdit;
DBEdit8: TDBEdit;
DBEdit10: TDBEdit;
DBEdit11: TDBEdit;
DBLookupComboBox1: TDBLookupComboBox;
DBLookupComboBox2: TDBLookupComboBox;
DBDateEdit1: TDBDateEdit;
ScrollBox1: TScrollBox;
DBMemo2: TDBMemo;
Image1: TImage;
Panel5: TPanel;
Image2: TImage;
Upd_mei: TUpdateSQL;
DBMemo1: TDBMemo;
RB_no_nd: TRadioButton;
Label6: TLabel;
rb_Nd: TRadioButton;
CBo_tao: TCheckBox;
Label7: TLabel;
DBLCbox_DL: TDBLookupComboBox;
Qry_DL: TQuery;
DS_DL: TDataSource;
DS_fxdw: TDataSource;
CB_jkp: TCheckBox;
Query1: TQuery;
Qry_fxdw: TQuery;
DBLookupComboBox3: TDBLookupComboBox;
Label8: TLabel;
DBEdit5: TDBEdit;
Label14: TLabel;
bbtSaveAs: TBitBtn;
sdlData: TSaveDialog;
Qry_taoFXDWMC: TStringField;
Label17: TLabel;
DBEdit6: TDBEdit;
procedure Act_addExecute(Sender: TObject);
procedure Act_deleteExecute(Sender: TObject);
procedure Act_modifyExecute(Sender: TObject);
procedure Act_saveExecute(Sender: TObject);
procedure Act_cancelExecute(Sender: TObject);
procedure Act_exitExecute(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure DBGid_taoEnter(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure SpeedButton1Click(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure Qry_taoCBGetText(Sender: TField; var Text: string;
DisplayText: Boolean);
procedure Qry_taoCBSetText(Sender: TField; const Text: string);
procedure SpinEdit1Change(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
procedure CBo_taoClick(Sender: TObject);
procedure Qry_taoAfterScroll(DataSet: TDataSet);
procedure Qry_meiAfterScroll(DataSet: TDataSet);
procedure Act_sendExecute(Sender: TObject);
procedure RB_no_ndClick(Sender: TObject);
procedure rb_NdClick(Sender: TObject);
procedure DBLookupComboBox1Click(Sender: TObject);
procedure DBLookupComboBox2Click(Sender: TObject);
procedure DBLCbox_DLCloseUp(Sender: TObject);
procedure CB_jkpClick(Sender: TObject);
procedure DBLookupComboBox3Click(Sender: TObject);
procedure bbtSaveAsClick(Sender: TObject);
private
VLp_status: integer;
//0......初始状态(浏览)
//1......add编辑状态
//2......查询结果浏览状态
//3......edit编辑状态
VLp_FocusGrid: TDBGrid;
//.tag=0......套
//.tag=1......枚
vlp_stao_tdm: string[15];
vlp_smei_mdm: string[15];
vlp_oldmeival: old_mei;
vlp_b_isfxl: boolean; ///act_fx_all、act_fx_any——发送发行信息 or 发行量信息
function CheckExit(): boolean;
function ExistRecord(Tablenamestr, Conditionstr: string): boolean;
procedure SetEditStatus(SubMod: integer; SelectedRowsCount: integer = 1);
//0......初始状态(浏览)
//1......编辑状态
//2......查询结果浏览状态
{ Private declarations }
procedure Save_Tao_Pic; {保存套信息}
procedure Save_Mei_Pic; {保存图信息}
procedure AddBaseZDJH; //邮品根据征订增加
procedure DoGenTDM;
procedure DcJyp(tdms: string); //s
public
Lio_typ: TIO_TYPE;
{ Public declarations }
function Execute(const DB: TDatabase): boolean;
end;
var
Frm_jyp: TFrm_jyp;
implementation
uses
datas, Pub,SY_JYPXXWH_yd, GF_img;
var
Target_name: string;
{$R *.DFM}
function TFrm_jyp.CheckExit(): boolean;
begin
result := true;
if (VLp_status <> 0) then
case CHQMsgBox('确定要放弃所做修改吗?', 3) of
IDNo:
begin
Act_saveExecute(nil);
if VLp_status = 0 then
begin
Qry_tao.Close;
Qry_mei.Close;
Qry_DL.Close;
Qry_pplb.Close;
Qry_tzdm.Close;
Qry_super.Close;
Qry_sub.Close;
end
else
result := false;
end;
IDYes:
begin
Act_cancelExecute(nil);
Qry_tao.Close;
Qry_mei.Close;
Qry_DL.Close;
Qry_pplb.Close;
Qry_tzdm.Close;
Qry_super.Close;
Qry_sub.Close;
end;
IDCancel:
result := false;
end
else
begin
Qry_tao.Close;
Qry_mei.Close;
Qry_DL.Close;
Qry_pplb.Close;
Qry_tzdm.Close;
Qry_super.Close;
Qry_sub.Close;
end;
end;
function TFrm_jyp.Execute(const DB: TDatabase): boolean;
begin
Result := false;
if not Assigned(DB) then
exit;
{$IFDEF qmd}
Caption := '邮资票品管理信息系统——系统维护';
{$ELSE}
Caption := '邮资票品管理信息系统——邮品业务';
{$ENDIF}
RxLabel1.Caption := '集邮品基础信息维护';
DWMC.Caption := '使用单位:' + VG_UnitName;
try
Qry_tao.Close;
Qry_tao.DatabaseName := DB.DatabaseName;
SpinEdit1.Value := VG_Year;
Qry_mei.Close;
Qry_mei.DatabaseName := DB.DatabaseName;
Qry_mei.Open;
Qry_DL.Close;
Qry_DL.DatabaseName := DB.DatabaseName;
Qry_DL.Open;
Qry_tzdm.Close;
Qry_tzdm.DatabaseName := DB.DatabaseName;
Qry_tzdm.Open;
DS_tao.DataSet := Qry_tao;
DS_mei.DataSet := Qry_mei;
qry_fxdw.Open;
Qry_super.Close;
Qry_super.DatabaseName := DB.DatabaseName;
Qry_sub.Close;
Qry_sub.DatabaseName := DB.DatabaseName;
Qry_send.CLose;
Qry_send1.DataBaseName := DB.DataBaseName;
Qry_send1.CLose;
Qry_send.DataBaseName := DB.DataBaseName;
DBGid_taoEnter(DBGid_tao);
Result := true;
except
CHQMsgBox('不能打开 <邮品基础信息> 表!');
exit;
end;
end;
function TFrm_jyp.ExistRecord(Tablenamestr, Conditionstr: string): boolean;
begin
with Qry_super do
begin
CLose;
SQL.Clear;
SQL.Add('Select count(*) from ' + Tablenamestr + ' Where ' + Conditionstr);
Open;
ExistRecord := (Fields[0].Asinteger > 0);
end;
end;
procedure TFrm_jyp.SetEditStatus(SubMod: integer; SelectedRowsCount: integer = 1);
//submod:
//0......初始状态(浏览)
//1......add编辑状态
//2......查询结果浏览状态
//3......edit编辑状态
//4......multiselected
var
vl_b_tao, vl_b_mei: boolean;
i: integer;
begin
//设置button状态
RB_no_nd.Enabled := (SubMod = 0);
rb_Nd.Enabled := (SubMod = 0);
SpinEdit1.ReadOnly := (SubMod <> 0);
if (SubMod = 4) then
if (SelectedRowsCount > 0) then
begin
Act_add.Enabled := (SelectedRowsCount = 1);
Act_delete.Enabled := (SelectedRowsCount = 1);
Act_modify.Enabled := (SelectedRowsCount = 1);
exit;
end
else
begin
Act_add.Enabled := true;
Act_delete.Enabled := true;
Act_modify.Enabled := true;
Act_send.Enabled := false;
exit;
end;
VLp_status := SubMod;
//设置DBGrid状态
if (vlp_FocusGrid = DBGid_tao) then
DBGid_tao.TitleFont.Color := clnavy
else
DBGid_tao.TitleFont.Color := clblack;
if (VLp_FocusGrid = DBGid_mei) then
DBGid_mei.TitleFont.Color := clnavy
else
DBGid_mei.TitleFont.Color := clblack;
//设置字段“修改状态”的显示
if SelectedRowsCount < 0 then
begin
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -