⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 e22.pas

📁 delphi的学习资料
💻 PAS
字号:


unit E22;

interface
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  Dialogs, DB, ADODB, Grids, DBGrids, StdCtrls, Buttons, ExtCtrls, DBTables;

type
  TfmE22 = class(TForm)
    Connect: TADOConnection;
    dbgA: TDBGrid;
    tbA: TADOTable;
    dsA: TDataSource;
    rbtnB: TRadioButton;
    rbtnS: TRadioButton;
    btnOpen: TBitBtn;
    btnPrior: TBitBtn;
    btnMov: TBitBtn;
    edtN: TEdit;
  //-----------------------------
    Panel1: TPanel;
    sg: TStringGrid;
    dbgB: TDBGrid;
    qryB: TADOQuery;
    dsB: TDataSource;
    btnDo: TBitBtn;
    btnDispLine: TBitBtn;
    btnSQL: TBitBtn;
    memo: TMemo;
    qryC: TADOQuery;
    procedure btnOpenClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure btnPriorClick(Sender: TObject);
    procedure btnMovClick(Sender: TObject);
    procedure btnDoClick(Sender: TObject);
    procedure btnDispLineClick(Sender: TObject);
    procedure btnSQLClick(Sender: TObject);
    procedure rbtnBS_Click(Sender: TObject);
  private    { Private declarations }
  public     { Public declarations }
  end;

var
  fmE22: TfmE22;


////////////////////////////////////////////////////////////////////////////////
implementation

{$R *.dfm}

procedure TfmE22.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  tbA.Close;
  qryB.Close;
  qryC.Close;
end;

//==============================================================================
procedure TfmE22.btnOpenClick(Sender: TObject);
begin
  if rbtnB.Checked then
    tbA.TableName:='Basic'
  else
    tbA.TableName:='Study';

  if btnOpen.Caption='打开' then
    begin
      tbA.Open;
      btnOpen.Caption:='关闭';
    end
  else
    begin
      tbA.Close;
      btnOpen.Caption:='打开';
    end;
end;

//==============================================================================
procedure TfmE22.rbtnBS_Click(Sender: TObject);
begin
  if (Sender as TRadioButton).Checked {and (btnOpen.Caption='关闭')} then
    begin
      tbA.Close;
      btnOpen.Caption:='打开';
      btnOpenClick(Self);
    end;
end;

//==============================================================================
procedure TfmE22.btnPriorClick(Sender: TObject);
begin
  tbA.Prior;
end;

//==============================================================================
procedure TfmE22.btnMovClick(Sender: TObject);
begin
  tbA.MoveBy(StrToInt(edtN.Text));
end;

//==============================================================================
procedure TfmE22.btnDoClick(Sender: TObject);
var sSQL: string;
begin
  sSQL:='Select * From BASIC Where Sex=''M'' order By Birth';
  qryB.Close;
  qryB.SQL.Text:=sSQL;
  qryB.Open;
end;

//==============================================================================
procedure TfmE22.btnDispLineClick(Sender: TObject);
var s: string;
begin
  sg.Cells[0,1]:=tbA.FieldByName('sNo').AsString;
  sg.Cells[1,1]:=tbA.FieldByName('Name').AsString;
  s:=tbA.FieldByName('Sex').AsString;
  if s='M' then
    s:='男==='
  else
    s:='女****';
  sg.Cells[2,1]:=s;
end;

//==============================================================================
procedure TfmE22.btnSQLClick(Sender: TObject);
begin
  qryC.Close;
  qryC.SQL.Text:=memo.Lines.Text;
  try
    qryC.ExecSQL;
  except
    ShowMessage('    失败了');
  end;
end;


end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -