亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? invprintdm.pas

?? 供水營銷打印程序源碼
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit InvPrintDM;

interface

{$I InvPrinter.inc}

uses
  SysUtils, Classes, DB, ADODB, Forms, Wwintl, dxmdaset, RM_dset, RM_dbset,
  RM_class, Variants, IniFiles, RM_Desgn, RM_FormReport;

type
  TdmInvPrint = class(TDataModule)
    ADOConnection: TADOConnection;
    AtabCustomer: TADOTable;
    dsCustomer: TDataSource;
    AtabCustomerCustID: TWideStringField;
    AtabCustomerTownID: TWideStringField;
    AtabCustomerAreaID: TWideStringField;
    AtabCustomerBookID: TWideStringField;
    AtabCustomerName: TWideStringField;
    AtabCustomerContract: TWideStringField;
    AtabCustomerPhone: TWideStringField;
    AtabCustomerEmail: TWideStringField;
    AtabCustomerAddress: TWideStringField;
    AtabCustomerPayID: TWideStringField;
    AtabCustomerUsingID: TWideStringField;
    AtabCustomerAddtax: TWideStringField;
    AtabCustomerLatefeeflag: TBooleanField;
    AtabCustomerSewageflag: TBooleanField;
    AtabCustomerSewagePercent: TFloatField;
    AtabCustomerInstalldate: TDateTimeField;
    AtabCustomerLogoutflag: TBooleanField;
    AtabCustomerLogoutdate: TDateTimeField;
    AtabCustomerDegreebuf: TIntegerField;
    AtabCustomerCurrQty: TIntegerField;
    AtabCustomerPriorQty: TIntegerField;
    AtabCustomerDerate: TIntegerField;
    AtabCustomerCopier: TWideStringField;
    AtabCustomerModifier: TWideStringField;
    AtabCustomerModifydate: TDateTimeField;
    AtabCustomerDescription: TWideStringField;
    AtabArea: TADOTable;
    dsArea: TDataSource;
    AtabBook: TADOTable;
    dsBook: TDataSource;
    AtabTown: TADOTable;
    dsTown: TDataSource;
    AtabCopier: TADOTable;
    dsCopier: TDataSource;
    AtabUsager: TADOTable;
    dsUsager: TDataSource;
    AtabUsers: TADOTable;
    dsUsers: TDataSource;
    AtabWaterfee: TADOTable;
    dsWaterfee: TDataSource;
    AtabCustomerTownname: TStringField;
    AtabCustomerAreaname: TStringField;
    AtabCustomerBookname: TStringField;
    AtabPaymode: TADOTable;
    dsPaymode: TDataSource;
    AtabCustomerPayname: TStringField;
    AtabCustomerUsingname: TStringField;
    AtabCustomerCopiername: TStringField;
    AtabCustomerModifiername: TStringField;
    AqryTmp: TADOQuery;
    AtabCustomerCopiesdate: TDateTimeField;
    International: TwwIntl;
    AtabWaterfeeWRID: TAutoIncField;
    AtabWaterfeeCustID: TWideStringField;
    AtabWaterfeeName: TWideStringField;
    AtabWaterfeeAddress: TWideStringField;
    AtabWaterfeeAreaID: TWideStringField;
    AtabWaterfeeBookID: TWideStringField;
    AtabWaterfeeUsingID: TWideStringField;
    AtabWaterfeesPrice: TBCDField;
    AtabWaterfeewPrice: TBCDField;
    AtabWaterfeeSewagePercent: TIntegerField;
    AtabWaterfeeCopier: TWideStringField;
    AtabWaterfeeCopiesdate: TDateTimeField;
    AtabWaterfeePayflag: TBooleanField;
    AtabWaterfeePayment: TBCDField;
    AtabWaterfeeInvoice: TWideStringField;
    AtabWaterfeeCollector: TWideStringField;
    AtabWaterfeeBlankoutflag: TBooleanField;
    AtabWaterfeeBlankoutdate: TDateTimeField;
    AtabWaterfeeModifier: TWideStringField;
    AtabWaterfeeModifydate: TDateTimeField;
    AtabWaterfeeDescription: TWideStringField;
    AtabWaterfeeAreaname: TStringField;
    AtabWaterfeeBookname: TStringField;
    AtabWaterfeeUsingname: TStringField;
    AtabWaterfeeCopiername: TStringField;
    AtabWaterfeeCollectoername: TStringField;
    AtabWaterfeeModifiername: TStringField;
    AtabWaterfeePaydate: TDateField;
    AtabWaterfeeSewage: TCurrencyField;
    AtabWaterfeeAmont: TCurrencyField;
    AtabCustomerQty: TIntegerField;
    AqryPrint: TADOQuery;
    dsPrint: TDataSource;
    AqryPrintWRID: TAutoIncField;
    AqryPrintCustID: TWideStringField;
    AqryPrintName: TWideStringField;
    AqryPrintAddress: TWideStringField;
    AqryPrintsPrice: TBCDField;
    AqryPrintwPrice: TBCDField;
    AqryPrintSewagePercent: TIntegerField;
    AqryPrintCopiesdate: TDateTimeField;
    AqryPrintPayflag: TBooleanField;
    AqryPrintPayment: TBCDField;
    AqryPrintPaydate: TDateTimeField;
    AqryPrintBigAmont: TStringField;
    AqryPrintAmont: TCurrencyField;
    mtabPrint: TdxMemData;
    mtabPrintCustID: TStringField;
    mtabPrintName: TStringField;
    mtabPrintAddress: TStringField;
    mtabPrintItem: TStringField;
    mtabPrintUnits: TStringField;
    mtabPrintPrice: TCurrencyField;
    mtabPrintAmont: TCurrencyField;
    mtabPrintBigamont: TStringField;
    mtabPrintUsername: TStringField;
    mtabPrintCollector: TStringField;
    RMReport: TRMReport;
    RMDataSet: TRMDBDataSet;
    mtabPrintPaydate: TDateField;
    mtabPrintCompany: TStringField;
    AqryMonthChargeReport: TADOQuery;
    RMDesigner: TRMDesigner;
    FormReport: TRMFormReport;
    dsmPrint: TDataSource;
    mtabPrintDescription: TStringField;
    AqryPrintItem: TStringField;
    AqryPrintUnits: TStringField;
    AtabWaterfeeCurrQty: TFloatField;
    AtabWaterfeePriorQty: TFloatField;
    AtabWaterfeeDerate: TFloatField;
    AtabWaterfeeQuantity: TFloatField;
    AtabWaterfeeWaterfee: TBCDField;
    AqryPrintCurrQty: TFloatField;
    AqryPrintPriorQty: TFloatField;
    AqryPrintDerate: TFloatField;
    AqryPrintQuantity: TFloatField;
    AqryPrintWaterfee: TBCDField;
    mtabPrintQty: TFloatField;
    AqryPaiedWaterfee: TADOQuery;
    dsPaiedWaterfee: TDataSource;
    AqryPaiedWaterfeeWRID: TAutoIncField;
    AqryPaiedWaterfeeCustID: TWideStringField;
    AqryPaiedWaterfeeName: TWideStringField;
    AqryPaiedWaterfeeAddress: TWideStringField;
    AqryPaiedWaterfeeQuantity: TFloatField;
    AqryPaiedWaterfeesPrice: TBCDField;
    AqryPaiedWaterfeeWaterfee: TBCDField;
    AqryPaiedWaterfeePayflag: TBooleanField;
    AqryPaiedWaterfeePayment: TBCDField;
    AqryPaiedWaterfeePaydate: TDateTimeField;
    AqryPaiedWaterfeeInvoice: TWideStringField;
    procedure DataModuleCreate(Sender: TObject);
    procedure AtabWaterfeeCalcFields(DataSet: TDataSet);
    procedure AtabCustomerCalcFields(DataSet: TDataSet);
    procedure AqryPrintCalcFields(DataSet: TDataSet);
    procedure AtabTownBeforePost(DataSet: TDataSet);
    procedure AqryMonthChargeReportCalcFields(DataSet: TDataSet);
    procedure RMReportGetValue(const ParName: String;
      var ParValue: Variant);
  private
  public
    procedure OpenCodeTable;
    procedure CloseCodeTable;
    function  GetCompanyName: string;
    
    procedure ChangePassword(Aid: string; const APassword: string);
    function  ConnectDatabase: Boolean;
    function  GetUserPassword(AUserID: string; var APassword: string): Integer;

    function  GetMaxCustID: string;
    function  UpdateCustCopiesbuf(Aid: string; ACurrQty, APriorQty, ADerate: Integer): Boolean;
    function  UpdateCustDegreebuf(Aid: string; Adegreebuf: Integer): Boolean;

    // 打印發(fā)票
    function  GetUserName(Aid: string): string;
    function  ChargeWaterfee(Aid: Integer; APayflag: Boolean; APayment: Double;
      APaydate: TDateTime; ACollector, AInvoice: string): Boolean;
    procedure UpdateCustomerDegree(Aid: string);
  end;

