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

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

?? unit_author.pas

?? it is art gallery manage system:include of author manage system、production manage system and produc
?? PAS
字號:
unit Unit_Author;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Grids, Buttons, Spin, DB, ADODB;

type
  TfmAuthor = class(TForm)
    Panel5: TPanel;
    GroupBox1: TGroupBox;
    Notebook1: TNotebook;
    Edt_ProQry: TEdit;
    ComboBox2: TComboBox;
    ComboBox1: TComboBox;
    RadioGroup1: TRadioGroup;
    SpinEdit1: TSpinEdit;
    Panel2: TPanel;
    BitBtn_new: TBitBtn;
    BitBtn_edit: TBitBtn;
    BitBtn_del: TBitBtn;
    BitBtn_ok: TBitBtn;
    BitBtn_cancel: TBitBtn;
    Panel1: TPanel;
    Panel3: TPanel;
    StringGrid1: TStringGrid;
    Panel4: TPanel;
    Label1: TLabel;
    Label4: TLabel;
    Edt_Name: TEdit;
    BitBtn_qry: TBitBtn;
    Label7: TLabel;
    Label3: TLabel;
    Com_Sex: TComboBox;
    Mmo_Des: TMemo;
    procedure FormCreate(Sender: TObject);
    procedure StringGrid1Click(Sender: TObject);
    procedure BitBtn_newClick(Sender: TObject);
    procedure BitBtn_okClick(Sender: TObject);
    procedure BitBtn_delClick(Sender: TObject);
    procedure BitBtn_qryClick(Sender: TObject);
    procedure BitBtn_editClick(Sender: TObject);
  private
    { Private declarations }
    procedure IniStringGrid;
    procedure SetEnable(zt: integer);
    procedure NewRecord;
    procedure SaveRecord;
    procedure DeleteRecordFromDB(row: integer);
    procedure DeleteRecordFromSG(row: integer);
  public
    { Public declarations }
  end;

var
  fmAuthor: TfmAuthor;

implementation

{$R *.dfm}
var
 EditZT, ModifyRow: integer;


procedure TfmAuthor.IniStringGrid;
var
  i: integer;
begin
  StringGrid1.ColWidths[4] := 0;
  StringGrid1.ColWidths[5] := 0;
  StringGrid1.Cells[0,0] := '姓名';
  StringGrid1.Cells[1,0] := '性別';
  StringGrid1.Cells[2,0] := '備注';
  StringGrid1.Cells[3,0] := '編號';


  for i := 1 to StringGrid1.RowCount -1 do
  begin
  StringGrid1.Cells[0,i] := '';
  StringGrid1.Cells[1,i] := '';
  StringGrid1.Cells[2,i] := '';
  StringGrid1.Cells[3,i] := '';
  StringGrid1.Cells[4,i] := '';
  StringGrid1.Cells[5,i] := '';
  end;
  StringGrid1.RowCount := 2;

end;

procedure TfmAuthor.FormCreate(Sender: TObject);
begin
  IniStringGrid;
  EditZT := 0;  //初始狀態為查詢
  SetEnable(EditZT);
end;

procedure TfmAuthor.StringGrid1Click(Sender: TObject);
var
  RowIndex: integer;
begin
  if EditZT <> 0 then exit;  //如果當前狀態不是查詢
  RowIndex := StringGrid1.Row;
  if StringGrid1.Cells[3,RowIndex] = '' then
  begin
    Edt_Name.Text := '';
    Com_Sex.ItemIndex := -1;  
    Mmo_Des.Text := '';
    Exit;
  end;
  Edt_Name.Text := StringGrid1.Cells[0,RowIndex];
  Com_Sex.ItemIndex := Com_Sex.Items.IndexOf(StringGrid1.Cells[1,RowIndex]);  
  Mmo_Des.Text := StringGrid1.Cells[2,RowIndex];

end;


