nform时自动添加数据源 mainform.DBGrid1.DataSource:=datamoduleform.MainSource; mainform.DBNavigator1.DataSource:=datamoduleform.MainSource; mainform.DBGrid2.DataSource:=datamoduleform.EmpSource; mainform.DBNavigator2.DataSource:=datamoduleform.EmpSource; mainform.DBGrid3.DataSource:=datamoduleform.ShopSource; mainform.DBNavigator3.DataSource:=datamoduleform.ShopSource; mainform.DBGrid4.DataSource:=datamoduleform.InSource; mainform.DBNavigator4.DataSource:=datamoduleform.InSource; mainform.DBGrid5.DataSource:=datamoduleform.OutSource; mainform.DBNavigator5.DataSource:=datamoduleform.OutSource; end; ********************************************************************** procedure Tmainform.FormCreate(Sender: TObject); begin file://系统初始化,定义界面大小,以适应不同分辩率 Width:=800;Height:=600; end; ********************************************************************** procedure Tmainform.Timer1Timer(Sender: TObject); begin file://在状态栏显示时间 StatusBar1.Panels[2].Text:=DateToStr(Date); StatusBar1.Panels[4].Text:=TimeToStr(Time); end; §5.4 入库、出库窗体模块的实现 图5.4 系统入库管理窗体 图5.5 系统出库管理窗体 procedure Tinoutform.SpeedButton4Click(Sender: TObject); begin file://入库管理查找按钮事件 with datamoduleform.BookQuery do file://入库查询处理 begin close; SQL.Clear; SQL.Add(‘select * from BookRecord where BookID=:BookID‘); Parameters.ParamByName(‘BookID‘).Value:=Edit13.Text; open; if FieldValues[‘BookID‘]<>NULL then begin Edit1.Text:=‘‘; Edit1.ReadOnly:=true;Edit1.Color:=clMenu; Edit6.Text:=FieldValues[‘BookName‘]; file://显示图书名 Edit6.ReadOnly:=true;Edit6.Color:=clMenu; file://设置显示框不可更改属性 Edit7.Text:=FieldValues[‘Author‘]; Edit7.ReadOnly:=true;Edit7.Color:=clMenu; Edit8.Text:=FieldValues[‘Publisher‘]; Edit8.ReadOnly:=true;Edit8.Color:=clMenu; Edit9.Text:=FieldValues[‘PubDate‘]; Edit9.ReadOnly:=true;Edit9.Color:=clMenu; Edit10.Text:=FieldValues[‘Price‘]; Edit10.ReadOnly:=true;Edit10.Color:=clMenu; Edit11.Text:=FieldValues[‘BookType‘]; Edit11.ReadOnly:=true;Edit11.Color:=clMenu; Edit12.Text:=FieldValues[‘Number1‘]; Edit12.ReadOnly:=true;Edit12.Color:=clMenu; If FieldValues[‘Addation‘]<>NULL then Edit25.Text:=FieldValues[‘Addation‘] else Edit25.Text:=‘‘; Edit25.ReadOnly:=true;Edit25.Color:=clMenu; end else begin file://在没有查找到的情况下,清空所有显示框 Edit1.ReadOnly:=false;Edit1.Text:=‘‘;Edit1.Color:=clMenu; Edit6.ReadOnly:=false;Edit6.Text:=‘‘;Edit6.Color:=clMenu; Edit7.ReadOnly:=false;Edit7.Text:=‘‘;Edit7.Color:=clMenu; Edit8.ReadOnly:=false;Edit8.Text:=‘‘;Edit8.Color:=clMenu; Edit9.ReadOnly:=false;Edit9.Text:=‘‘;Edit9.Color:=clMenu; Edit10.ReadOnly:=false;Edit10.Text:=‘‘;Edit10.Color:=clMenu; Edit11.ReadOnly:=false;Edit11.Text:=‘‘;Edit11.Color:=clMenu; Edit12.ReadOnly:=false;Edit12.Text:=‘‘;Edit12.Color:=clMenu; Edit25.ReadOnly:=false;Edit25.Text:=‘‘;Edit25.Color:=clMenu; MessageDlg(‘没有找到你所需要的记录!‘,mtInformation,[mbOK],0); Edit13.Text:=‘‘;Edit13.SetFocus; end; end; with datamoduleform.InQuery do file://自动入库编号的获取 begin close; SQL.Clear; SQL.Add(‘select * from InRecord where InID>=All(select InID from InRecord)‘); open; file://找到入库编号中最大的一个 Edit26.ReadOnly:=false; Edit26.Text:=FieldValues[‘InID‘]+1; file://最大的入库编号加1形成新的入库编号 Edit26.ReadOnly:=true;Edit26.Color:=clMenu; file://设置编号的不可更改性 end; end; ********************************************************************** procedure Tinoutform.SpeedButton1Click(Sender: TObject); var s:integer; begin file://入库管理添加按钮事件 if Edit1.Text<>NULL then MessageDlg(‘请输入完整的入库信息和图书信息,然后单击确定按钮。‘, mtInformation,[mbok],0) else begin if (Edit2.Text=‘‘) or (Edit3.Text=‘‘) or (Edit4.Text=‘‘) or (Edit5.Text=‘‘) then begin MessageDlg(‘请输入完整的入库信息!‘,mtInformation,[mbok],0); Edit2.SetFocus; end else begin with datamoduleform.InQuery do f 上一页 [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] 下一页
Tags:
|