Delphi5+SqlServer实现会员数据增删改查

效果图

Delphi+SqlServer+增删改查

增加

Delphi5+SqlServer实现会员数据插入

删除

新建一个Querry控件,用于delete语句。

在这里插入图片描述

{点击 删除}
procedure TForm1.btn3Click(Sender: TObject);
begin
  qry4.close;
  qry4.Parameters.ParamByName('name').value:=edt5.text;
  qry4.execsql;
  //展示删除后结果
  qry1.Close;
  qry1.Open;    //用于执行查询并返回结果
end;

查找

在这里插入图片描述

{点击 查找}
procedure TForm1.btn2Click(Sender: TObject);
begin
  qry3.close;
  qry3.Parameters.ParamByName('name').value:=edt5.text;
  ds1.DataSet:=qry3;   //将查找的结果展示
  qry3.Open;
end;

查看全部

{点击 查看全部}
procedure TForm1.btn5Click(Sender: TObject);
begin
  ds1.dataset:=qry1;  //select * from huiyuan;
end;

修改

在这里插入图片描述

实现一个修改功能,其中点击“修改”按钮后,将原始内容展示在一个新的Form上,并在修改内容后保存,通常涉及以下几个步骤:

  1. 创建新的Form:首先,你需要在Delphi IDE中创建一个新的Form,用于显示和编辑数据。
  2. 传递数据到新Form:当点击“修改”按钮时,你需要将当前选中的数据(例如,从数据库查询结果中选择的记录)传递给新Form。
  3. 在新Form中显示数据:在新Form中,根据传递的数据,设置相应的控件(如TEdit, TComboBox等)的值。
  4. 编辑数据:用户在新Form中编辑数据。
  5. 保存数据:编辑完成后,用户点击“保存”按钮,将数据更新回数据库。
  6. 关闭新Form:保存数据后,关闭新Form并返回到主Form。

步骤 1: 创建新的Form

在Delphi IDE中,右键点击项目,选择“Add New” -> “Form…”,然后命名并创建新的Form(例如TfrmEditData)。

步骤 2: 设计新Form

在新Form上放置必要的控件,如TEdit(用于文本输入)、TButton(用于保存和关闭)等。

在这里插入图片描述

步骤 3: 传递数据到新Form

在主Form的“修改”按钮点击事件中,你需要编写代码来实例化新Form,并传递数据。例如,如果你正在使用一个TDataSet(如TADOQuery)来管理数据,你可以这样做:

{选中某行进行 修改}
procedure TForm1.btn4Click(Sender: TObject);
var
  form2:TForm2;
begin
  if not qry1.Eof and not qry1.Bof then
  begin
    form2 := TForm2.Create(Self);
    form2.CurrentID := qry1.FieldByName('id').AsInteger; // 设置CurrentID
    ......
    form2.ShowModal; // 显示模态Form,等待用户操作完成
    form2.Free; // 如果使用Show,则同上
  end;
end;

在新Form中设置CurrentID为公共属性,方便两个form之间传递主键id。

public
  { Public declarations }
  CurrentID: Integer; // 公开属性 

步骤 4: 在新Form中显示数据

//显示选中的数据
with Form2 do
begin
  edt1.Text:=Form1.qry1.FieldByName('name').AsString;
  edt2.Text:=Form1.qry1.FieldByName('rank').AsString;
  edt3.Text:=IntToStr(Form1.qry1.FieldByName('reward').AsInteger);
  edt4.Text:=IntToStr(Form1.qry1.FieldByName('goldcoin').AsInteger);
end;

步骤 5: 编辑和保存数据

在新Form上,添加“保存”和“关闭”按钮,并为它们编写事件处理程序。在“保存”按钮的事件处理程序中,你可以使用TADOQuery(或任何你正在使用的数据库访问组件)来更新数据库中的记录。

{点击 保存}
procedure TForm2.btn4Click(Sender: TObject);
begin
  qry1.Parameters.ParamByName('name').Value := edt1.Text;
  qry1.Parameters.ParamByName('rank').Value := edt2.Text;
  qry1.Parameters.ParamByName('reward').Value := StrToInt(edt3.Text);
  qry1.Parameters.ParamByName('goldcoin').Value := StrToInt(edt4.Text);
  qry1.Parameters.ParamByName('id').Value := CurrentID; // 你需要知道当前记录的ID
  qry1.ExecSQL; // 或使用其他方法来执行更新
  // 提示用户保存成功,并关闭Form  
  ShowMessage('数据保存成功!');
  Close;
  //刷新
  form1.qry1.close;
  form1.qry1.open;
