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

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

?? bas200_08.pas.svn-base

?? 這是一個功能齊全的,代碼完整的ERP企業信息管理系統,現在上傳和大家分享
?? SVN-BASE
字號:
unit Bas200_08;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Bas100_01, dxExEdtr, dxCntner, dxTL, dxDBCtrl, dxDBGrid,
  ActnList, DB, ADODB, Menus, ExtCtrls,
  ComCtrls, ToolWin;

type
  TBas200_08Form = class(TBas100_01Form)
    CoolBar1: TCoolBar;
    ToolBar2: TToolBar;
    tlbFirst: TToolButton;
    tlbPrior: TToolButton;
    tlbNext: TToolButton;
    tlbLast: TToolButton;
    ToolButton1: TToolButton;
    tlbInsert: TToolButton;
    tlbUpdate: TToolButton;
    tlbDelete: TToolButton;
    ToolButton2: TToolButton;
    tlbRefresh: TToolButton;
    tlbLocate: TToolButton;
    tlbSearch: TToolButton;
    tlbPrint: TToolButton;
    ToolButton6: TToolButton;
    tlbExit: TToolButton;
    Panel1: TPanel;
    Image1: TImage;
    pmPrint: TPopupMenu;
    mmiPrint: TMenuItem;
    mmiExport: TMenuItem;
    DataSource1: TDataSource;
    ActionList1: TActionList;
    ActFirst: TAction;
    ActPrior: TAction;
    ActNext: TAction;
    ActLast: TAction;
    ActInsert: TAction;
    ActUpdate: TAction;
    ActDelete: TAction;
    ActRefresh: TAction;
    ActLocate: TAction;
    ActSearch: TAction;
    ActPrint: TAction;
    ActExport: TAction;
    ActExit: TAction;
    ScrollBox1: TScrollBox;
    dxDBGrid1: TdxDBGrid;
    ADODataSet1: TADODataSet;
    pmGrid: TPopupMenu;
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure ActFirstExecute(Sender: TObject);
    procedure ActPriorExecute(Sender: TObject);
    procedure ActNextExecute(Sender: TObject);
    procedure ActLastExecute(Sender: TObject);
    procedure ActInsertExecute(Sender: TObject);
    procedure ActUpdateExecute(Sender: TObject);
    procedure ActDeleteExecute(Sender: TObject);
    procedure ActRefreshExecute(Sender: TObject);
    procedure ActLocateExecute(Sender: TObject);
    procedure ActSearchExecute(Sender: TObject);
    procedure ActPrintExecute(Sender: TObject);
    procedure ActExportExecute(Sender: TObject);
    procedure ActExitExecute(Sender: TObject);
    procedure dxDBGrid1BackgroundDrawEvent(Sender: TObject;
      ACanvas: TCanvas; ARect: TRect);
    procedure ADODataSet1AfterScroll(DataSet: TDataSet);
    procedure FormShow(Sender: TObject);
    procedure dxDBGrid1DblClick(Sender: TObject);
  private
    procedure SetButtonState(AInsUpd:Boolean);
    procedure MenuItemClick(Sender: TObject);
    procedure CreatePopmeun(AGrid:TdxDBGrid);
    { Private declarations }
  public
    { Public declarations }
  protected
    ARecordCount:Integer;
    procedure SetInterface; virtual;
    procedure InsertEvent; virtual;
    procedure UpdateEvent; virtual;
    procedure DeleteEvent; virtual;
    procedure BrowseEvent; virtual;
    procedure RefreshEvent; virtual;
    procedure ReportGetValue(const ParName: String; var ParValue: Variant); virtual;
  end;

var
  Bas200_08Form: TBas200_08Form;

implementation

uses CommFun, SYSDATA, HwExport;

{$R *.dfm}

//設置按鈕狀態
procedure TBas200_08Form.SetButtonState(AInsUpd:Boolean);
begin
  ActFirst.Enabled:=not AInsUpd;
  ActPrior.Enabled:=not AInsUpd;
  ActNext.Enabled:=not AInsUpd;
  ActLast.Enabled:=not AInsUpd;
  ActInsert.Enabled:=(ARights[2]='Y') and (not AInsUpd);
  ActUpdate.Enabled:=(ARights[3]='Y') and (not AInsUpd);
  ActDelete.Enabled:=(ARights[4]='Y') and (not AInsUpd);
  ActRefresh.Enabled:=not AInsUpd;
  ActLocate.Enabled:=not AInsUpd;
  ActSearch.Enabled:=not AInsUpd;
  ActPrint.Enabled:=(ARights[5]='Y') and (not AInsUpd);
  ActExit.Enabled:=True;
