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

📄 find_u.pas

📁 从盒子上面转过来的一个很小的软件
💻 PAS
字号:
unit Find_U;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls, Buttons, ExtCtrls;

type
  TFind = class(TForm)
    Panel1: TPanel;
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    Panel2: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    SpeedButton3: TSpeedButton;
    Edit1: TEdit;
    Edit2: TEdit;
    cb1: TComboBox;
    cb2: TComboBox;
    cb3: TComboBox;
    cb4: TComboBox;
    cbx1: TComboBox;
    cbx2: TComboBox;
    cbx3: TComboBox;
    cbx4: TComboBox;
    Edit3: TEdit;
    Date1: TDateTimePicker;
    Edit4: TEdit;
    Date2: TDateTimePicker;
    Label0: TLabel;
    cb0: TComboBox;
    Edit0: TEdit;
    cbx0: TComboBox;
    l1: TLabel;
    procedure cb1Change(Sender: TObject);
    procedure cb2Change(Sender: TObject);
    procedure cb3Change(Sender: TObject);
    procedure cb4Change(Sender: TObject);
    procedure cb0Change(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure SpeedButton2Click(Sender: TObject);
    procedure FormActivate(Sender: TObject);
    procedure SpeedButton3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Find: TFind;
  Function get_BH:string;
  Function get_RQ2:string;
  Function get_RQ1:string;
  Function get_FXS:string;
  Function get_all:string;
//  Function get_Check1:string;

implementation

uses DB_U, CXTJ_U, LBZY_U,DJ_U;

{$R *.dfm}
Function get_BH:string;
var
 str_BH,str_temp:string;
begin
 str_BH:='单据号'+' '+Find.cbx4.Text+' '+Find.edit2.text;
 if  (Find.cbx4.Text='') or (Find.edit2.text='') then
   str_temp:=''
 else
   str_temp:=str_BH;
result:=str_temp;
end;

Function get_RQ2:string;
var
 str_RQ2,str_temp:string;
begin
 str_RQ2:='日期'+' '+Find.cbx3.Text+' '+floattostr(Find.date2.date);
 if  Find.cbx3.Text='' then
   str_temp:=get_BH
 else
    if get_BH='' then
     str_temp:=str_RQ2
    else
     str_temp:=str_RQ2+' and '+get_BH;
result:=str_temp;
end;

Function get_RQ1:string;
var
 str_RQ1,str_temp:string;
begin
 str_RQ1:='日期'+' '+Find.cbx2.Text+' '+floattostr(Find.date1.date);
 if Find.cbx2.Text='' then
   str_temp:=get_RQ2
 else
    if get_RQ2='' then
     str_temp:=str_RQ1
    else
     str_temp:=str_RQ1+' and '+get_RQ2;
result:=str_temp;
end;

Function get_FXS:string;
var
 str_FXS,str_temp:string;
begin
 //if (FJHDTJ.cbx1.Text='<>') or (FJHDTJ.cbx1.Text='=') then
   str_FXS:='发型师'+' '+Find.cbx1.Text+' '+''''+Find.edit1.text+'''';
 if Find.cbx1.Text='like' then
   str_FXS:='发型师'+' '+Find.cbx1.Text+' '+''''+'%'+Find.edit1.text+'%'+'''';
 if  (Find.cbx1.Text='') or (Find.edit1.text='') then
   str_temp:=get_RQ1
 else
    if get_RQ1='' then
     str_temp:=str_FXS
    else
     str_temp:=str_FXS+' and '+get_RQ1;
result:=str_temp;
end;

Function get_all:string;
var
 str_all,str_temp:string;
begin
 //if (FJHDTJ.cbx0.Text='=') or (FJHDTJ.cbx0.Text='<>') then
   str_all:='姓名'+' '+Find.cbx0.Text+' '+''''+Find.edit0.text+'''';
 if Find.cbx0.Text='like' then
   str_all:='姓名'+' '+Find.cbx0.Text+' '+''''+'%'+Find.edit0.text+'%'+'''';
 if  (Find.cbx0.Text='') or (Find.edit0.text='') then
   str_temp:=get_FXS
 else
    if get_FXS='' then
     str_temp:=str_all
    else
     str_temp:=str_all+' and '+get_FXS;
result:=str_temp;
end;

{Function get_Check1:string;
var
 str_Check1,str_temp:string;
begin
 str_Check1:='JZ'+' '+'='+' '+'''是''';
 if  FJHDTJ.CheckBox1.Checked=True  then
   str_temp:=get_all
 else
    if get_all='' then
     str_temp:=str_Check1
    else
     str_temp:=str_Check1+' and '+get_all;
 result:=str_temp;
end;  }

procedure TFind.cb1Change(Sender: TObject);
begin
//cbx1.ItemIndex:=cb1.ItemIndex;
  if cb1.Text='' then
     cbx1.Text:='';
  if cb1.text='等于' then
     cbx1.Text:='=';
  if cb1.text='近似' then
     cbx1.Text:='like';
  if cb1.text='不等于' then
     cbx1.Text:='<>';
end;

procedure TFind.cb2Change(Sender: TObject);
begin
//cbx2.ItemIndex:=cb2.ItemIndex;
   if cb2.Text='' then
     begin
     cbx2.Text:='';
     date1.Visible:=False;
     end
   else
   date1.Visible:=True;
   date1.Date:=date();
   if cb2.text='大于' then
     cbx2.Text:='>';
   if cb2.text='大于等于' then
     cbx2.Text:='>=';
   if cb2.text='小于' then
     cbx2.Text:='<';
   if cb2.text='小于等于' then
     cbx2.Text:='<=';
   if cb2.text='等于' then
     cbx2.Text:='=';
   if cb2.text='不等于' then
     cbx2.Text:='<>';
end;

procedure TFind.cb3Change(Sender: TObject);
begin
//cbx3.ItemIndex:=cb3.ItemIndex;
   if cb3.Text='' then
     begin
     cbx3.Text:='';
     date2.Visible:=False;
     end
   else
   date2.Visible:=True;
   date2.Date:=date();
   if cb3.text='大于' then
     cbx3.Text:='>';
   if cb3.text='大于等于' then
     cbx3.Text:='>=';
   if cb3.text='小于' then
     cbx3.Text:='<';
   if cb3.text='小于等于' then
     cbx3.Text:='<=';
   if cb3.text='等于' then
     cbx3.Text:='=';
   if cb3.text='不等于' then
     cbx3.Text:='<>';
end;

procedure TFind.cb4Change(Sender: TObject);
begin
//cbx4.ItemIndex:=cb4.ItemIndex;
if cb4.Text='' then
   cbx4.Text:='';
if cb4.text='大于' then
   cbx4.Text:='>';
if cb4.text='大于等于' then
   cbx4.Text:='>=';
if cb4.text='小于' then
   cbx4.Text:='<';
if cb4.text='小于等于' then
   cbx4.Text:='<=';
if cb4.text='等于' then
   cbx4.Text:='=';
if cb4.text='不等于' then
   cbx4.Text:='<>';
end;

procedure TFind.cb0Change(Sender: TObject);
begin
//cbx0.ItemIndex:=cb0.ItemIndex;
  if cb0.Text='' then
     cbx0.Text:='';
  if cb0.text='等于' then
     cbx0.Text:='=';
  if cb0.text='近似' then
     cbx0.Text:='like';
  if cb0.text='不等于' then
     cbx0.Text:='<>';
end;

procedure TFind.SpeedButton1Click(Sender: TObject);
var
 str:string;
 JE1_V,JE2_V:double;
begin
      if get_all='' then
       str:=''
      else
       str:='where'+' '+get_all+' ';
      CustomerData.ADOQuery1.DisableControls;
      CustomerData.ADOQuery1.Close;
      CustomerData.ADOQuery1.SQL.Clear;
      CustomerData.ADOQuery1.sql.Add('select * from DJ '+str+' order by 年份,月份,单据号');//
      CustomerData.ADOQuery1.open;
      CustomerData.ADOQuery1.First;
      if l1.Caption='2' then begin
         JE1_V:=0;
         JE2_V:=0;
         while not CustomerData.ADOQuery1.eof do begin
          JE1_V:=JE1_V+CustomerData.ADOQuery1.fieldbyname('洗剪吹').Value;
          Je2_V:=Je2_V+CustomerData.ADOQuery1.fieldbyname('烫染').Value;
          CustomerData.ADOQuery1.Next;
         end;//
        CustomerData.ADOQuery1.EnableControls;
        CustomerData.ADOQuery1.First;
        CXTJ.JLS.Caption:='记录数:'+ inttostr(CustomerData.ADOQuery1.RecordCount);
        CXTJ.JE1.Caption:=FloatTostr(JE1_V);
        CXTJ.JE2.Caption:=FloatTostr(JE2_V);
      end;
      if l1.Caption='1' then
      DJ_write;
close;
end;

procedure TFind.SpeedButton2Click(Sender: TObject);
begin
Close;
end;

procedure TFind.FormActivate(Sender: TObject);
begin
cb0.Text:='';
cb1.Text:='';
cb2.Text:='';
cb3.Text:='';
cb4.Text:='';
cbx0.Text:='';
cbx1.Text:='';
cbx2.Text:='';
cbx3.Text:='';
cbx4.Text:='';
edit0.Text:='';
edit1.Text:='';
edit2.Text:='';
cbx0.ItemIndex:=-1;
cbx1.ItemIndex:=-1;
cbx2.ItemIndex:=-1;
cbx3.ItemIndex:=-1;
cbx4.ItemIndex:=-1;
date1.Visible:=False;
date2.Visible:=False;
end;

procedure TFind.SpeedButton3Click(Sender: TObject);
begin
LBZY.l1.Caption:='3';
LBZY.speedbutton4.Enabled:=True;
LBZY.speedbutton4.Visible:=True;
LBZY.ShowModal;
end;

end.

⌨️ 快捷键说明

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