procedure TfmAuthor.SetEnable(zt: integer);
begin
  if zt = 0 then //查詢狀態
  begin
     Panel5.Enabled := true;
     BitBtn_new.Enabled := true;
     BitBtn_edit.Enabled := true;
     BitBtn_del.Enabled := true;
     BitBtn_ok.Enabled := false;
     BitBtn_cancel.Enabled := false;
  end
  else
  if (zt = 1) or (zt = 2) then
  begin
     Panel5.Enabled := false;
     BitBtn_new.Enabled := false;
     BitBtn_edit.Enabled := false;
     BitBtn_del.Enabled := false;
     BitBtn_ok.Enabled := true;
     BitBtn_cancel.Enabled := true;
  end;
end;


procedure TfmAuthor.BitBtn_newClick(Sender: TObject);
begin
  EditZT := 1;  //代表新增
  SetEnable(EditZT);
  Edt_Name.Text := '';
  Com_Sex.Enabled := true;
  Com_Sex.ItemIndex := -1;
  Mmo_Des.lines.Clear;
  Edt_Name.SetFocus;
end;

procedure TfmAuthor.BitBtn_okClick(Sender: TObject);
begin
    if (Trim(Edt_Name.Text)='') then
    begin
      Application.MessageBox('作者姓名不能為空!','提示',MB_OK+MB_IconInformation);
      Exit;
    end;
    if Com_Sex.Text = '' then
    begin
      Application.MessageBox('作者性別不能為空!','提示',MB_OK+MB_IconInformation);
      Exit;
    end;
  if EditZT = 1 then //新增
  begin
    NewRecord;
    Edt_ProQry.Text:='';
    BitBtn_qry.OnClick(self);

  end
  else
  if EditZT = 2 then //修改
  begin
    DeleteRecordFromDB(ModifyRow);
    NewRecord;
    StringGrid1.Cells[0,ModifyRow] := Edt_Name.Text;
    StringGrid1.Cells[1,ModifyRow] := Com_Sex.Text;
    StringGrid1.Cells[2,ModifyRow] := Mmo_Des.Text; 
  end;
  EditZT := 0;  //代表查詢
  SetEnable(EditZT);
end;


procedure TfmAuthor.NewRecord;
var
  connQuery,connQuery1: TADOQuery;
  connAdo: TADOConnection;
  connString: string;
  sFilePath: string;
  i,maxrecord: integer;
  ssql:string;
