⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 udatamo.pas

📁 天涯進銷存系統
💻 PAS
字号:
unit uDataMo;

interface

uses
  SysUtils, Classes, DBXpress, DB, SqlExpr, DBClient, SimpleDS,
  Forms, FMTBcd,Messages;

type
  TdmData = class(TDataModule)
    SQLConnection: TSQLConnection;
    sdsSysinfo: TSimpleDataSet;
    sdsPublic: TSimpleDataSet;
    dsSysinfo: TDataSource;
    sdsClientinfo: TSimpleDataSet;
    dsClientinfo: TDataSource;
    sdsClientinfoCODE: TStringField;
    sdsClientinfoCLIENTNAME: TStringField;
    sdsClientinfoENGNAME: TStringField;
    sdsClientinfoLINKMAN: TStringField;
    sdsClientinfoLINKPHONE: TStringField;
    sdsClientinfoFAX: TStringField;
    sdsClientinfoHANDSET: TStringField;
    sdsClientinfoADDRESS: TStringField;
    sdsClientinfoPOSTCODE: TStringField;
    sdsClientinfoEMAIL: TStringField;
    sdsClientinfoURL: TStringField;
    sdsClientinfoPREPAYSUM: TBCDField;
    sdsClientinfoARREARAGESUM: TBCDField;
    sdsClientinfoREIMBURSESUM: TBCDField;
    sdsClientinfoPAYMENTSUM: TBCDField;
    sdsClientinfoBANK: TStringField;
    sdsClientinfoBANKCODE: TStringField;
    sdsClientinfoBANKACCOUNTNAME: TStringField;
    sdsClientinfoGSREGCODE: TStringField;
    sdsClientinfoTAXCODE: TStringField;
    sdsClientinfoMOSTLYOPERATION: TStringField;
    sdsClientinfoCLIENTTYPE: TStringField;
    sdsClientinfoISINSIDER: TStringField;
    sdsClientinfoINSIDERCODE: TStringField;
    sdsClientinfoINSIDERTYPE: TStringField;
    sdsClientinfoMAXTICKSUM: TBCDField;
    sdsClientinfoDEL: TStringField;
    sdsClientinfoMEMO: TStringField;
    sdsFind: TSimpleDataSet;
    dsFind: TDataSource;
    sdsProviderinfo: TSimpleDataSet;
    dsProviderinfo: TDataSource;
    sdsPartinfo: TSimpleDataSet;
    dsPartinfo: TDataSource;
    sdsPartinfoCODE: TStringField;
    sdsPartinfoBORNCODE: TStringField;
    sdsPartinfoNAME: TStringField;
    sdsPartinfoPRODUCING: TStringField;
    sdsPartinfoCARMODEL: TStringField;
    sdsPartinfoPARTTYPE: TStringField;
    sdsPartinfoUNITS: TStringField;
    sdsPartinfoMAXSTOCK: TBCDField;
    sdsPartinfoMINSTOCK: TBCDField;
    sdsPartinfoINPUTPRICE: TBCDField;
    sdsPartinfoOUTPOUTPRICE: TBCDField;
    sdsPartinfoTRADEPRICE: TBCDField;
    sdsPartinfoPREFERENTIAL: TBCDField;
    sdsPartinfoFOREIGNPRICE: TBCDField;
    sdsPartinfoFOREIGNTYPE: TStringField;
    sdsPartinfoDEPOTPLACE: TStringField;
    sdsPartinfoHELPNOTENO: TStringField;
    sdsPartinfoSTOCKPRICE: TBCDField;
    sdsPartinfoSALEPRICE: TBCDField;
    sdsPartinfoSTOCKDATE: TSQLTimeStampField;
    sdsPartinfoSALEDATE: TSQLTimeStampField;
    sdsPartinfoBILLQUANTITY: TBCDField;
    sdsPartinfoSTOCKQUANTITY: TBCDField;
    sdsPartinfoCOSTPRICE: TBCDField;
    sdsPartinfoIMAGE: TBlobField;
    sdsPartinfoMEMO: TStringField;
    sdsPartinfoDEL: TStringField;
    sdsInterconvertPart: TSimpleDataSet;
    dsInterconvertPart: TDataSource;
    sdsSelectPart: TSimpleDataSet;
    dsSelectPart: TDataSource;
    ExistData: TClientDataSet;
    SQLQuery: TSQLQuery;
    sdsStorage: TSimpleDataSet;
    dsStorage: TDataSource;
    sdsDepartment: TSimpleDataSet;
    dsDepartment: TDataSource;
    sdsEmployee: TSimpleDataSet;
    dsEmployee: TDataSource;
    sdsEmployeeCODE: TStringField;
    sdsEmployeeNAME: TStringField;
    sdsEmployeeSEX: TStringField;
    sdsEmployeeBIRTHDAY: TSQLTimeStampField;
    sdsEmployeeNATIVEPLACE: TStringField;
    sdsEmployeeIDCARD: TStringField;
    sdsEmployeeLITERACY: TStringField;
    sdsEmployeeDWELLING: TStringField;
    sdsEmployeeHANDSET: TStringField;
    sdsEmployeeLINKPHONE: TStringField;
    sdsEmployeeDEPT: TStringField;
    sdsEmployeeBASICLABORAGE: TBCDField;
    sdsEmployeeBJOBLABORAGE: TBCDField;
    sdsEmployeeJTIMELABORAGE: TBCDField;
    sdsEmployeeJOB: TStringField;
    sdsEmployeeISRMMAN: TStringField;
    sdsEmployeeISOPERATION: TStringField;
    sdsEmployeeJOBCLASS: TStringField;
    sdsEmployeeMEMO: TStringField;
    sdsBaseData: TSimpleDataSet;
    dsBaseData: TDataSource;
    sdsSelectProvider: TSimpleDataSet;
    dsSelectProvider: TDataSource;
    sdsSelectClient: TSimpleDataSet;
    dsSelectClient: TDataSource;
    sdsPub: TSimpleDataSet;
    sdsPri: TSimpleDataSet;
    sdsFilialeinfo: TSimpleDataSet;
    dsFilialeinfo: TDataSource;
    sdsFilialeinfoFILIALECODE: TStringField;
    sdsFilialeinfoFILIALENAME: TStringField;
    sdsFilialeinfoPHONE: TStringField;
    sdsFilialeinfoADDRESS: TStringField;
    sdsFilialeinfoLINKMAN: TStringField;
    sdsFilialeinfoINPUTSUM: TBCDField;
    sdsFilialeinfoMEMO: TStringField;
    sdsFilialeinfoDEL: TStringField;
    sdsFilialeinfoOUTPUTSUM: TBCDField;
    sdsPartinfoENNAME: TStringField;
    sdsProviderinfoCODE: TStringField;
    sdsProviderinfoENGNAME: TStringField;
    sdsProviderinfoLINKMAN: TStringField;
    sdsProviderinfoLINKPHONE: TStringField;
    sdsProviderinfoFAX: TStringField;
    sdsProviderinfoHANDSET: TStringField;
    sdsProviderinfoADDRESS: TStringField;
    sdsProviderinfoPOSTCODE: TStringField;
    sdsProviderinfoEMAIL: TStringField;
    sdsProviderinfoURL: TStringField;
    sdsProviderinfoPREPAYSUM: TBCDField;
    sdsProviderinfoARREARAGESUM: TBCDField;
    sdsProviderinfoREIMBURSESUM: TBCDField;
    sdsProviderinfoPAYMENTSUM: TBCDField;
    sdsProviderinfoBANK: TStringField;
    sdsProviderinfoBANKCODE: TStringField;
    sdsProviderinfoBANKACCOUNTNAME: TStringField;
    sdsProviderinfoGSREGCODE: TStringField;
    sdsProviderinfoTAXCODE: TStringField;
    sdsProviderinfoMOSTLYOPERATION: TStringField;
    sdsProviderinfoMAXTICKSUM: TBCDField;
    sdsProviderinfoPROVIDERTYPE: TStringField;
    sdsProviderinfoDEL: TStringField;
    sdsProviderinfoMEMO: TStringField;
    sdsProviderinfoPROVIDERNAME: TStringField;
    sdsSysinfoCORPCODE: TStringField;
    sdsSysinfoCORPNAME: TStringField;
    sdsSysinfoENGNAME: TStringField;
    sdsSysinfoADDRESS: TStringField;
    sdsSysinfoPOSTCODE: TStringField;
    sdsSysinfoPHONECODE: TStringField;
    sdsSysinfoFAX: TStringField;
    sdsSysinfoEMAIL: TStringField;
    sdsSysinfoURL: TStringField;
    sdsSysinfoBANKNAME: TStringField;
    sdsSysinfoBANKCODE: TStringField;
    sdsSysinfoBANKUSERNAME: TStringField;
    sdsSysinfoTAXCODE: TStringField;
    sdsSysinfoREPMODE: TStringField;
    sdsSysinfoISINSIDERSYS: TStringField;
    sdsSysinfoCOSTPRICEMODE: TStringField;
    sdsSysinfoISSTOCKNEG: TStringField;
    sdsSysinfoPARTCESS: TBCDField;
    sdsSysinfoWORKTIMECESS: TBCDField;
    sdsSysinfoINSIDERSTR: TStringField;
    sdsSysinfoINSIDERSIZE: TStringField;
    sdsSysinfoBALANCECURRENCY: TStringField;
    sdsSysinfoISNEW: TStringField;
    sdsSysinfoMAXAGIOSUM: TBCDField;
    sdsSysinfoMEMO: TStringField;
    procedure DataModuleCreate(Sender: TObject);
    procedure DataModuleDestroy(Sender: TObject);
    procedure sdsPartinfoAfterScroll(DataSet: TDataSet);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  dmData: TdmData;

implementation

uses uPublicvar, uConst, uMain;
{$R *.dfm}

procedure TdmData.DataModuleCreate(Sender: TObject);
begin
  try
    
    SQLConnection.Connected:=False;
    SQLConnection.ConnectionName:='SQLServerConnection';
    SQLConnection.DriverName:='sqlserver';
    SQLConnection.Params.Clear;
    SQLConnection.Params.Values['HostName']:=trim(computer);
    SQLConnection.Params.Values['Database']:=trim(DatabaseName);
    SQLConnection.Params.Values['User_Name']:=trim(serveruser);
    SQLConnection.Params.Values['Password']:=trim(serverpassword);
    SQLConnection.Connected:=True;
    OpenData('select * from SYSINFO', sdsSysinfo);
    with sdsSysinfo do
    begin
      CurrencyName :=Fieldbyname('BalanceCurrency').asstring;
      ComDepotCode :=Fieldbyname('CorpCode').asstring;
      MaxAgiosum   :=Fieldbyname('MaxAgiosum').asfloat;
    end;
  except
    Application.MessageBox('连接数据库错误。', Errorinfo ,$30);
    DataModuleDestroy(Sender);
    Application.Terminate;
    Halt;
  end;
end;

procedure TdmData.DataModuleDestroy(Sender: TObject);
var
  i: integer;
begin
  for i:=0 to dmData.ComponentCount-1 do
  begin
    if  dmData.Components[i] is TSimpleDataSet then
       TSimpleDataSet(dmData.Components[i]).Close;
  end;
//  SavePartData.Free;
  SQLConnection.Connected:=False;
end;

procedure TdmData.sdsPartinfoAfterScroll(DataSet: TDataSet);
begin
  OpenData('select * from interconvertPart where ICode='+
           #39+sdsPartInfo.Fieldbyname('Code').asstring+#39,
           sdsInterconvertPart);
  sdsInterconvertPart.Edit;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -