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

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

?? unit_queryoperationuse.pas

?? delphi開發(fā)的中國移動大客戶管理系統(tǒng),后臺數(shù)據(jù)庫為oracle
?? PAS
字號:
unit Unit_QueryOperationUse;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Unit_custbrowsebase_P, TFlatCheckListBoxUnit, StdCtrls, CheckLst,
  ImgList, Menus, Db, DBTables, Grids, DBGrids, ComCtrls,
  TFlatCheckBoxUnit, TFlatSpinEditUnit, ToolWin, TFlatEditUnit,
  TFlatComboBoxUnit, TFlatButtonUnit, ExtCtrls, TFlatListBoxUnit,
  TFlatRadioButtonUnit;
const
   INVALI='1';   //無效值
   VALI='2';     //有效值
   FUNCLOSE='0';  // 關
   FUNOPEN='1';   //開通
   MAXFunCount=40;//最大功能數(shù)
type
  TFRM_QueryOperationUse = class(TForm_custbrowsebase_P)
    cbGR_Fun: TFlatCheckBox;
    btnGR_FunFull: TFlatButton;
    BtnGR_FunNone: TFlatButton;
    clbGR_Fun: TCheckListBox;
    procedure btnGR_FunFullClick(Sender: TObject);
    procedure BtnGR_FunNoneClick(Sender: TObject);
    procedure cbGR_FunClick(Sender: TObject);
    procedure FlatButton3Click(Sender: TObject);
    procedure FlatButton2Click(Sender: TObject);
  private
  	ifunCount:integer;
        arrayfun:string[40];
        arrayfunvalues:array [1..MAXFunCount] of integer;
        arrayfundesc:array [1..MAXFunCount] of string;
            { Private declarations }
  protected
        procedure pro_initother(sender:tobject);override;
        procedure pro_GR_getid(sender:tobject);override;
        procedure pro_GR_OpenDataSet(sender:tobject;strsql:string);override;
        procedure pro_GR_getsqlwhere(sender:tobject);override;
        procedure pro_GR_checkcondition(sender:tobject);override;

  	function fun_getFunField(sender:tobject):string;
        //根據(jù)列表框中的選中列生成相應的查詢條件
        function fun_getFunCheck(sender:tobject):string;

  public
    { Public declarations }
  end;

var
  FRM_QueryOperationUse: TFRM_QueryOperationUse;

implementation
  uses dmmain,PrintFrmForm;
  Function Fun_ExportData(pFileName:String;pReportTitle:String;pObjectSource:TObject):Boolean;stdcall;external'winfun.dll';
{$R *.DFM}

procedure TFRM_QueryOperationUse.btnGR_FunFullClick(Sender: TObject);
var
    i:integer;
begin
  inherited;
with clbGR_Fun do
    begin
        for i:=0 to items.Count-1 do
            begin
            	checked[i]:=true;
            end;

    end;
end;

procedure TFRM_QueryOperationUse.pro_GR_checkcondition(sender: tobject);
begin
  inherited;

end;

procedure TFRM_QueryOperationUse.pro_GR_getid(sender: tobject);
begin
  inherited;

end;

procedure TFRM_QueryOperationUse.pro_GR_getsqlwhere(sender: tobject);
begin
  inherited;
//
GR_sqlwhere:=GR_sqlwhere+fun_getFuncheck(self);

end;

procedure TFRM_QueryOperationUse.pro_GR_OpenDataSet(sender: tobject;
  strsql: string);
begin
with browse_normal do
    begin
        close;
        sql.clear;
        sql.add('select * from T_V_GR_QueryOperationUse');
        sql.Add('where 1=1');
        sql.add(strsql);
      //  memo1.text:=sql.Text;
        open;
    end;

end;

procedure TFRM_QueryOperationUse.pro_initother(sender: tobject);
var
    tmpstr:string;
    i,j,iPos:integer;
begin
  inherited;
with query_tmp do
    begin
        close;
        sql.clear;
        sql.add('select fun,PAR_Desc,par_Values from T_V_Fun');
        open;
        iFunCount:=recordcount;
        clbGR_Fun.Items.Clear;
        arrayFun:='';
       // i:=0;
        first;
        while not eof do
            begin
                iPos:=strtoint(trim(fieldbyname('PAR_values').asstring));
                if not((pos('無效',fieldbyname('PAR_Desc').asstring)>0) or (pos('未定義',fieldbyname('PAR_Desc').asstring)>0)) then
		    begin
                	//clbGR_Fun.Items.Add(trim(fieldbyname('PAR_Desc').asstring));
                        arrayfunvalues[iPos]:=iPos;
                        arrayfundesc[iPos]:=trim(fieldbyname('PAR_Desc').asstring);
                        arrayfun[iPos]:=VALI;   //有效
                        for j:=0 to dbgGR.Columns.Count-1 do
                            begin
                                if trim(dbgGR.Columns[j].FieldName)=trim(fieldbyname('fun').asstring) then
                                   begin
                                       dbgGR.Columns[j].Title.Caption:=trim(fieldbyname('PAR_Desc').asstring);
                                       break;
                                   end;
                            end;

                    end
                else
		    begin
                        arrayfunvalues[iPos]:=0;
                    	arrayfun[iPos]:=INVALI;       //無效
                        for j:=0 to dbgGR.Columns.Count-1 do
                            begin
                                if trim(dbgGR.Columns[j].FieldName)=trim(fieldbyname('fun').asstring) then
				    begin
                                   	dbgGR.Columns[j].Visible:=false;
                                        break;
                                    end;
                            end;
                    end;
                 next;
               // inc(i)
            end;
    end;
for i:=1 to MAXFunCount do
    begin
       if arrayfun[i] = VALI then
           clbGR_Fun.Items.Add(arrayfundesc[i]);
    end;
end;

procedure TFRM_QueryOperationUse.BtnGR_FunNoneClick(Sender: TObject);
var
    i:integer;
begin
  inherited;
with clbGR_Fun do
    begin
        for i:=0 to items.Count-1 do
            begin
            	checked[i]:=false;
            end;

    end;
end;

procedure TFRM_QueryOperationUse.cbGR_FunClick(Sender: TObject);
begin
  inherited;
if cbGR_Fun.Checked then
    begin
        clbGR_Fun.Color:=clwindow;
        clbGR_Fun.Enabled:=true;
        btnGR_FunFull.enabled:=true;
        BtnGR_FunNone.enabled:=true
    end
else
    begin
        clbGR_Fun.Color:=clBtnFace;
        clbGR_Fun.Enabled:=false;
        btnGR_FunFull.enabled:=false;
        BtnGR_FunNone.enabled:=false
    end;
end;

function TFRM_QueryOperationUse.fun_getFunField(sender: tobject): string;
var
    i:integer;
    tmpstr:string;
begin
result:='';
for i:=0 to iFunCount-1 do
    begin
        if arrayfun[i]=VALI then
            begin
                tmpstr:=tmpstr+',Fun'+inttostr(i+1)+' '+inttostr(arrayfunvalues[i]);
            end;
    end;
result:=tmpstr;

end;

function TFRM_QueryOperationUse.fun_getFunCheck(sender: tobject): string;
var
    i,j:integer;
    tmpstr:string;
begin
result:='';
i:=0;
j:=0;
for i:=0 to clbGR_Fun.Items.Count-1 do
    if clbGR_Fun.checked[i] then
        for j:=1 to MAXFunCount do
            if arrayfundesc[j]=trim(clbGR_Fun.Items[i]) then
	        begin
                	tmpstr:=tmpstr+' and fun'+inttostr(arrayfunvalues[j])+'='+FUNOPEN;
                 	break;
                end;
result:=tmpstr;
end;
procedure TFRM_QueryOperationUse.FlatButton3Click(Sender: TObject);
begin
  inherited;
  if browse_normal.Active then
  if not (browse_normal.Bof and browse_normal.Eof) then
  Fun_ExportData('大客戶業(yè)務使用','大客戶業(yè)務使用',dbgGR);
end;

