起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 新来小职员

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

 关闭 [复制链接]
 楼主| 发表于 2007-8-22 14:50:51 | 显示全部楼层
正常的思维是应该是这样的
在销售单中通过下拉查找,找到需要输入的商品名称,下拉查找的数据来源于商品信息表,
在商品信息表中存放各个商品的编号、名称、单位、单价、数量等等信息,
那么这样在下拉查找商品名称的时候同时会获取到该商品当前的库存量,这可以用临时字段,结合自动填充和查找属性,把商品库存填充到这个临时字段上来,
这样就相当于在一个记录中有一个需要输入这次的数量的字段,还有一个商品的实际数量,这两个字段进行数据约束,比较大小,

不是你想象的那样,我们的商品信息表里没有商品的数量,只是有描述商品各项信息的字段,数量是在库存表里的,我们做的也不是下拉菜单的选择形式,而是一个弹出的选择窗口,窗口数据连接的是商品信息表,获得的只有商品编号,商品全名,单位这几个字段的值,

之所以这样设计是因为要使商品编号在商品信息表中具有唯一性,方便其它查询功能的制作,库存表中的信息虽然和商品信息几乎一样,但是因为一种商品在各个表单中都可以存在,且同时可以对应多个仓库,而不同仓库的库存数量又不同,所以库存表可以有多个主键,
记录中会出现多条商品编号相同的记录,只是对应仓库不同,所以做选择窗口只能用商品信息表.
回复 支持 反对

使用道具 举报

发表于 2007-8-22 15:08:13 | 显示全部楼层
晕,怎么这样设计表结构呢|?

那9楼第一个SQL.text,是想取这次录入的的商品吗?如果是,那你直接用当前的数据集就可以了;如果是要取这次和以前的某个商品,那么先直接通过数据集取到这次,然后发你的SQL,取原先的,两个加起来就是总共的了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-22 15:11:03 | 显示全部楼层
最初由 atiger 发布
[B]晕,怎么这样设计表结构呢|?

那9楼第一个SQL.text,是想取这次录入的的商品吗?如果是,那你直接用当前的数据集就可以了;如果是要取这次和以前的某个商品,那么先直接..

以下省略...... [/B]


楼上已更新,请看楼上最后一段
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-22 15:36:32 | 显示全部楼层
如果是,那你直接用当前的数据集就可以了

记录有多条,如何循环取当前数据集的值?
我是要在保存时对所有的数量进行核查,并不是刚输入完就核查该记录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-22 17:44:07 | 显示全部楼层
up
回复 支持 反对

使用道具 举报

发表于 2007-8-23 12:04:40 | 显示全部楼层
循环取当前数据集和取字段的值
参考 http://bbs.justep.com/forum.php?mod=viewthread&tid=16009

顺便说一句,你这样的表结构做到最后会越来越麻烦,做好一个系统表结构的设计是非常重要的,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-23 12:42:35 | 显示全部楼层
呵呵,表结构不是我一个人决定的,我也只有想办法解决问题而已
回复 支持 反对

使用道具 举报

发表于 2007-8-23 13:50:59 | 显示全部楼层
我只是提个建议,就怕到最后功能都实现了,实际运行的性能不能满足用户的需求,结果就...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-23 14:58:01 | 显示全部楼层
我的确是觉得表有点...不过已经是这样了...唉...
回复 支持 反对

使用道具 举报

发表于 2007-8-23 15:54:09 | 显示全部楼层
这个问题ok了吗?请把最终的结果反馈上来
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-15 06:44 , Processed in 0.040087 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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