var
  dmInvPrint: TdmInvPrint;

implementation

uses MainFrm, Dialogs, sjUtils, SJInvPrintGlobal, CustomerBrowseFrm {$IFDEF DJSR},
  InvoicePrintBrowseFrm {$ENDIF DJSR};

{$R *.dfm}

{ TdmInvPrint }

procedure TdmInvPrint.ChangePassword(Aid: string;
  const APassword: string);
// 修改用戶密碼
begin
  with Aqrytmp do
  begin
    Close;
    SQL.Clear;
    SQL.Add('update Users set Pwd = :Pwd, LastChangedate = :LastChangedate, ');
    SQL.Add('LoginChange = :LoginChange where UserID = :UserID');
    Parameters.ParamByName('Pwd').Value       := APassword;
    Parameters.ParamByName('LastChangedate').Value := Date;
    Parameters.ParamByName('LoginChange').Value    := True;
    Parameters.ParamByName('UserID').Value         := Aid;
    try
      ExecSQL;
    except
      //ShowMessage('您輸入的空白密碼,建議您的密碼長度大于6位!');
      Exit;
      // Add write log file method here
    end;
  end;
end;

function TdmInvPrint.ConnectDatabase: Boolean;
// 連接數(shù)據(jù)庫
const
  ConnectString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Persist Security Info=False';