end;

步骤 6: 关闭新Form

在“关闭”按钮(或Form的OnClose事件)的事件处理程序中,你可以简单地调用Close方法来关闭Form。

完整代码

代码在这。

该系统分5个模块,功能分别为: 一.人员档案的管理、物料档案管理 设计实现对企业人员基本情况的档案的输入、删除与修改,企业人员基本情况主要包括:人员代码、姓名、性别、出生日期、身份证号、籍贯、家庭住址、联系电话、其它情况等(对身份证号,电话号码合法性验证)。 物料档案包括物料代码、物料名称、规格型号、计量单位、库存数量、备注等字段。 1. 物料档案的增加、修改、删除程序,客户端输入时要求物料代码不为空,计量单位可以选择“件、套、公斤、吨、升、米、毫米、个”等,计量单位并可以输入其它单位名,库存数量默认为0。 2. 物料查询程序可以在通过输入框的文字进行模糊查询(物料代码、名称、规格中是否含有输入框的文字). 二. 简单物料进仓/出仓信息管理 企业物料进出仓的信息管理,物料进出仓的信息主要包括进出仓单号、进出仓日期、操作人员代码、备注、物料代码、进仓数量、出仓数量等 1. 企业仓库进出仓信息表可以用一个表,也可以用二个表(一对多关系),具体表设计的思路须在报告中描述。 2. 进仓程序与出仓程序可以合并,也可以分开做。其中操作人员用下拉框来选择;单号要自己编规则自动生成,单号产生规则在报告中说明;进出仓日期用日期控件;物料代码下拉框做选择;当物料出仓时判断出仓数量时候超过物料的库存数量,物料的库存数量在物料表中可以获得该物料的库存数量。进行进仓或出仓操作时通过调用存储过程来实现,存储过程将操作结果返回调用者,显示成功或失败的信息。 3. 进仓、出仓的存储过程可以合并或分开做,存储过程要判断物料是否存在,操作后物料库存数量是否不为负数;如果不满足条件显示,失败提示;如果满足条件,增加进出仓表记录一条,并根据进出仓物料的数量对物料表中库存数量进行修改,提交数据库操作,否则回滚。 4. 进出仓单查询程序,可以用进出仓日期起止条件,物料代码、操作人员、备注(用子串查询)来完成。 三、多物料进出仓信息管理 一般企业进行物料进出仓时,多在一个进出仓单号上同时对多种物料做同进或同出操作,通过程序实现多个物料在一个界面一个单号上同时实现进仓或出仓操作,如果不成功,必须全部回滚。 1. 多物料进仓出仓,可以在一个程序中完成,也可以分开编程,同一单号中进出仓单号、进出仓日期、操作人员必须完全相同,同一单号中不能进仓与出仓同时存在,通过调用存储过程完成进出仓操作。 2. 多物料进出仓存储过程,多物料进出仓单增加到表中,并修改多个物料的库存数量,失败就显示提示内容。 四、用户登录与权限设计 用户在这里就指操作人员,已经在人员档案中进行管理,通过设计用户登录和用户权限的管理,实现用户按权限访问资源,管理员按要求授予用户权限,登录程序安全稳定,设计用户菜单及程序调用。人员表中需要新增字段口令、用户权限。系统中每个操作人员都可以作为用户,当一个用户权限修改时,不会影响其他用户;可以对每个用户单独授予某个程序的执行权,也可以收回其执行权,而不影响其他用户的权限; 1. 用户登录程序,输入用户名和口令,判断正确后,按用户的权限,显示有权的菜单项,无权菜单项必须不可见或不可操作。 2. 用户授权程序。有授权权限的用户,可以指定某个用户获取某个程序执行权,或被禁止某个程序的执行权。 五、统计程序设计与报表打印 按物料统计进出仓流量,计算分析流动量最小的物料。按月份打印进出仓单表,打印进出仓单,按物料打印仓库账本。 1. 物料统计程序,统计各物料在指定时间内的进出仓数量总数,用图形显示。 2. 打印进出仓单程序,给定月份,将该月进出仓单全部按单号顺序打印出来。 3. 打印仓库账本程序,给定年份和物料,打印物料代码、名称、规格、计量单位、各日期的进仓、出仓和库存量。 资源包含: 1.系统源码 2.数据库及脚本 3.部分1详细说明报告 4.部分2详细说明报告 5.部分3详细说明报告 6.部分4详细说明报告 7.部分5详细说明报告 8.系统总说明
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值