procedure TFRM_QueryOperationUse.FlatButton2Click(Sender: TObject);
begin
  inherited;
  if browse_normal.Active then
  if not (browse_normal.Bof and browse_normal.Eof) then
  begin
    try
      PrintDbGrid(dbgGR.datasource.dataset,dbgGR,'大客戶業(yè)務使用個人客戶');
    except
      Application.MessageBox('系統(tǒng)在執(zhí)行過程中發(fā)生錯誤!','提示',MB_ICONINFORMATION);
      exit;
    end;//try
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线看国产| 欧美三级在线视频| jizz一区二区| 在线视频综合导航| 欧美日韩免费观看一区三区| 精品视频一区三区九区| 欧美成人一区二区三区| 国产精品高清亚洲| 日韩av电影免费观看高清完整版| 蜜臀91精品一区二区三区| 久久丁香综合五月国产三级网站| 青青草91视频| 韩国女主播成人在线| 色综合久久天天综合网| 91精品中文字幕一区二区三区| www欧美成人18+| 性欧美疯狂xxxxbbbb| 99精品热视频| 久久精品一区二区三区不卡| 亚洲国产成人精品视频| 成人网页在线观看| 91精品久久久久久蜜臀| 午夜精品久久久| 在线免费观看视频一区| 国产精品欧美一级免费| 另类小说欧美激情| 这里只有精品99re| 日韩av一区二区在线影视| 欧美在线一区二区三区| 欧美日韩一级视频| 久久精品日产第一区二区三区高清版 | 国产一区二区在线免费观看| 欧美日韩一区国产| 亚洲国产成人午夜在线一区| 国产成人亚洲综合a∨婷婷图片 | 一区二区久久久久| 91极品视觉盛宴| 一区二区三区四区在线免费观看| 成a人片亚洲日本久久| 国产精品久久久久久久岛一牛影视 | 国产日韩精品视频一区| 三级久久三级久久| 91麻豆精品国产91久久久更新时间 | 中文字幕亚洲视频| a在线欧美一区| 一区二区不卡在线视频 午夜欧美不卡在 | 91精品国产综合久久精品图片 | 亚洲在线视频网站| 欧美日韩成人一区| 亚洲免费伊人电影| 色呦呦一区二区三区| 亚洲精品视频观看| 欧美美女一区二区在线观看| 日本aⅴ精品一区二区三区| 精品国产区一区| caoporen国产精品视频| 中文字幕+乱码+中文字幕一区| 亚洲成人自拍一区| 亚洲精品在线一区二区| 成人性视频网站| 五月激情综合色| 7878成人国产在线观看| 久久99精品久久只有精品| 日韩一二三区不卡| 国产99久久久国产精品潘金| 最新不卡av在线| 日韩一区二区精品在线观看| 成人免费视频一区| 日韩成人一级片| 亚洲精品美国一| 欧美日韩不卡在线| 不卡影院免费观看| 国产麻豆精品theporn| 亚洲成av人片在线| 国产精品看片你懂得| 欧美三级一区二区| 91亚洲精品乱码久久久久久蜜桃 | 色综合久久综合| 国产精品影视在线| 捆绑变态av一区二区三区| 亚洲日本va在线观看| 中日韩av电影| av激情综合网| 午夜在线电影亚洲一区| 91在线免费视频观看| 日本美女一区二区三区| 日韩在线卡一卡二| 日本在线不卡视频| 亚洲日韩欧美一区二区在线| 日韩午夜激情视频| 精品国产一区二区亚洲人成毛片| 91福利国产精品| 成人免费看视频| 色欧美片视频在线观看在线视频| 成人福利电影精品一区二区在线观看| 国内精品久久久久影院色 | 成人亚洲精品久久久久软件| 国产河南妇女毛片精品久久久| 国产成人在线影院| 国产成人精品影视| 成人性生交大片免费看在线播放 | 久久国产麻豆精品| 蜜桃久久久久久| 精久久久久久久久久久| 波多野结衣一区二区三区| 欧美亚洲愉拍一区二区| 精品伦理精品一区| 中文字幕一区日韩精品欧美| 亚洲一区二区三区视频在线| 久久疯狂做爰流白浆xx| 成人av网站在线| 88在线观看91蜜桃国自产| 久久亚洲春色中文字幕久久久| 综合中文字幕亚洲| 蓝色福利精品导航| 一本久久a久久精品亚洲| 91啦中文在线观看| 2023国产一二三区日本精品2022| 欧美不卡在线视频| 亚洲资源在线观看| 成人一区二区在线观看| 欧美一区二区二区| 亚洲一区自拍偷拍| av成人免费在线观看| 欧美成人乱码一区二区三区| 亚洲卡通动漫在线| 丁香婷婷综合色啪| 久久精品一区二区三区不卡牛牛| 日韩激情视频在线观看| 色94色欧美sute亚洲线路二| 欧美国产精品一区二区| 裸体一区二区三区| 91精品国产综合久久精品| 一区二区在线观看免费视频播放| 欧美成人一区二区三区片免费| 日韩欧美美女一区二区三区| 亚洲成av人综合在线观看| 99久久久久久| 国产精品网站在线播放| 国产精品亚洲成人| 精品成人a区在线观看| 福利一区在线观看| 国产精品乱人伦中文| 色综合天天综合色综合av| 亚洲午夜精品17c| 欧美一级电影网站| 丁香婷婷综合激情五月色| 亚洲欧美另类综合偷拍| 欧美一区二区三区男人的天堂| 六月婷婷色综合| 亚洲精品国产视频| 91精品午夜视频| 大胆亚洲人体视频| 国产精品久久一级| 99视频精品免费视频| 美女性感视频久久| 最新不卡av在线| 欧美性受xxxx黑人xyx性爽| 日韩国产欧美三级| 国产精品无遮挡| 欧美挠脚心视频网站| 9i在线看片成人免费| 亚洲高清中文字幕| 色欧美日韩亚洲| 亚洲人亚洲人成电影网站色| 在线不卡中文字幕播放| 色综合天天综合网天天看片| 亚洲成人av福利| 一级中文字幕一区二区| 久久精品人人做人人综合| 99国产精品国产精品久久| 精品一区二区三区在线观看国产 | 精品国产一区二区国模嫣然| 欧美探花视频资源| jlzzjlzz国产精品久久| 男女男精品视频网| 舔着乳尖日韩一区| 日日摸夜夜添夜夜添国产精品 | 国产中文字幕一区| 国产成人精品www牛牛影视| 99久久精品国产导航| 欧美日韩午夜精品| 91精品麻豆日日躁夜夜躁| 久久久午夜精品| 亚洲一级二级在线| 免费看欧美美女黄的网站| 国产精品一级二级三级| 成人av中文字幕| 欧美日韩国产123区| 久久综合久久鬼色中文字| 亚洲美女免费视频| 国产一区二区毛片| 色一情一伦一子一伦一区| 日韩免费视频线观看| 自拍偷拍欧美精品| 国产一区二区三区四区五区美女| 91国产视频在线观看| 中文字幕欧美国产| 亚洲.国产.中文慕字在线| 国产一区999|