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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? databaseoperator.~pas

?? 數(shù)據(jù)庫(kù)操作
?? ~PAS
字號(hào):
unit DatabaseOperator;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Grids, DBGrids, ADODB, DB, Buttons, ComCtrls, ExtCtrls, Mask,
  DBCtrls;

type
  TfrmDatabaseMgr = class(TForm)

    Conn: TADOConnection;
    Query: TADOQuery;
    DataSoures: TDataSource;
    panelMainMenu: TPanel;
    statusShowError: TStatusBar;
    Panel1: TPanel;
    lblALLCardCode: TLabel;
    editInputCardCode: TEdit;
    lalAllPassword: TLabel;
    editInputCardPass: TEdit;
    comboCardState: TComboBox;
    editOutDial: TEdit;
    lblOutDial: TLabel;
    lalCardState: TLabel;
    comboCardKind: TComboBox;
    lallCardKind: TLabel;
    lblRemark: TLabel;
    editRemark: TEdit;
    radiogrpShowCaller: TRadioGroup;
    radiogrpFeeCheck: TRadioGroup;
    Splitter1: TSplitter;
    Panel2: TPanel;
    btnQuery: TButton;
    btnAdd: TButton;
    btnModify: TButton;
    btnDelete: TButton;
    btnClear: TButton;
    btnExit: TButton;
    Panel3: TPanel;
    Splitter2: TSplitter;
    dbgridDateShow: TDBGrid;

    procedure btnQueryClick(Sender: TObject);
    procedure btnAddClick(Sender: TObject);
    procedure btnDeleteClick(Sender: TObject);
    procedure btnModifyClick(Sender: TObject);
    procedure btnExitClick(Sender: TObject);
    procedure DataSouresDataChange(Sender: TObject; Field: TField);

    procedure FormCreate(Sender: TObject);
    procedure btnClearClick(Sender: TObject);
  private
   { private declarations }
  public
    { Public declarations }
  end;

var
  frmDatabaseMgr: TfrmDatabaseMgr;
  strInputCardCode: String;
  SQLSelectTxt: String;

implementation

{$R *.DFM}

//查詢(xún)
procedure TfrmDatabaseMgr.btnQueryClick(Sender: TObject);
var
  SQLCardCode, SQLCardKind, SQLCardState, SQLCardStateKind: String;
begin

 SQLSelectTxt :=  'select ID as 卡類(lèi)型標(biāo)識(shí)號(hào), '
              + ' case KIND when 0 then ''記帳卡'' when 1 then ''智能IC卡'' when 2 then ''公司卡'' when 4 then ''酒店卡'' end as 卡種類(lèi), '
              + ' CARD_CODE as 卡接入號(hào),CARD_PASS as  卡管理員密碼, '
              + ' case CARD_STATE when 0 then ''未啟用'' when 1 then ''已開(kāi)通'' when 2 then ''已停機(jī)'' when 3 then ''因欠費(fèi)被停機(jī)'' when 4 then ''已注銷(xiāo)'' end as 卡狀態(tài), '
              + ' case FEE_CHECKED  when 0 then ''后付費(fèi)'' when 1 then ''預(yù)付費(fèi)'' end as 話(huà)費(fèi)檢測(cè)開(kāi)關(guān),'
              + ' case DISPLAY_CARD when 0 then ''顯示卡號(hào)'' when 1 then ''顯示主叫號(hào)碼'' end as  顯示接入號(hào)碼為主叫號(hào)碼的開(kāi)關(guān), '
              + ' HEAD_CHAR as 外撥默認(rèn)字頭, REMARK as 備注 from T_CARD_KIND ';


        //根據(jù)卡號(hào)查詢(xún)信息
        if editInputCardCode.Text <> '' then
        begin
          strInputCardCode := editInputCardCode.Text;
          SQLCardCode := ' WHERE CARD_CODE = ' + strInputCardCode + ' ';
          Query.Close;
          Query.SQL.Text := SQLSelectTxt + SQLCardCode;
          Query.Open;
        end

        //根據(jù)卡類(lèi)型查詢(xún)信息
        else  if (editInputCardCode.Text = '') and (comboCardKind.ItemIndex <> -1)
                                               and (comboCardState.ItemIndex = -1) then
        begin

          SQLCardKind := ' WHERE KIND = ' + Inttostr(comboCardKind.ItemIndex) + ' ';
          Query.Close;
          Query.SQL.Text := SQLSelectTxt +  SQLCardKind;
          Query.Open;
        end

        //根據(jù)卡狀態(tài)查詢(xún)信息
        else  if (editInputCardCode.Text = '') and (comboCardState.ItemIndex <> -1)
                                               and (comboCardKind.ItemIndex = -1) then
        begin

          SQLCardState := ' WHERE CARD_STATE = ' + Inttostr(comboCardState.ItemIndex) + '';
          Query.Close;
          Query.SQL.Text := SQLSelectTxt + SQLCardState;
          Query.Open;
        end

        //根據(jù)卡號(hào)密碼一起查詢(xún)
        else  if (editInputCardCode.Text = '') and (comboCardState.ItemIndex <> -1)
                                               and (comboCardKind.ItemIndex <> -1) then
        begin

          SQLCardStatekind := ' WHERE KIND = ' + Inttostr(comboCardKind.ItemIndex) + ' '
                           + ' and KIND = ' + Inttostr(comboCardKind.ItemIndex) + ' ';
          Query.Close;
          Query.SQL.Text := SQLSelectTxt + SQLCardStatekind;
          Query.Open;
        end

        //查詢(xún)所有卡信息
        else
        begin

          Query.Close;
          Query.SQL.Text := SQLSelectTxt;
          Query.Open;
        end;

     btnAdd.Enabled := true;
     btnClear.Enabled := true;
     btnModify.Enabled := true;
     btnDelete.Enabled := true;
