起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 312|回复: 19

如何获取dataGrid中还未保存的值[问题]**

 关闭 [复制链接]
发表于 2007-8-21 17:58:13 | 显示全部楼层 |阅读模式
我在做一个功能,在对输入的数据进行保存之前,先对DataGrid的值进行判断,比如:商品001,数量输入10,保存之前,先判断该商品的库存数量是否为负库存,也就是要库存数量减去当前刚输入的数量,并且当前刚输入的数量还要和商品编号一一对应,所以如何获取当前数据集中对应该商品编号的还未保存到数据库中的那个数量的值.
回复

使用道具 举报

发表于 2007-8-22 08:38:24 | 显示全部楼层
你是怎么保存的,是用数据导航条的保存按钮吗?如果是,就在BeforeAction 上做,如果是自己写代码来保存,那么就在保存前判断就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-22 08:49:21 | 显示全部楼层
是表格文档生成的窗体,用的是数据导航条的保存按钮,我想知道的是如何获取每种商品编号对应的数量,但是这个数量的值是用户刚刚在单元格中输入的还未保存到数据库的值.我要判断用户输入的值是否符合要求,如果符合就让保存,不符合就取消更改.
重点想知道如何让每一个商品的编号和它的数量对应起来,这样才能根据商品编号去判断这种商品的数量是否符合可以保存的要求.
如何直接获取DataGrid某一字段的值的方法我已经知道了,但是要对商品的编号先做判断然后再获取该编号所对应的数量字段的值,这样先做判断,再获取符合判断条件的值的方法是怎样的?
我想做的判断类似于"SELECT 数量 FROM DataGrid Where 商品编号=XXX"
回复 支持 反对

使用道具 举报

发表于 2007-8-22 09:49:36 | 显示全部楼层
你是否有个存放商品信息的表,里面有商品编号、商品名称,单位、单价、数量等等

在录入数据的时候肯定是从商品信息表中来查找的对吧,这样就可以用个临时字段把数量带出来,在数据集的字段编辑器上就可以定义这个字段的约束,这样在录入的时候就可以检查出来了。当然在保存的时候需要去维护这个值,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-22 11:22:35 | 显示全部楼层
不明白你的意思,我的意思是在"销售单"中录入"商品数量"时,检查用户录入的"商品数量"是否大于"库存信息表"的库存数量,大于就报个错然后操作回滚,小于就允许保存
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-22 11:36:10 | 显示全部楼层
用图片解释

1.jpg

58.23 KB, 下载次数: 119

回复 支持 反对

使用道具 举报

发表于 2007-8-22 11:43:01 | 显示全部楼层
直接在数据集的beforePost事件里面对字段计算,并进行判断,看是否符合条件就行了吧.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-22 12:07:05 | 显示全部楼层
那至少也要知道是哪种商品的数量啊,商品是可以有很多条记录的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-22 12:27:18 | 显示全部楼层
图中是我原来的方法,逻辑是不正确的,因为当新增一条商品记录时,该商品还没有存在于'销售订单'的从表'商品信息'中,所以通过查询从表的'商品数量'去判断跟本找不到对应的数据来判断,因为这种商品的信息在保存之前根本就不存在于该表中!

1.jpg

93 KB, 下载次数: 109

回复 支持 反对

使用道具 举报

发表于 2007-8-22 13:55:37 | 显示全部楼层
图中是我原来的方法,逻辑是不正确的,因为当新增一条商品记录时,该商品还没有存在于'销售订单'的从表'商品信息'中,所以通过查询从表的'商品数量'去判断跟本找不到对应的数据来判断,因为这种商品的信息在保存之前根本就不存在于该表中!

这是肯定的,你是发到数据库的,而数据还在客户端没有提交,当然取不到值了。

不过我觉得你这样做欠妥。

正常的思维是应该是这样的
在销售单中通过下拉查找,找到需要输入的商品名称,下拉查找的数据来源于商品信息表,
在商品信息表中存放各个商品的编号、名称、单位、单价、数量等等信息,
那么这样在下拉查找商品名称的时候同时会获取到该商品当前的库存量,这可以用临时字段,结合自动填充和查找属性,把商品库存填充到这个临时字段上来,
这样就相当于在一个记录中有一个需要输入这次的数量的字段,还有一个商品的实际数量,这两个字段进行数据约束,比较大小,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-15 06:56 , Processed in 0.042836 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表