begin
  sFilePath := ExtractFilePath(Application.ExeName);
  connAdo := TADOConnection.Create(nil);
  connQuery := TADOQuery.Create(nil);
  connQuery.CommandTimeout := 60;
  connQuery.Connection := connAdo;
  connQuery1 := TADOQuery.Create(nil);
  connQuery1.CommandTimeout := 60;
  connQuery1.Connection := connAdo;
  connString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+sFilePath+'database.mdb';
  try
    connAdo.ConnectionString:=connString;
    connAdo.Provider := 'Microsoft.Jet.OLEDB.4.0';
    connAdo.LoginPrompt:=False;
    connAdo.Connected:=True;
  except
  end;

      ssql:='insert into 作者表 (AuthorName,Sex,Remark)values('''+Edt_Name.Text+
      ''','''+Com_Sex.Text+''','''+Mmo_Des.Text+''')';

      connQuery.SQL.Clear;
      connQuery.SQL.Add(ssql);
      connQuery.ExecSQL;

end;

procedure TfmAuthor.SaveRecord;
var
  connQuery,connQuery1: TADOQuery;
  connAdo: TADOConnection;
  connString: string;
  sFilePath: string;
  i: integer;

  ssql,ID:string;
begin
  sFilePath := ExtractFilePath(Application.ExeName);
  connAdo := TADOConnection.Create(nil);
  connQuery := TADOQuery.Create(nil);
  connQuery.CommandTimeout := 60;
  connQuery.Connection := connAdo;
  connQuery1 := TADOQuery.Create(nil);
  connQuery1.CommandTimeout := 60;
  connQuery1.Connection := connAdo;
  connString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+sFilePath+'database.mdb';
  try
    connAdo.ConnectionString:=connString;
    connAdo.Provider := 'Microsoft.Jet.OLEDB.4.0';
    connAdo.LoginPrompt:=False;
    connAdo.Connected:=True;
  except
  end;
   ID:=StringGrid1.Cells[3,StringGrid1.Row];

      ssql:='update 作者表 set AuthorName='''+Edt_Name.Text+''',Sex='''+Com_Sex.Text+
            ''',Remark='''+Mmo_Des.Text+''' where ID='+ID;
      connQuery.SQL.Clear;
      connQuery.SQL.Add(ssql);
      connQuery.ExecSQL;

end;


procedure TfmAuthor.BitBtn_delClick(Sender: TObject);
begin
 if Application.MessageBox('是否確定刪除此記錄?','提示',MB_OKCANCEL+MB_IconQuestion)= ID_OK then
  begin
    DeleteRecordFromDB(ModifyRow);
    DeleteRecordFromSG(StringGrid1.Row);
    StringGrid1.OnClick(StringGrid1);
  end;
end;

procedure TfmAuthor.DeleteRecordFromDB(row: integer);
var
  connQuery: TADOQuery;
  connAdo: TADOConnection;
  connString: string;
  sFilePath: string;
  ssql: string;
  i: integer;
begin
  sFilePath := ExtractFilePath(Application.ExeName);
  connAdo := TADOConnection.Create(nil);
  connQuery := TADOQuery.Create(nil);
  connQuery.CommandTimeout := 60;
  connQuery.Connection := connAdo;
  connString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+sFilePath+'database.mdb';
  try
    connAdo.ConnectionString:=connString;
    connAdo.Provider := 'Microsoft.Jet.OLEDB.4.0';
    connAdo.LoginPrompt:=False;
    connAdo.Connected:=True;
  except
  end;
  ssql:='delete * from 作者表 where ID='+StringGrid1.Cells[3,StringGrid1.row];
  connQuery.SQL.Clear;
  connQuery.SQL.Add(ssql);
  connQuery.ExecSQL;
end;

procedure TfmAuthor.DeleteRecordFromSG(row: integer);
var
  i, j: integer;
begin
  for i := row to StringGrid1.RowCount - 2 do
  begin
     for j := 0 to StringGrid1.ColCount - 1 do
     begin
        StringGrid1.Cells[j, i] := StringGrid1.Cells[j, i+1];
     end;
  end;
  for j := 0 to StringGrid1.ColCount - 1 do
     StringGrid1.Cells[j, StringGrid1.RowCount - 1]:='';
  if StringGrid1.RowCount > 2 then 
  StringGrid1.RowCount := StringGrid1.RowCount - 1;
end;

procedure TfmAuthor.BitBtn_qryClick(Sender: TObject);
var
  connQuery: TADOQuery;
  connAdo: TADOConnection;
  connString: string;
  sFilePath,CreateSqlStr: string;
  i: integer;
begin
  sFilePath := ExtractFilePath(Application.ExeName);
  connAdo := TADOConnection.Create(nil);
  connQuery := TADOQuery.Create(nil);
  connQuery.CommandTimeout := 60;
  connQuery.Connection := connAdo;
  connString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+sFilePath+'database.mdb';
  try
    connAdo.ConnectionString:=connString;
    connAdo.Provider := 'Microsoft.Jet.OLEDB.4.0';
    connAdo.LoginPrompt:=False;
    connAdo.Connected:=True;
  except
  end;

  IniStringGrid;
//  showmessage(CreateSqlStr);
  CreateSqlStr:='select AuthorName, Sex, Remark,ID from 作者表 where AuthorName like '+'"%'+Edt_ProQry.Text+'%"';
  with connQuery do
  begin
     close;
     sql.Clear;
     sql.Add(CreateSqlStr);
     open;
     if recordcount = 0 then
     begin
       showmessage('沒有記錄');
       exit;
     end;

     first;
     i := 1;
     while not eof do
     begin
       StringGrid1.RowCount := StringGrid1.RowCount + 1;
       StringGrid1.Cells[0,i] := Fields[0].AsString;
       StringGrid1.Cells[1,i] := Fields[1].AsString;
       StringGrid1.Cells[2,i] := Fields[2].AsString;
       StringGrid1.Cells[3,i] := Fields[3].AsString; 
       Inc(i);
       next;
     end;
     StringGrid1.RowCount := StringGrid1.RowCount - 1;
     close;
  end;

  StringGrid1.Row := 1;
  StringGrid1.OnClick(StringGrid1);


end;

procedure TfmAuthor.BitBtn_editClick(Sender: TObject);
begin
  EditZT := 2;  //代表修改
  SetEnable(EditZT);
  ModifyRow := StringGrid1.Row;
  Edt_Name.SetFocus;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区不卡| 欧美精品亚洲一区二区在线播放| 国产a精品视频| 一本大道久久a久久综合婷婷| 欧美精品日韩精品| 国产亚洲欧美日韩日本| 日韩一区日韩二区| 免费观看在线综合色| 国产99久久精品| 精品视频在线看| 久久久久久影视| 亚洲综合在线电影| 国内不卡的二区三区中文字幕| 91麻豆产精品久久久久久 | 国产美女一区二区| 91黄视频在线| 欧美精品一区视频| 亚洲国产三级在线| 成人黄色电影在线| 欧美大胆一级视频| 亚洲一区二区三区小说| 国产精品自拍网站| 91精品国产综合久久精品app| 久久精品一二三| 日本在线不卡一区| jlzzjlzz欧美大全| 精品久久久久香蕉网| 亚洲自拍偷拍av| 成人黄色av网站在线| 精品三级在线观看| 亚洲二区在线视频| av爱爱亚洲一区| 26uuu色噜噜精品一区二区| 亚洲综合在线免费观看| 国产69精品久久777的优势| 91精品国产麻豆国产自产在线| 亚洲视频每日更新| 国产精品一卡二卡在线观看| 欧美一区二区视频在线观看2022 | 91精彩视频在线观看| 国产亚洲欧美日韩日本| 老司机一区二区| 欧美伦理电影网| 一区二区三区在线影院| 97久久精品人人澡人人爽| 国产视频视频一区| 国产精品伊人色| ww亚洲ww在线观看国产| 久久精品国产亚洲5555| 日韩午夜精品电影| 免费成人在线影院| 欧美一级国产精品| 免费成人性网站| 91麻豆精品国产91久久久久久久久| 亚洲日本va午夜在线影院| 国产91在线|亚洲| 久久免费视频一区| 国产麻豆一精品一av一免费| 日韩精品一区二区三区四区| 亚洲成人av免费| 欧美日韩在线电影| 性感美女久久精品| 7777精品伊人久久久大香线蕉| 亚洲国产日韩在线一区模特| 在线观看日韩精品| 亚洲午夜精品17c| 欧美午夜精品久久久久久孕妇| 一区二区三区视频在线观看| 色悠悠久久综合| 亚洲成人综合网站| 欧美一级淫片007| 国产一区二区精品在线观看| 久久精品亚洲国产奇米99| 国产剧情一区二区| 中文字幕在线一区免费| 97se亚洲国产综合在线| 亚洲精品中文在线观看| 欧美日韩三级在线| 秋霞电影网一区二区| 亚洲精品一区二区精华| 成人爽a毛片一区二区免费| 亚洲色大成网站www久久九九| 色88888久久久久久影院按摩| 亚洲成人精品影院| www久久精品| caoporn国产精品| 一区二区三区在线播放| 777欧美精品| 国产精品自拍三区| 一区二区三区在线看| 欧美一区二区三区公司| 懂色一区二区三区免费观看| 综合婷婷亚洲小说| 在线观看91精品国产麻豆| 国产精品一区二区在线播放| 中文字幕一区在线| 欧美日韩卡一卡二| 国产精品一区二区果冻传媒| 亚洲码国产岛国毛片在线| 欧美亚洲一区二区三区四区| 亚洲图片欧美综合| 久久久久一区二区三区四区| 一本高清dvd不卡在线观看| 日韩中文字幕麻豆| 国产精品久久久一本精品| 欧美日本韩国一区| 丁香一区二区三区| 亚洲一区二区美女| 久久久精品免费观看| 欧美特级限制片免费在线观看| 精品无人码麻豆乱码1区2区| 亚洲欧洲日韩av| 精品99久久久久久| 在线观看免费一区| 国产69精品久久久久毛片 | 亚洲国产精品成人综合| 欧美日本一区二区| 成人中文字幕在线| 男人的天堂久久精品| 椎名由奈av一区二区三区| 精品精品国产高清a毛片牛牛| 日本久久一区二区三区| 国产在线一区二区综合免费视频| 亚洲一区二区在线视频| 中文一区在线播放| 日韩精品专区在线影院观看| 色婷婷久久一区二区三区麻豆| 国产一本一道久久香蕉| 日韩激情视频在线观看| 亚洲日韩欧美一区二区在线| 国产无遮挡一区二区三区毛片日本| 91麻豆精品国产91久久久使用方法 | 日韩va亚洲va欧美va久久| 亚洲欧美日韩久久| 国产欧美日韩在线视频| 日韩三级精品电影久久久| 色88888久久久久久影院野外| 国产一区二区在线影院| 国产一区免费电影| 精品一区二区三区日韩| 精品一区二区免费视频| 久久综合综合久久综合| 麻豆成人免费电影| 免费视频一区二区| 免费在线视频一区| 免费一级片91| 久久国产精品免费| 久久国产视频网| 极品少妇xxxx精品少妇| 久久99精品久久久久婷婷| 裸体歌舞表演一区二区| 麻豆91在线看| 狠狠色狠狠色综合| 成人免费观看av| 色综合久久88色综合天天6| 一本到高清视频免费精品| 在线观看免费亚洲| 69成人精品免费视频| 日韩丝袜情趣美女图片| 久久这里只有精品首页| 久久精品综合网| 中国色在线观看另类| 亚洲欧美偷拍三级| 亚洲高清免费在线| 韩日av一区二区| 成人国产视频在线观看| 欧美在线免费播放| 91精品国产乱码久久蜜臀| 精品理论电影在线| 中文一区二区完整视频在线观看| 综合在线观看色| 日韩高清在线观看| 国产成人亚洲精品狼色在线| 成人av电影在线观看| 在线观看日韩毛片| 日韩美女天天操| 国产精品亲子乱子伦xxxx裸| 亚洲欧美日韩系列| 免费成人深夜小野草| 成人午夜又粗又硬又大| 欧美福利视频导航| 国产精品久久久久影院老司| 亚洲成人动漫精品| 国产99久久久国产精品潘金| 在线视频欧美精品| 久久综合狠狠综合久久激情| 亚洲欧美日韩国产手机在线| 久久99精品久久久久久动态图 | 色综合天天综合狠狠| 欧美刺激脚交jootjob| 日韩女优电影在线观看| 国产婷婷精品av在线| 2021久久国产精品不只是精品| 国产精品入口麻豆九色| 视频一区中文字幕国产| 国产成人午夜精品影院观看视频| 91蜜桃视频在线| 日韩精品一区二区三区在线| 亚洲日本免费电影| 国产精品一区二区不卡|