SearchF.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:3k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit SearchF;
  2. interface
  3. uses
  4.   SysUtils, Windows, Messages, Classes, Graphics, Controls, Variants,
  5.   StdCtrls, Forms, DBCtrls, DB, Buttons, DBTables, Mask, ExtCtrls,
  6.   Dialogs, DBActns, ActnList, ImgList, ComCtrls, ToolWin;
  7. type
  8.   TSearchForm = class(TForm)
  9.     DataSource1: TDataSource;
  10.     Table1: TTable;
  11.     Table1Salary: TFloatField;
  12.     Table1EmpNo: TIntegerField;
  13.     Table1LastName: TStringField;
  14.     Table1FirstName: TStringField;
  15.     Table1PhoneExt: TStringField;
  16.     Table1HireDate: TDateTimeField;
  17.     ActionList1: TActionList;
  18.     ToolBar1: TToolBar;
  19.     ToolButton1: TToolButton;
  20.     ToolButton2: TToolButton;
  21.     ToolButton3: TToolButton;
  22.     ToolButton4: TToolButton;
  23.     ImageList1: TImageList;
  24.     DataSetFirst1: TDataSetFirst;
  25.     DataSetLast1: TDataSetLast;
  26.     DataSetNext1: TDataSetNext;
  27.     DataSetPrior1: TDataSetPrior;
  28.     EditName: TEdit;
  29.     ToolButton5: TToolButton;
  30.     ToolButton6: TToolButton;
  31.     ToolButton7: TToolButton;
  32.     ActionGoto: TAction;
  33.     ActionGoNear: TAction;
  34.     ScrollBox: TScrollBox;
  35.     Label1: TLabel;
  36.     Label2: TLabel;
  37.     Label3: TLabel;
  38.     Label4: TLabel;
  39.     Label5: TLabel;
  40.     Label6: TLabel;
  41.     EditEmpNo: TDBEdit;
  42.     EditLastName: TDBEdit;
  43.     EditFirstName: TDBEdit;
  44.     EditPhoneExt: TDBEdit;
  45.     EditHireDate: TDBEdit;
  46.     EditSalary: TDBEdit;
  47.     ActionMulti: TAction;
  48.     ToolButton8: TToolButton;
  49.     procedure FormCreate(Sender: TObject);
  50.     procedure ActionGoNearExecute(Sender: TObject);
  51.     procedure ActionGotoExecute(Sender: TObject);
  52.     procedure ActionGotoUpdate(Sender: TObject);
  53.     procedure ActionGoNearUpdate(Sender: TObject);
  54.     procedure ActionMultiExecute(Sender: TObject);
  55.   private
  56.     { private declarations }
  57.   public
  58.     { public declarations }
  59.   end;
  60. var
  61.   SearchForm: TSearchForm;
  62. implementation
  63. {$R *.DFM}
  64. procedure TSearchForm.FormCreate(Sender: TObject);
  65. begin
  66.   Table1.First;
  67. end;
  68. procedure TSearchForm.ActionGoNearExecute(Sender: TObject);
  69. begin
  70.   if not Table1.Locate ('LastName', EditName.Text, [loPartialKey]) then
  71.     MessageDlg ('No name begins with "' + EditName.Text + '"', mtError, [mbOk], 0);
  72. end;
  73. procedure TSearchForm.ActionGotoExecute(Sender: TObject);
  74. begin
  75.   if not Table1.Locate ('LastName', EditName.Text, []) then
  76.     MessageDlg ('"' + EditName.Text + '" not found', mtError, [mbOk], 0);
  77. end;
  78. procedure TSearchForm.ActionGotoUpdate(Sender: TObject);
  79. begin
  80.   ActionGoto.Enabled := EditName.Text <> '';
  81. end;
  82. procedure TSearchForm.ActionGoNearUpdate(Sender: TObject);
  83. begin
  84.   ActionGoNear.Enabled := EditName.Text <> '';
  85. end;
  86. procedure TSearchForm.ActionMultiExecute(Sender: TObject);
  87. begin
  88.   if not Table1.Locate ('LastName;FirstName',
  89.       VarArrayOf (['Cook', 'Kevin']), []) then
  90.     MessageDlg ('Not found', mtError, [mbOk], 0);
  91. end;
  92. end.