end;

procedure TBas200_08Form.SetInterface;
begin
  inherited;
  Image1.Picture.Bitmap.LoadFromResourceName(AImgHandle,'TOPTITL');
  ActFirst.Caption:=GetDBString('COM00005001');  //最前
  ActPrior.Caption:=GetDBString('COM00005002');  //上移
  ActNext.Caption:=GetDBString('COM00005003');  //下移
  ActLast.Caption:=GetDBString('COM00005004');  //最后
  ActInsert.Caption:=GetDBString('COM00005005');  //新增
  ActUpdate.Caption:=GetDBString('COM00005006');  //修改
  ActDelete.Caption:=GetDBString('COM00005007');  //刪除
  ActRefresh.Caption:=GetDBString('COM00005010');  //刷新
  ActLocate.Caption:=GetDBString('COM00005011');  //查找
  ActSearch.Caption:=GetDBString('COM00005012');  //查詢
  ActPrint.Caption:=GetDBString('COM00005013');  //打印
  ActExport.Caption:=GetDBString('COM00005014');  //導出數據
  ActExit.Caption:=GetDBString('COM00005015');  //退出

  ActFirst.Hint:=GetDBString('COM00005001',2);  //移到第一條記錄
  ActPrior.Hint:=GetDBString('COM00005002',2);  //移到上一條記錄
  ActNext.Hint:=GetDBString('COM00005003',2);  //移到下一條記錄
  ActLast.Hint:=GetDBString('COM00005004',2);  //移到最后一條記錄
  ActInsert.Hint:=GetDBString('COM00005005',2);  //新增一條記錄
  ActUpdate.Hint:=GetDBString('COM00005006',2);  //修改當前記錄
  ActDelete.Hint:=GetDBString('COM00005007',2);  //刪除當前記錄
  ActRefresh.Hint:=GetDBString('COM00005010',2);  //取得最新的數據
  ActLocate.Hint:=GetDBString('COM00005011',2);  //快速定位記錄
  ActSearch.Hint:=GetDBString('COM00005012',2);  //按條件查詢數據
  ActPrint.Hint:=GetDBString('COM00005013',2);  //將數據打印出來
  ActExport.Hint:=GetDBString('COM00005014',2);  //導出數據到文件中
  ActExit.Hint:=GetDBString('COM00005015',2);  //關閉當前窗口
end;

procedure TBas200_08Form.MenuItemClick(Sender: TObject);
begin
  TMenuItem(Sender).Checked:=not TMenuItem(Sender).Checked;
  dxDBGrid1.ColumnByFieldName(TMenuItem(Sender).Name).Visible:=TMenuItem(Sender).Checked;
end;

procedure TBas200_08Form.CreatePopmeun(AGrid:TdxDBGrid);
var
  ADataSet:TDataSet;
  I:Integer;
  AMenuItem:TMenuItem;
begin
  if AGrid.DataSource=nil then Exit;
  if AGrid.DataSource.DataSet=nil then Exit;
  if AGrid.PopupMenu=nil then Exit;
  ADataSet:=AGrid.DataSource.DataSet;
  for I:=0 to ADataSet.FieldCount-1 do
  begin
    if ADataSet.Fields[I].Visible then
    begin
      AMenuItem:=TMenuItem.Create(nil);
      AMenuItem.Name:=ADataSet.Fields[I].FieldName;
      AMenuItem.Caption:=ADataSet.Fields[I].DisplayLabel;
      AMenuItem.Checked:=AGrid.ColumnByFieldName(ADataSet.Fields[I].FieldName).Visible;
      AMenuItem.OnClick:=MenuItemClick;
      AGrid.PopupMenu.Items.Add(AMenuItem);
    end;
  end;
end;

procedure TBas200_08Form.FormCreate(Sender: TObject);
begin
  inherited;
  //設置界面信息
  SetInterface;

  SetButtonState(False);
  LoadFromReg(Self); //這行一定放在打開數據集后面,否則無效
end;

procedure TBas200_08Form.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  ADODataSet1.Close;
  Action:=caFree;
  inherited;
end;

procedure TBas200_08Form.ActFirstExecute(Sender: TObject);
begin
  inherited;
//最前
  if ADODataSet1.IsEmpty then Exit;
  ADODataSet1.First;
  ActFirst.Enabled:=False;
  ActPrior.Enabled:=False;
  ActNext.Enabled:=True;
  ActLast.Enabled:=True;
end;

procedure TBas200_08Form.ActPriorExecute(Sender: TObject);
begin
  inherited;