end;

//新增
procedure TfrmDatabaseMgr.btnAddClick(Sender: TObject);
var
  SQLTxt: String;
begin
      if strInputCardCode = editInputCardCode.Text then
      begin
        ShowMessage('您輸入的卡號(hào)已經(jīng)存在^^');
        Exit;
      end;
      if editInputCardCode.Text = ''  then
      begin
        ShowMessage('輸入新增卡的卡號(hào)不能為空^^');
        Exit;
      end;

      if editInputCardPass.Text = ''  then
      begin
        ShowMessage('輸入新增卡的密碼不能為空^^');
        Exit;
      end;
      if (comboCardKind.ItemIndex = -1) or (comboCardState.ItemIndex = -1) then
      begin
        ShowMessage('請(qǐng)確認(rèn)卡類(lèi)型或者卡狀態(tài)輸入是否正確^^');
        Exit;
      end ;

      if (editInputCardCode.Text <> '') and (editInputCardPass.Text <> '')
                                        and (strInputCardCode <> editInputCardCode.Text) then
      begin

        SQLTxt := 'insert into T_CARD_KIND(CARD_CODE, CARD_PASS, KIND, FEE_CHECKED,'
                 + ' CARD_STATE, HEAD_CHAR, DISPLAY_CARD, REMARK)'
                 +'values(' + QuotedStr(editInputCardCode.Text) + ','
                 + QuotedStr(editInputCardPass.Text) + ','
                 + Inttostr(comboCardKind.ItemIndex) + ','
                 + Inttostr(radiogrpFeeCheck.ItemIndex) + ','
                 + Inttostr(comboCardState.ItemIndex) + ','
                 + QuotedStr(editOutDial.Text) + ','
                 + Inttostr(radiogrpShowCaller.ItemIndex) + ','
                 + QuotedStr(editRemark.Text) + ' )';

        Query.Close;
        Query.SQL.Text := SQLTxt;
        Query.ExecSQL;
        ShowMessage('新增成功^^');

      begin
        Query.Close;
        Query.SQL.Text := SQLSelectTxt;
        Query.open;
     end;
    end;
end;

//刪除
procedure TfrmDatabaseMgr.btnDeleteClick(Sender: TObject);
var
  SQLTxt, strMsg: String;
  nMsgReturn: Integer;