var
  Adatafile, Astr: string;
begin
  Adatafile := ExtractFilePath(Application.ExeName) + 'Data\DJSRInvPrint.mdb';
  Astr      := Format(ConnectString, [Adatafile]);
  if not FileExists(Adatafile) then
  begin
    ShowMessage(Format('數(shù)據(jù)庫文件 %s 丟失,請系統(tǒng)開發(fā)商聯(lián)系 。', [Adatafile]));
    Result := False;
    Exit;
  end;

  with ADOConnection do
  try
    Connected        := False;
    ConnectionString := Astr;
    Connected        := True;
  except
    Result := False;
  end;
  Result := True;
end;

procedure TdmInvPrint.DataModuleCreate(Sender: TObject);
begin
  CloseCodeTable;
  GcanConnect := ConnectDatabase;
end;

function TdmInvPrint.GetMaxCustID: string;
// 返回下一個可用的客戶編號
begin
  with Aqrytmp do
  try
    Close;
    SQL.Clear;
    SQL.Add('select Max(CustID) as CustID from Customer');
    try
      Open;
    except
      Result := '00000001';
      Exit;
    end;
    if not IsEmpty then
      Result := PrefixStr('0', IntToStr(FieldByName('CustID').AsInteger + 1), 8)
    else
      Result := '00000001';
  finally
    Close;
  end;

end;

function TdmInvPrint.GetUserPassword(AUserID: string;
  var APassword: string): Integer;