//上移
  if ADODataSet1.IsEmpty then Exit;
  ADODataSet1.Prior;
  ActNext.Enabled:=not ADODataSet1.Eof;
  ActLast.Enabled:=not ADODataSet1.Eof;
  ActFirst.Enabled:=not ADODataSet1.Bof;
  ActPrior.Enabled:=not ADODataSet1.Bof;
end;

procedure TBas200_08Form.ActNextExecute(Sender: TObject);
begin
  inherited;
//下移
  if ADODataSet1.IsEmpty then Exit;
  ADODataSet1.Next;
  ActNext.Enabled:=not ADODataSet1.Eof;
  ActLast.Enabled:=not ADODataSet1.Eof;
  ActFirst.Enabled:=not ADODataSet1.Bof;
  ActPrior.Enabled:=not ADODataSet1.Bof;
end;

procedure TBas200_08Form.ActLastExecute(Sender: TObject);
begin
  inherited;
//最后
  if ADODataSet1.IsEmpty then Exit;
  ADODataSet1.Last;
  ActNext.Enabled:=False;
  ActLast.Enabled:=False;
  ActFirst.Enabled:=True;
  ActPrior.Enabled:=True;
end;

procedure TBas200_08Form.ActInsertExecute(Sender: TObject);
begin
  inherited;
//新增
  try
    Screen.Cursor:=crHourGlass;
    InsertEvent;
  finally
    Screen.Cursor:=crDefault;
  end;
end;

procedure TBas200_08Form.ActUpdateExecute(Sender: TObject);
begin
  inherited;
//修改
  if ADODataSet1.IsEmpty then
  begin
    ShowMsg('UMS10000002');  //表記錄為空,操作無效
    Abort;
  end;
  try
    Screen.Cursor:=crHourGlass;
    UpdateEvent;
  finally
    Screen.Cursor:=crDefault;
  end;
end;

procedure TBas200_08Form.ActDeleteExecute(Sender: TObject);
begin
  inherited;
//刪除
  if ADODataSet1.IsEmpty then
  begin
    ShowMsg('UMS10000002');  //表記錄為空,操作無效
    Abort;
  end;
  try
    Screen.Cursor:=crHourGlass;
    DeleteEvent;
  finally
    Screen.Cursor:=crDefault;
  end;
end;

procedure TBas200_08Form.ActRefreshExecute(Sender: TObject);
var
  ABookmark:TBookmark;
begin
  inherited;
//刷新
  ABookmark:=ADODataSet1.GetBookmark;
  try
    Screen.Cursor:=crHourGlass;
    ADODataSet1.DisableControls;
    RefreshEvent;
    ARecordCount:=GetDataSetCount(ADODataSet1);
    if ADODataSet1.BookmarkValid(ABookmark) then ADODataSet1.GotoBookmark(ABookmark);
  finally
    ADODataSet1.FreeBookmark(ABookmark);
    ADODataSet1.EnableControls;
    Screen.Cursor:=crDefault;
  end;
end;

procedure TBas200_08Form.ActLocateExecute(Sender: TObject);
begin
  inherited;
//查找
  if ADODataSet1.IsEmpty then
  begin
    ShowMsg('UMS10000002');  //表記錄為空,操作無效
    Abort;
  end;
  try
    Screen.Cursor:=crHourGlass;
    LocateDialog(DataSource1);
  finally
    Screen.Cursor:=crDefault;
  end;
end;

procedure TBas200_08Form.ActSearchExecute(Sender: TObject);
begin
  inherited;
//查詢
  try
    Screen.Cursor:=crHourGlass;
    FilterDialog(DataSource1);
  finally
    Screen.Cursor:=crDefault;
  end;
end;

procedure TBas200_08Form.ActPrintExecute(Sender: TObject);
begin
  inherited;
//打印
  try
    Screen.Cursor:=crHourGlass;
    SelectReport(ADODataSet1,AProgramID,AReportName,ReportGetValue);
    ActRefresh.Execute;
  finally
    Screen.Cursor:=crDefault;
  end;
end;

procedure TBas200_08Form.ActExportExecute(Sender: TObject);
begin
  inherited;
//導出數據
  if ADODataSet1.IsEmpty then
  begin
    ShowMsg('UMS10000002');  //表記錄為空,操作無效
    Abort;
  end;
  try
    Screen.Cursor:=crHourGlass;
    HwExportForm:=THwExportForm.Create(Application);
    HwExportForm.GetDataFields(AProgramID,ADODataSet1);
    HwExportForm.ShowModal;
  finally
    Screen.Cursor:=crDefault;
  end;
end;

procedure TBas200_08Form.ActExitExecute(Sender: TObject);
begin
  inherited;
