以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]运行时出现这个窗口是什么意思,上传文件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=331)

--  作者:抽烟男人
--  发布时间:2008/9/7 11:42:00
--  [求助]运行时出现这个窗口是什么意思,上传文件

图片点击可在新窗口打开查看此主题相关图片如下:未命名.bmp
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table

当改变数量或单价时,就有这个窗口
[此贴子已经被作者于2008-9-7 11:58:13编辑过]

--  作者:程兴刚
--  发布时间:2008/9/7 11:47:00
--  
1、事件代码有误,可能在datacolchanged事件中;
    2、datacolchanged事件要用.e参数的代码,比如:


If e.DataCol.Name = "入库数量" Then
   e.datatable.datacols("结余数量").recalc(e.datarow)
End If



只是猜测!
[此贴子已经被作者于2008-9-7 11:50:06编辑过]

--  作者:抽烟男人
--  发布时间:2008/9/7 11:53:00
--  

看看去,
程版主,你用的这个例子是在哪个文件里的,


--  作者:lxl
--  发布时间:2008/9/7 12:39:00
--  

先说语法问题 不说方法问题:
Dim drs As List(Of DataRow)
For Each hh as datarow In drs

next


你第一行申明了一个集合drs 只说明了这个集合是用来装 DataRow的。
然后你就用For Each遍历集合里面每一个元素: DataRow

你这不是为难电脑吗?
你没告诉电脑drs这个集合到底是哪个集合。
如果你装简体中文版的.net 2.0 就会知道他说的是:对象引用没有设置到实例

[此贴子已经被作者于2008-9-7 12:39:18编辑过]

--  作者:lxl
--  发布时间:2008/9/7 13:02:00
--  
这个用的是关联的方法做的
结余列是一个表达式列
大概思路是这样,具体表结构你的自己琢磨
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table



还有一个方法是用SQL查询语句建立查询表得到结余,自己看到SQL再研究吧

--  作者:抽烟男人
--  发布时间:2008/9/7 13:29:00
--  
先谢了,慢慢研究
--  作者:抽烟男人
--  发布时间:2008/9/7 13:36:00
--  
其实我用重算全列已经可以实现我的要求,只是怕行数太多时速度会很慢,看来要增加一个按钮来重算"结余"列就行了