begin
   if editInputCardCode.Text = ''  then
    begin
      ShowMessage('輸入的卡號(hào)不能為空^^');
      Exit;
    end;
   if editInputCardCode.Text <> '' then
   begin
     strMsg := '確定刪除這條記錄嗎?';
     nMsgReturn := MessageBox(0,Pchar(strMsg),'刪除',MB_YESNO);
     if nMsgReturn = IDYES	 then
     begin
       SQLTxt := Format('delete from T_CARD_KIND where CARD_CODE = %s',
                  [QuotedStr(editInputCardCode.Text)]);

       Query.Close;
       Query.SQL.Text := SQLTxt;
       Query.ExecSQL;
       ShowMessage('刪除成功^^');
       editInputCardCode.Text := '';
       begin
         Query.Close;
         Query.SQL.Text := SQLSelectTxt;
         Query.Open;
       end;
     end;

   end;
end;

//修改
procedure TfrmDatabaseMgr.btnModifyClick(Sender: TObject);
var
  SQLTxt, strMsg: String;
  nMsgReturn: Integer;
begin
    if editInputCardCode.Text = ''  then
    begin
      ShowMessage('輸入卡號(hào)不能為空^^');
      Exit;
    end;
    if (editInputCardCode.Text <> DataSoures.DataSet.FindField('卡接入號(hào)').AsString) then
    begin
       ShowMessage('不能修改卡號(hào)^^');
       Exit;
    end;

    if (comboCardKind.ItemIndex = -1) or (comboCardState.ItemIndex = -1) then
    begin
     ShowMessage('請(qǐng)確認(rèn)卡類(lèi)型或者卡狀態(tài)輸入是否正確^^');
     Exit;
    end
    else
    begin
     strMsg := '確定修改這條記錄嗎?';
     nMsgReturn := MessageBox(0,Pchar(strMsg),'修改',MB_YESNO);
     if nMsgReturn = IDYES	 then
     begin
      SQLTxt := Format('update T_CARD_KIND SET CARD_PASS = '+ QuotedStr(editInputCardPass.Text) + ','
              + 'KIND = '+ Inttostr(comboCardKind.ItemIndex) + ','
              + 'HEAD_CHAR = '+ QuotedStr(editOutDial.Text) + ','
              + 'REMARK = '+ QuotedStr(editRemark.Text) + ','
              + 'DISPLAY_CARD = '+ Inttostr(radiogrpShowCaller.ItemIndex) + ','
              + 'FEE_CHECKED = '+ Inttostr(radiogrpFeeCheck.ItemIndex) + ','
              + 'CARD_STATE = '+ Inttostr(comboCardState.ItemIndex) +' where CARD_CODE = %s',
               [QuotedStr(editInputCardCode.Text)]);

         {
          Query.Edit;
          Query.FieldByName('卡管理員密碼').AsString := editInputCardPass.Text;
          Query.FieldByName('備注').AsString := editRemark.Text;
          Query.FieldByName('外撥默認(rèn)字頭').AsString := editOutDial.Text;
          Query.Post;
          }
      Query.Close;
      Query.SQL.Text := SQLTxt;
      Query.ExecSQL;

      ShowMessage('修改成功');

       begin
         Query.Close;
         Query.SQL.Text := SQLSelectTxt;
         Query.Open;
       end;
     end;
    end;
end;

//退出
procedure TfrmDatabaseMgr.btnExitClick(Sender: TObject);
begin
  close;
end;

procedure TfrmDatabaseMgr.DataSouresDataChange(Sender: TObject;
  Field: TField);
  var
  strShowCaller: String;
  strFeeCheck: String;
begin
    if [dsEdit, dsInsert] * [DataSoures.DataSet.State] <> [] then
        exit;

    with DataSoures.DataSet do
    begin
       if DataSoures.DataSet.Active then
       begin
          if not DataSoures.DataSet.Eof then
            editInputCardCode.Text := DataSoures.DataSet.FindField('卡接入號(hào)').AsString;
            editInputCardPass.Text := DataSoures.DataSet.FindField('卡管理員密碼').AsString;
            comboCardKind.ItemIndex := comboCardKind.Items.IndexOf(
                        DataSoures.DataSet.FindField('卡種類(lèi)').AsString);
            strShowCaller := DataSoures.DataSet.FindField('顯示接入號(hào)碼為主叫號(hào)碼的開(kāi)關(guān)').AsString;
           // radiogrpShowCaller.ItemIndex := radiogrpShowCaller.Items.IndexOf('  顯示卡號(hào)') ;
            if strShowCaller = '顯示卡號(hào)' then
              radiogrpShowCaller.ItemIndex := 0
            else
              radiogrpShowCaller.ItemIndex := 1;

            editRemark.Text := DataSoures.DataSet.FindField('備注').AsString;
            editOutDial.Text := DataSoures.DataSet.FindField('外撥默認(rèn)字頭').AsString;
            comboCardState.ItemIndex := comboCardState.Items.IndexOf(
                         DataSoures.DataSet.FindField('卡狀態(tài)').AsString);
            strFeeCheck := DataSoures.DataSet.FindField('話(huà)費(fèi)檢測(cè)開(kāi)關(guān)').AsString;

            if strFeeCheck = '后付費(fèi)' then
              radiogrpFeeCheck.ItemIndex := 0
            else
              radiogrpFeeCheck.ItemIndex := 1;

            // radiogrpFeeCheck.ItemIndex := radiogrpFeeCheck.Items.IndexOf('  后付費(fèi)') ;
            strInputCardCode := editInputCardCode.Text;
       end;
    end;