//退出
  Close;
end;

procedure TBas200_08Form.dxDBGrid1BackgroundDrawEvent(Sender: TObject;
  ACanvas: TCanvas; ARect: TRect);
var
  AText:string;
begin
  inherited;
  ARect.Left:=0;
  ARect.Top:=0;
  ACanvas.Brush.Color:=dxDBGrid1.GroupPanelColor;
  ACanvas.Font.Color:=dxDBGrid1.GroupPanelFontColor;
  //您可以把列標題拖放到此處使記錄按此列進行分組
  if dxDBGrid1.GroupColumnCount=0 then AText:=' '+GetDBString('NOT10001012') else AText:='';
  Windows.FillRect(ACanvas.Handle, ARect, 0);
  DrawText(ACanvas.Handle, PChar(AText), Length(AText), ARect, DT_LEFT or DT_EXPANDTABS or DT_NOPREFIX or DT_SINGLELINE or DT_VCENTER);
end;

procedure TBas200_08Form.ADODataSet1AfterScroll(DataSet: TDataSet);
begin
  inherited;
  if not Active then Exit;
  ActNext.Enabled:=not ADODataSet1.Eof;
  ActLast.Enabled:=not ADODataSet1.Eof;
  ActFirst.Enabled:=not ADODataSet1.Bof;
  ActPrior.Enabled:=not ADODataSet1.Bof;
end;

procedure TBas200_08Form.FormShow(Sender: TObject);
begin
  inherited;
  CreatePopmeun(dxDBGrid1);
end;

procedure TBas200_08Form.BrowseEvent;
begin
end;

procedure TBas200_08Form.DeleteEvent;
begin
end;

procedure TBas200_08Form.InsertEvent;
begin
end;

procedure TBas200_08Form.ReportGetValue(const ParName: String;
  var ParValue: Variant);
begin
  if ParName='USENM' then ParValue:=AUserName
  else if ParName='PRNDT' then ParValue:=GetDBString('COM00006006')  //列印日期
  else if ParName='PRNNM' then ParValue:=GetDBString('COM00006007')  //列印人員
  else if ParName='REPNM' then ParValue:=AReportTitle
  else if ADODataSet1.FindField(ParName)<>nil then ParValue:=ADODataSet1.FieldByName(ParName).DisplayLabel;
end;

procedure TBas200_08Form.UpdateEvent;
begin
end;

procedure TBas200_08Form.RefreshEvent;
begin
end;