// 獲取用戶的登錄密碼
begin
  with Aqrytmp do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select Pwd from Users where UserID = :UserID');

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美吻胸吃奶大尺度电影| 欧美日韩在线亚洲一区蜜芽| 色综合天天综合狠狠| 88在线观看91蜜桃国自产| 欧美激情一二三区| 日韩av电影免费观看高清完整版 | 欧美极品aⅴ影院| 亚洲h在线观看| 99久久精品一区二区| 91精品国产91久久久久久最新毛片| 日本一区二区久久| 日本vs亚洲vs韩国一区三区| av在线不卡电影| 精品蜜桃在线看| 日韩成人免费看| 91福利精品视频| 国产精品成人一区二区三区夜夜夜| 美女任你摸久久| 欧美片网站yy| 亚洲资源在线观看| 92精品国产成人观看免费| 久久久久亚洲蜜桃| 久久精品国产精品亚洲红杏| 在线观看区一区二| 1000精品久久久久久久久| 国产电影一区二区三区| 精品成人一区二区| 久草精品在线观看| 日韩免费电影网站| 蜜臀精品一区二区三区在线观看 | 精品国产91亚洲一区二区三区婷婷| 亚洲欧美国产三级| 色综合中文字幕国产 | 亚洲三级在线观看| 成人app软件下载大全免费| 国产午夜精品福利| 国产精品乡下勾搭老头1| 精品av久久707| 国产一区二区三区四区五区美女| 精品国产青草久久久久福利| 精品一区二区日韩| 国产视频一区不卡| 成人免费观看男女羞羞视频| 国产精品乱人伦| 99久久夜色精品国产网站| 日本一区二区三区久久久久久久久不 | 捆绑调教一区二区三区| 欧美一区二区三区思思人| 免费观看一级欧美片| 日韩小视频在线观看专区| 蜜臀99久久精品久久久久久软件| 日韩精品中午字幕| 国产成人免费9x9x人网站视频| 久久久久久久久蜜桃| 91丝袜高跟美女视频| 亚洲一区二区三区免费视频| 欧美精品v国产精品v日韩精品 | 香蕉久久一区二区不卡无毒影院| 欧美日韩不卡一区二区| 韩国一区二区三区| 国产精品欧美精品| 欧美日韩欧美一区二区| 奇米色777欧美一区二区| 久久精品免视看| 色婷婷久久久亚洲一区二区三区| 男男gaygay亚洲| 中文字幕不卡在线播放| 欧美吻胸吃奶大尺度电影| 美女一区二区久久| 中文字幕精品在线不卡| 欧美人xxxx| 国产v综合v亚洲欧| 日韩中文字幕麻豆| 中文字幕欧美激情| 91精品国产高清一区二区三区| 国产传媒一区在线| 亚洲成人av中文| 亚洲国产成人私人影院tom| 欧美日韩国产电影| 93久久精品日日躁夜夜躁欧美| 日本一道高清亚洲日美韩| 中文字幕中文字幕在线一区 | 精品污污网站免费看| 国产一区不卡视频| 亚洲va欧美va天堂v国产综合| 欧美激情中文字幕一区二区| 制服丝袜在线91| 99九九99九九九视频精品| 九九在线精品视频| 亚洲一级二级在线| 国产精品欧美久久久久无广告 | 欧美夫妻性生活| 不卡的看片网站| 国内不卡的二区三区中文字幕| 亚洲网友自拍偷拍| 亚洲欧美日韩国产综合| 久久九九国产精品| 日韩视频永久免费| 56国语精品自产拍在线观看| 91色视频在线| 成人免费视频网站在线观看| 精品无人码麻豆乱码1区2区| 丝袜亚洲精品中文字幕一区| 亚洲综合久久久| 亚洲男人天堂一区| 国产精品久久久久婷婷二区次| 精品88久久久久88久久久| 欧美一区二区三区四区久久| 精品视频在线免费看| 欧美丝袜自拍制服另类| 一本一道久久a久久精品 | 欧美性大战久久| 色综合色狠狠综合色| 91小视频免费观看| 91丝袜美女网| 欧美中文字幕一区| 色伊人久久综合中文字幕| 99国产精品99久久久久久| 不卡的电影网站| 91免费观看国产| 99久久精品费精品国产一区二区| 91免费看视频| 欧美日韩一区二区在线观看| 欧美唯美清纯偷拍| 欧美精品在线观看一区二区| 欧美精品乱码久久久久久| 欧美精品 日韩| 欧美成人精品福利| 26uuu国产日韩综合| 亚洲国产精品成人综合| 亚洲女爱视频在线| 婷婷久久综合九色综合伊人色| 日本不卡视频在线观看| 韩国精品主播一区二区在线观看| 国产成人日日夜夜| 99国产精品久久久久| 在线免费观看视频一区| 在线成人免费观看| 久久综合九色综合欧美98| 国产欧美精品一区二区色综合朱莉| 国产精品二区一区二区aⅴ污介绍| 亚洲精品一二三四区| 三级在线观看一区二区| 久草精品在线观看| 99这里都是精品| 91精品国产91久久久久久一区二区| 欧美精品一区二区三区很污很色的 | 欧美大黄免费观看| 欧美激情一区二区| 亚洲国产精品天堂| 精彩视频一区二区三区| 成人av网站在线观看| 欧美日韩一区中文字幕| 久久久久国产精品厨房| 亚洲精品视频一区| 久久不见久久见中文字幕免费| 波多野结衣中文字幕一区| 在线电影一区二区三区| 国产精品视频观看| 日本不卡在线视频| 99久久婷婷国产综合精品| 777xxx欧美| 国产精品乱子久久久久| 六月婷婷色综合| 色狠狠色狠狠综合| 国产午夜精品福利| 日韩高清不卡一区| 91视频一区二区| 国产校园另类小说区| 午夜国产精品一区| 97久久久精品综合88久久| 欧美videossexotv100| 亚洲一二三区不卡| 成人av网站免费观看| 精品国产精品一区二区夜夜嗨| 亚洲一区二区偷拍精品| 成人午夜av影视| 日韩色在线观看| 亚洲成av人片一区二区梦乃| 成人h动漫精品| 久久青草欧美一区二区三区| 天天色综合成人网| 91传媒视频在线播放| 国产精品福利影院| 国产精品系列在线播放| 精品欧美久久久| 免费人成网站在线观看欧美高清| 日本精品一级二级| 亚洲人吸女人奶水| 97久久精品人人爽人人爽蜜臀 | 国产 日韩 欧美大片| 久久综合精品国产一区二区三区| 性欧美疯狂xxxxbbbb| 欧美视频中文字幕| 一区二区成人在线| 色噜噜狠狠成人网p站| 夜夜亚洲天天久久| 91精品福利视频| 亚洲一区二区三区四区在线免费观看| 一本色道**综合亚洲精品蜜桃冫|