ile://将找到的图书信息显示 begin close; SQL.Clear; SQL.Add(‘insert into InRecord values(:InID,:BookID,:EmpID,:ShopID, :Number,:InDate)‘); file://向入库信息表中插入记录 Parameters.ParamByName(‘InID‘).Value:=Edit26.Text; file://向Edit框取值 Parameters.ParamByName(‘BookID‘).Value:=Edit13.Text; Parameters.ParamByName(‘EmpID‘).Value:=Edit2.Text; Parameters.ParamByName(‘ShopID‘).Value:=Edit3.Text; Parameters.ParamByName(‘Number‘).Value:=Edit4.Text; Parameters.ParamByName(‘InDate‘).Value:=Edit5.Text; execSQL; end; Edit12.ReadOnly:=False; S:=StrToInt(Edit12.Text)+StrToInt(Edit4.Text); file://计算入库后库存图书数量 Edit12.Text:=IntToStr(s); file://将修改后的库存图书数量显示 Edit12.ReadOnly:=true; with datamoduleform.BookQuery do file://修改库存记录中图书数量 begin close; SQL.Clear; SQL.Add(‘update BookRecord set Number1=:Number where BookID=:BookID‘); Parameters.ParamByName(‘Number‘).Value:=s; Parameters.ParamByName(‘BookID‘).Value:=Edit13.Text; execSQL; file://提交SQL语句 MessageDlg(‘记录已成功添加!‘,mtInformation,[mbOK],0); Edit13.SetFocus; end; end; end; end; ********************************************************************** procedure Tinoutform.SpeedButton2Click(Sender: TObject); begin file://入库管理确定按钮事件 if (Edit2.Text=‘‘) or (Edit3.Text=‘‘) or (Edit4.Text=‘‘) or (Edit5.Text=‘‘) or (Edit6.Text=‘‘) or (Edit7.Text=‘‘) or (Edit8.Text=‘‘) or (Edit9.Text=‘‘) or (Edit10.Text=‘‘) or (Edit11.Text=‘‘) or (Edit25.Text=‘‘) then begin file://判断输入信息的完整性 MessageDlg(‘请输入所需的全部入库信息!‘,mtInformation,[mbok],0); Edit2.SetFocus; end else begin with datamoduleform.InQuery do file://入库信息添加 begin close; SQL.Clear; SQL.Add(‘insert into InRecord values(:InID,:BookID,:EmpID,:ShopID, :Number,:InDate)‘); file://向入库信息表中插入记录 Parameters.ParamByName(‘InID‘).Value:=Edit26.Text; Parameters.ParamByName(‘BookID‘).Value:=Edit1.Text; Parameters.ParamByName(‘EmpID‘).Value:=Edit2.Text; Parameters.ParamByName(‘ShopID‘).Value:=Edit3.Text; Parameters.ParamByName(‘Number‘).Value:=Edit4.Text; Parameters.ParamByName(‘InDate‘).Value:=Edit5.Text; execSQL; end; with datamoduleform.BookQuery do begin close; SQL.Clear; file://在完成入库信息的添加后,修改库存记录 SQL.Add(‘insert into BookRecord values(:BookID,:BookName,:Author, :Publisher,:PubDate,:Price,:BookType,:Number,:Addration)‘); Parameters.ParamByName(‘BookID‘).Value:=Edit1.Text; Parameters.ParamByName(‘BookName‘).Value:=Edit6.Text; Parameters.ParamByName(‘Author‘).Value:=Edit7.Text; Parameters.ParamByName(‘Publisher‘).Value:=Edit8.Text; Parameters.ParamByName(‘PubDate‘).Value:=Edit9.Text; Parameters.ParamByName(‘Price‘).Value:=Edit10.Text; Parameters.ParamByName(‘BookType‘).Value:=Edit11.Text; Parameters.ParamByName(‘Number‘).Value:=Edit4.Text; Parameters.ParamByName(‘Addration‘).Value:=Edit25.Text; execSQL; end; MessageDlg(‘记录添加成功!‘,mtInformation,[mbok],0); end; end; ********************************************************************** procedure Tinoutform.SpeedButton11Click(Sender: TObject); begin file://新书入库按钮事件 Edit13.Text:=‘‘;Edit13.Color:=clMenu; with datamoduleform.InQuery do file://自动入库编号的获取 begin close; SQL.Clear; SQL.Add(‘select * from InRecord where InID>=All(select InID from InRecord)‘); open; Edit26.Text:=FieldValues[‘InID‘]+1; Edit26.ReadOnly:=true;Edit26.Color:=clMenu; end; with datamoduleform.BookQuery do file://自动图书编号的获取 begin close; SQL.Clear; SQL.Add(‘select * from BookRecord where BookID>=All(select BookID from BookRecord)‘); file://找到库存图书编号中最大的一个 open; Edit1.ReadOnly:=false; Edit1.Text:=FieldValues[‘BookID‘]+1; file://显示自动生成的图书编号 Edit1.ReadOnly:=true;Edit1.Color:=clMenu; end; Edit2.Text:=‘‘;Edit3.Text:=‘‘;Edit4.Text:=‘‘;Edit5.Text:=‘‘; Edit6.ReadOnly:=false;Edit6.Text:=‘‘;Edit6.Color:=clWindow; Edi 上一页 [9] [10] [11] [12] [13] [14] [15] [16] [17] 下一页
Tags:
|