📄 captureprice_unit.pas
字号:
unit CapturePrice_Unit;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Base_Unit, StdCtrls, Buttons, DBCtrls, Grids, DBGrids, ComCtrls,
ExtCtrls, Mask, DB, Menus, StdActns, ActnList;
type
TfrmCapturePrice = class(TfrmBase)
Panel1: TPanel;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
Panel2: TPanel;
DBGrid1: TDBGrid;
Panel3: TPanel;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
cmbxClassName: TDBLookupComboBox;
cmbxStudentID: TDBLookupComboBox;
edtRemark: TDBMemo;
btnAdd: TBitBtn;
btnModify: TBitBtn;
btnDel: TBitBtn;
btnSave: TBitBtn;
btnCancel: TBitBtn;
TabSheet2: TTabSheet;
Panel4: TPanel;
Label14: TLabel;
Label15: TLabel;
Label16: TLabel;
cmbxItems: TComboBox;
cmbxCondition: TComboBox;
cmbxValues: TComboBox;
btnFind: TBitBtn;
Panel5: TPanel;
cmbxPriceName: TDBComboBox;
edtPrice: TDBEdit;
DataPrice: TDataSource;
DataClassName: TDataSource;
DataStudentID: TDataSource;
DBGrid2: TDBGrid;
DataFindPrice: TDataSource;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure btnFindClick(Sender: TObject);
procedure btnAddClick(Sender: TObject);
procedure btnModifyClick(Sender: TObject);
procedure btnCancelClick(Sender: TObject);
procedure btnDelClick(Sender: TObject);
procedure btnSaveClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmCapturePrice: TfrmCapturePrice;
implementation
uses Common_Unit, DM_Unit;
{$R *.dfm}
procedure TfrmCapturePrice.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
inherited;
frmCapturePrice := nil;
end;
procedure TfrmCapturePrice.FormCreate(Sender: TObject);
var
SQLPrice, SQLClassName, SQLDormID, SQLStudentID: string;
begin
inherited;
SQLPrice := 'Select * From Price';
DataPrice.DataSet := SQLDataSet(SQLPrice,DM.ADOConn); //连接数据库
SQLClassName := 'Select * From ClassInfo';
DataClassName.DataSet := SQLDataSet(SQLClassName,DM.ADOConn);
SQLStudentID := 'Select * From StudentInfo';
DataStudentID.DataSet := SQLDataSet(SQLStudentID,DM.ADOConn);
end;
procedure TfrmCapturePrice.btnFindClick(Sender: TObject);
var
SQL: string;
begin
inherited;
if cmbxItems.ItemIndex = 0 then
SQL := 'Select B.* From StudentInfo A, Price B ' +
'where A.StudentID=B.StudentID and A.StudentID ' +
cmbxCondition.Text + Quotedstr(cmbxValues.Text);
if cmbxItems.ItemIndex = 1 then
begin
SQL := 'Select B.* From StudentInfo A, Price B ' +
'where A.StudentID=B.StudentID and A.StuName '
+ cmbxCondition.Text + Quotedstr(cmbxValues.Text);
if cmbxCondition.Text = 'Like' then
SQL := 'Select B.* From StudentInfo A, Price B ' +
'where A.StudentID=B.StudentID and A.StuName '
+ cmbxCondition.Text + Quotedstr('%' + cmbxValues.Text + '%');
end;
if SQL <> '' then
DataFindPrice.DataSet := SQLDataSet(SQL,DM.ADOConn);
end;
procedure TfrmCapturePrice.btnAddClick(Sender: TObject);
begin
inherited;
DataPrice.DataSet.Insert;
end;
procedure TfrmCapturePrice.btnModifyClick(Sender: TObject);
begin
inherited;
DataPrice.DataSet.Edit;
end;
procedure TfrmCapturePrice.btnCancelClick(Sender: TObject);
begin
inherited;
DataPrice.DataSet.Cancel;
end;
procedure TfrmCapturePrice.btnDelClick(Sender: TObject);
begin
inherited;
if Application.MessageBox('确定要删除此条记录?','提示',68) = IDNo then
Exit;
DataPrice.DataSet.Delete;
end;
procedure TfrmCapturePrice.btnSaveClick(Sender: TObject);
begin
inherited;
if DataPrice.State in [dsInsert,dsEdit] then //判断状态,只有在添加或是修改的时候才能保存信息
DataPrice.DataSet.Post;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -