
求助DELPHI高手,关于添加修改数据库资料?
大概是这样:一个学生资料管理模块,有2个窗体,一个用作资料编辑,包括添加和修改,一个作查询用。要求在查询窗体的Edit控件中输入查询条件后,将查询结果在DBGrid中显示...
大概是这样:一个学生资料管理模块,有2个窗体,一个用作资料编辑,包括添加和修改,一个作查询用。
要求在查询窗体的Edit控件中输入查询条件后,将查询结果在DBGrid中显示,并能通过双击DBGrid的项目进入编辑界面,修改界面和新添加界面是同一个窗体。(到这里为止我已经实现了)
现在的问题是,当进入编辑界面,修改完资料点击BUTTOM保存时,怎么判断是添加还是修改呢?如果是修改的话要把原来的记录删掉吧,添加和修改的SQL语句等等都是不一样的啊,现在要求只用同一个BUTTON的话怎么实现呢?是个是要设一个Tag之类的标识?
数据库用ACCESS,求具体的程序语句,最好可以有一个小程序给我,请高手帮忙,如果好的话可以追加20分。
谢谢回答的朋友们,不过关于界面的问题公司已经定了,但问题还是没有解决。 展开
要求在查询窗体的Edit控件中输入查询条件后,将查询结果在DBGrid中显示,并能通过双击DBGrid的项目进入编辑界面,修改界面和新添加界面是同一个窗体。(到这里为止我已经实现了)
现在的问题是,当进入编辑界面,修改完资料点击BUTTOM保存时,怎么判断是添加还是修改呢?如果是修改的话要把原来的记录删掉吧,添加和修改的SQL语句等等都是不一样的啊,现在要求只用同一个BUTTON的话怎么实现呢?是个是要设一个Tag之类的标识?
数据库用ACCESS,求具体的程序语句,最好可以有一个小程序给我,请高手帮忙,如果好的话可以追加20分。
谢谢回答的朋友们,不过关于界面的问题公司已经定了,但问题还是没有解决。 展开
3个回答
展开全部
你这个是界面的设计问题,可以说是不合理,就算是真的完成了,用户也用起来也不清析,最好还是用两种方式来区别,比如说定义一个整形变量x,单击DBGrid时就是修改,设定x:=0 双击DBGrid就是增加x:=1 所以在BUTTOM判断时,只要判断x是0还是1就知道是修改还是增加了
展开全部
我没有delphi,已经不用了,所以没法写程序。
楼主把数据库ID字段选做KEY,自动添加,这样这个ID就是唯一的,在你查询时,如果ID为空,说明没有数据,buttom就是添加,如果ID非空,说明有数据buttom就是更新。更新数据不用删除原来记录。一个是add 一个是update.
SQL语句,也要看你数据库内容和delphi设计的表单来写,在这里我是没方法写的啦。
楼主把数据库ID字段选做KEY,自动添加,这样这个ID就是唯一的,在你查询时,如果ID为空,说明没有数据,buttom就是添加,如果ID非空,说明有数据buttom就是更新。更新数据不用删除原来记录。一个是add 一个是update.
SQL语句,也要看你数据库内容和delphi设计的表单来写,在这里我是没方法写的啦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实这个是界面设计的问题。你可以修改一下方式,这样可能用户用起来更加清晰一点。
进入资料编辑,也就是修改的途径:在查询窗体上,双击DBGrid或者点击查询窗体上的buttonn1按钮
进入添加:在查询窗体上增加一个"添加"的button.当用户按下后就打开添加的窗体。
上面的方式就是在查询窗体上增加两个button,其他的都不用做改变。那么如何判读是添加还是修改呢?这个就简单了,因为按钮不同,你就可以知道哪个是添加哪个是修改了。
进入资料编辑,也就是修改的途径:在查询窗体上,双击DBGrid或者点击查询窗体上的buttonn1按钮
进入添加:在查询窗体上增加一个"添加"的button.当用户按下后就打开添加的窗体。
上面的方式就是在查询窗体上增加两个button,其他的都不用做改变。那么如何判读是添加还是修改呢?这个就简单了,因为按钮不同,你就可以知道哪个是添加哪个是修改了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询