VB中加载一个vsFlexGrid控件,如何对该控件进行操作,增加、删除、修改每一条数据的内容至Access中? 100
RT,想制作一个人员信息档案,在窗体Form1中添加一个vsFlexGrid控件,控件中每一行为一条基础信息,点击任意一行,能够打开一个新窗体Form2,里面是详细信息并...
RT,想制作一个人员信息档案,在窗体Form1中添加一个vsFlexGrid控件,控件中每一行为一条基础信息,点击任意一行,能够打开一个新窗体Form2,里面是详细信息并能够进行修改。其次,在Form1中能够实现对控件内容的增加、删除、查询。数据库用Access。按照这个要求改如何做?或者能够实现类似功能的方法?(另外在Form2中能够添加图片,并保存物理地址至数据库中,查询时候能够进行预览)
展开
展开全部
两个方面:界面(控件)和数据库,需要你对此有一定的了解,不然说起来一大堆代码。
两者怎么联系起来呢,一个简便的方法就是建立一个唯一编码的字段,比如员工编号(学生编号),选择网格的一行进行编辑时读取该编号(可以是隐藏列即列宽设置为0),然后打开 Form2 传递这个编号,Form2 根据这个编号去数据库读取记录,打开编辑(修改)。这样 Form1 和 Form2 就是相对独立的,在 Form2 编辑完之后返回 Form1 ,刷新网格数据就可以了(即重新获取数据库数据)。
新增时可以自动生成一个新的编号,比如取数据库最大值+1(select max(编号)+1 from table1),输入其他字段后保存,刷新数据。
删除更加简单些,直接在 Form1 调用ADO的 Connetction.Execute "delete from table1 where ...",参数就是记录编号,然后刷新数据。
保存图片的文件名称,跟其他字段没什么差别,无非用通用对话框获取文件名称(包括路径),然后保存到一个字段就可以了
两者怎么联系起来呢,一个简便的方法就是建立一个唯一编码的字段,比如员工编号(学生编号),选择网格的一行进行编辑时读取该编号(可以是隐藏列即列宽设置为0),然后打开 Form2 传递这个编号,Form2 根据这个编号去数据库读取记录,打开编辑(修改)。这样 Form1 和 Form2 就是相对独立的,在 Form2 编辑完之后返回 Form1 ,刷新网格数据就可以了(即重新获取数据库数据)。
新增时可以自动生成一个新的编号,比如取数据库最大值+1(select max(编号)+1 from table1),输入其他字段后保存,刷新数据。
删除更加简单些,直接在 Form1 调用ADO的 Connetction.Execute "delete from table1 where ...",参数就是记录编号,然后刷新数据。
保存图片的文件名称,跟其他字段没什么差别,无非用通用对话框获取文件名称(包括路径),然后保存到一个字段就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询