procedure TBas200_08Form.dxDBGrid1DblClick(Sender: TObject);
begin
  inherited;
  if ADODataSet1.IsEmpty then Exit;
  BrowseEvent;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美人与禽zozo性伦| 国产调教视频一区| 久久综合色天天久久综合图片| 欧美激情一区二区三区不卡| 日韩综合一区二区| 不卡一区在线观看| 欧美成人乱码一区二区三区| 亚洲制服丝袜av| 成人黄色小视频| 欧美大片一区二区| 亚洲高清免费视频| 色欧美日韩亚洲| 中文在线资源观看网站视频免费不卡| 亚洲mv大片欧洲mv大片精品| 91美女视频网站| 中文一区二区在线观看| 久久91精品国产91久久小草| 欧美日韩精品一区二区三区四区| 亚洲精品中文字幕乱码三区| www.亚洲人| 综合分类小说区另类春色亚洲小说欧美 | 成人欧美一区二区三区白人| 久久99精品国产.久久久久 | 亚洲网友自拍偷拍| 色呦呦国产精品| 亚洲视频你懂的| 色香色香欲天天天影视综合网| 国产精品系列在线| 成人精品国产一区二区4080| 国产日韩欧美麻豆| 国产成人亚洲综合a∨猫咪| 久久亚洲综合av| 国产精品夜夜嗨| 日本一区二区三区四区| 成人av资源在线| 亚洲欧美激情一区二区| 91香蕉视频mp4| 亚洲午夜免费电影| 91精品国产一区二区三区香蕉| 五月综合激情网| 欧美一区二区啪啪| 黑人精品欧美一区二区蜜桃| 久久免费偷拍视频| 成人亚洲精品久久久久软件| 国产精品二三区| 色婷婷综合激情| 三级不卡在线观看| 久久亚洲精华国产精华液| 成人午夜在线播放| 亚洲一区二三区| 欧美人伦禁忌dvd放荡欲情| 另类欧美日韩国产在线| 亚洲精品一区二区三区99| 国产麻豆精品在线| 自拍偷拍国产亚洲| 欧美一区二区性放荡片| 国产精品资源站在线| 一区二区三区日韩欧美精品| 欧美一区午夜精品| 国产成人免费视频网站| 亚洲精品成人a在线观看| 911精品国产一区二区在线| 国产精品一区二区三区网站| 亚洲欧美成aⅴ人在线观看| 欧美乱妇15p| 懂色av中文字幕一区二区三区 | 欧美日韩在线播放三区四区| 美女mm1313爽爽久久久蜜臀| 国产精品久久久久永久免费观看| 欧洲在线/亚洲| 国产伦精品一区二区三区在线观看| ...av二区三区久久精品| 日韩欧美成人激情| 色婷婷综合五月| 国产精品原创巨作av| 亚洲综合色在线| 久久久久久久久久久久久女国产乱| 95精品视频在线| 精品亚洲porn| 亚洲成av人影院| 国产精品国产三级国产普通话蜜臀| 欧美久久久久久久久中文字幕| 国产福利一区二区| 日本成人在线视频网站| 亚洲男人的天堂av| 久久先锋资源网| 日韩区在线观看| 欧美美女一区二区三区| 99久久久久久| 高清不卡在线观看av| 另类中文字幕网| 天堂成人免费av电影一区| 亚洲精品一二三| 国产精品久久久久久久久果冻传媒| 日韩一级片网站| 欧美精品乱人伦久久久久久| 欧洲亚洲国产日韩| 99re这里只有精品首页| 国产成人免费在线视频| 国产在线精品视频| 另类人妖一区二区av| 奇米精品一区二区三区在线观看一 | 久久久不卡网国产精品一区| 欧美日韩精品一区二区天天拍小说 | 成人亚洲一区二区一| 国产一区999| 国产精品一区免费视频| 国产一区二区精品久久91| 免费成人在线播放| 蜜桃视频在线一区| 日本人妖一区二区| 六月丁香综合在线视频| 久久激情五月激情| 久久69国产一区二区蜜臀| 理论电影国产精品| 国产在线精品视频| 国产一区999| 岛国精品在线播放| 91麻豆精品一区二区三区| 不卡欧美aaaaa| 一本一道久久a久久精品| 在线免费视频一区二区| 欧美亚洲动漫制服丝袜| 欧美日本高清视频在线观看| 欧美一区二区三区男人的天堂| 3atv一区二区三区| 欧美大片顶级少妇| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲欧美中日韩| 亚洲综合免费观看高清完整版 | 亚洲欧洲99久久| 夜夜夜精品看看| 青青草视频一区| 国产制服丝袜一区| 99re热视频精品| 欧美日韩三级在线| 精品99一区二区| 国产精品蜜臀在线观看| 亚洲成人先锋电影| 精品无人区卡一卡二卡三乱码免费卡| 国产乱人伦偷精品视频不卡| 成人黄色软件下载| 欧美日韩激情一区二区| 精品嫩草影院久久| 中文字幕日韩一区| 天天色 色综合| 国产成人无遮挡在线视频| 一本大道久久精品懂色aⅴ| 欧美一区二区福利视频| 国产精品视频观看| 视频一区在线视频| 成人午夜在线播放| 在线综合视频播放| 国产精品视频一二三| 日韩av在线发布| 懂色av一区二区三区免费观看| 在线观看国产一区二区| 久久综合九色综合97婷婷女人 | 久久精品人人做人人综合| 亚洲精品五月天| 国产精品综合在线视频| 欧美日免费三级在线| 国产日韩欧美电影| 首页欧美精品中文字幕| www.66久久| 日韩三级在线观看| 亚洲免费观看高清完整版在线| 美女精品自拍一二三四| 在线一区二区三区做爰视频网站| 欧美精品一区二区高清在线观看| 亚洲免费成人av| 成人综合婷婷国产精品久久免费| 欧美日本高清视频在线观看| 亚洲日本护士毛茸茸| 国产精品亚洲一区二区三区妖精| 日本高清成人免费播放| 中文字幕av不卡| 国产剧情一区在线| 欧美一级黄色片| 亚洲a一区二区| 色综合久久久久网| 国产精品毛片无遮挡高清| 国产一区在线精品| 日韩精品一区二区三区蜜臀| 日韩中文欧美在线| 欧美无砖砖区免费| 亚洲一区二区三区四区不卡| 色欲综合视频天天天| 17c精品麻豆一区二区免费| 国产福利一区在线观看| 国产亚洲人成网站| 国精产品一区一区三区mba视频 | 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲最大色网站| 91色在线porny| 亚洲国产岛国毛片在线| 国产69精品久久久久777| 国产亚洲午夜高清国产拍精品 | 久久久精品tv| 国产高清一区日本|