end;

procedure TfrmDatabaseMgr.FormCreate(Sender: TObject);
begin
    btnAdd.Enabled := false;
    btnModify.Enabled := false;
    btnDelete.Enabled := false;
    btnClear.Enabled := false;
end;

procedure TfrmDatabaseMgr.btnClearClick(Sender: TObject);
var
  strMsg: String;
  nMsgReturn: Integer;
begin
     strMsg := '確定要清空記錄嗎?';
     nMsgReturn := MessageBox(0,Pchar(strMsg),'清空',MB_YESNO);
     if nMsgReturn = IDYES	 then
      begin
        editInputCardCode.Clear;
        editInputCardPass.Clear;
        comboCardKind.ItemIndex := -1;
        comboCardState.ItemIndex := -1;
        editRemark.Clear;
        editOutDial.Clear;
      end;
end;
      
end.


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频一区二区| 国内精品久久久久影院一蜜桃| 国产精品国模大尺度视频| 精品国产伦一区二区三区观看体验 | 国产精品三级av| 久久久久99精品国产片| 日韩欧美黄色影院| 欧美一级高清大全免费观看| 日韩欧美中文一区| 欧美va亚洲va香蕉在线| 精品欧美黑人一区二区三区| 久久午夜国产精品| 中文在线资源观看网站视频免费不卡| 国产色综合一区| 中文字幕亚洲综合久久菠萝蜜| 亚洲欧美色图小说| 亚洲妇熟xx妇色黄| 午夜久久福利影院| 精品一区二区三区欧美| 国产成人99久久亚洲综合精品| 不卡av电影在线播放| 色综合久久久久综合体桃花网| 欧美日韩一区三区| 日韩一级黄色大片| 国产午夜精品福利| 一区二区激情视频| 麻豆国产欧美日韩综合精品二区| 九九久久精品视频| 9久草视频在线视频精品| 在线看一区二区| 欧美一区二区三区在线视频| 精品国产人成亚洲区| 国产精品乱码一区二区三区软件 | 中文字幕av一区二区三区免费看 | 亚洲素人一区二区| 亚洲图片自拍偷拍| 黄网站免费久久| 成人性生交大片| 欧美日本一道本| 久久网站最新地址| 一区二区三区在线免费| 另类小说欧美激情| 成a人片国产精品| 制服丝袜亚洲网站| 国产日韩精品久久久| 亚洲在线免费播放| 国产在线麻豆精品观看| 色av综合在线| 精品国产凹凸成av人导航| 亚洲天堂av一区| 久久99精品国产麻豆婷婷| 91影院在线免费观看| 欧美不卡视频一区| 亚洲人成在线播放网站岛国| 狠狠色狠狠色合久久伊人| 色婷婷综合久色| 亚洲精品在线观看网站| 一区二区三区欧美| 国产在线一区二区综合免费视频| 欧美性受极品xxxx喷水| 国产欧美一二三区| 日韩国产在线观看一区| 99re这里只有精品首页| 欧美成人aa大片| 亚洲国产视频一区二区| 成人av免费观看| 精品久久国产老人久久综合| 一区二区三区四区不卡视频| 国产成人综合在线| 91精品国产乱码久久蜜臀| 亚洲欧美另类图片小说| 国产乱码精品一区二区三| 欧美卡1卡2卡| 一区二区欧美在线观看| 成人免费视频一区二区| 亚洲精品一区二区三区蜜桃下载 | 中文av一区特黄| 免费久久99精品国产| 欧美亚洲一区三区| 亚洲人精品一区| 成人一级片在线观看| 精品乱码亚洲一区二区不卡| 亚洲第一二三四区| 色哟哟亚洲精品| 综合激情网...| 风间由美一区二区av101| 337p粉嫩大胆噜噜噜噜噜91av | 欧美视频你懂的| 日韩理论电影院| 不卡av在线网| 国产精品福利影院| 国产大陆精品国产| 久久精品无码一区二区三区| 精品无人码麻豆乱码1区2区| 欧美高清视频在线高清观看mv色露露十八| 亚洲精品乱码久久久久| 97久久精品人人澡人人爽| 亚洲综合无码一区二区| 91麻豆国产精品久久| 中文字幕在线不卡一区二区三区 | 欧美日韩亚洲综合一区二区三区| 专区另类欧美日韩| 91网上在线视频| 亚洲视频精选在线| 色一区在线观看| 亚洲精品老司机| 在线视频综合导航| 一区二区三区中文字幕| 欧美色综合影院| 五月开心婷婷久久| 欧美一区二区视频在线观看2020| 日韩成人精品在线观看| 777色狠狠一区二区三区| 奇米一区二区三区| 日韩欧美国产精品| 国产不卡高清在线观看视频| 国产欧美日韩在线看| 成人av网址在线| 亚洲男人电影天堂| 欧美日韩大陆一区二区| 青青草国产精品97视觉盛宴| 久久综合九色综合97婷婷| 国产黄人亚洲片| 《视频一区视频二区| 91福利社在线观看| 日本不卡不码高清免费观看| 日韩欧美一二三| 高清不卡一区二区在线| 亚洲色图欧美偷拍| 在线免费亚洲电影| 麻豆精品视频在线观看免费| 国产女同性恋一区二区| 色呦呦一区二区三区| 琪琪一区二区三区| 久久久精品国产免大香伊 | 26uuu精品一区二区 | 中文一区二区在线观看| 99国产精品久| 五月婷婷综合激情| 久久综合色之久久综合| 色综合欧美在线| 青青草伊人久久| 亚洲欧洲一区二区在线播放| 欧美美女一区二区在线观看| 免费成人小视频| 亚洲人亚洲人成电影网站色| 91精品国产欧美一区二区18| 国产成人h网站| 亚洲国产日韩a在线播放 | 国产中文字幕一区| 亚洲色图欧洲色图| 精品成a人在线观看| 97久久精品人人爽人人爽蜜臀| 舔着乳尖日韩一区| 中文无字幕一区二区三区| 欧美疯狂做受xxxx富婆| 91麻豆精品国产综合久久久久久| 国产成人免费xxxxxxxx| 天天综合网天天综合色| 国产精品久久久久久久久免费桃花 | 狠狠狠色丁香婷婷综合久久五月| 亚洲私人黄色宅男| 欧美成人精精品一区二区频| 91在线视频免费观看| 精品一区二区三区免费视频| 亚洲欧美另类综合偷拍| 国产日韩欧美综合在线| 欧美精品一卡二卡| 91在线国产福利| 国产专区综合网| 看国产成人h片视频| 亚洲一区二区三区四区中文字幕| 国产色产综合产在线视频| 欧美一区二区国产| 欧美在线|欧美| av亚洲精华国产精华精| 国产一区二区三区最好精华液| 婷婷综合另类小说色区| 亚洲色图.com| 亚洲国产精品国自产拍av| 日韩欧美高清一区| 欧美日韩一区成人| 91蜜桃在线免费视频| 丁香一区二区三区| 国产精品一二一区| 精品一区二区三区视频在线观看| 亚洲午夜精品在线| 一区二区在线电影| 成人免费在线观看入口| 国产日产欧美一区二区视频| 日韩女同互慰一区二区| 91精品国产综合久久精品| 欧美三级蜜桃2在线观看| 色综合中文字幕国产 | 欧美情侣在线播放| 91久久精品一区二区三区| 99久久精品国产观看| 懂色av一区二区在线播放| 国产成人免费在线视频| 国产真实乱子伦精品视频|