以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]代码运行问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=54069) |
-- 作者:utcxray -- 发布时间:2014/7/21 13:39:00 -- [求助]代码运行问题 If e.DataCol.Name = "单价" Then \'如果正在输入的是单价列 Dim dr As DataRow = DataTables("采购明细").Find("[型号] = \'" & e.Datarow("型号") & "\'") 此段代码在DATACOLCHANGING中,现在价格中输入与原来一样的价格,他也说价格有差异,为什么 |
-- 作者:有点甜 -- 发布时间:2014/7/21 14:00:00 -- 是不是你的采购明细表,同一个型号,有多行的内容?不唯一导致了查找到的不是对应的行? |
-- 作者:utcxray -- 发布时间:2014/7/21 14:02:00 -- 采购明细表中同一型号是有多行内容,分布记录着不同时期不同批次的采购明细 |
-- 作者:utcxray -- 发布时间:2014/7/21 14:06:00 -- 正是因为同一型号有不同时期不同批次的产品,数据多了,我要在每次输入同一型号时找以前采购过的价格信息,做判断。 |
-- 作者:有点甜 -- 发布时间:2014/7/21 14:22:00 -- 那你查找的时候,要查的,是那一次的采购单价?最近一次?还是怎样?必须要有一个规则的。 |
-- 作者:有点甜 -- 发布时间:2014/7/21 14:22:00 -- 如果要查最后一次,代码这样写 Dim dr As DataRow = DataTables("采购明细").Find("[型号] = \'" & e.Datarow("型号") & "\'", "采购日期 desc") |
-- 作者:utcxray -- 发布时间:2014/7/21 15:04:00 -- 谢谢!有点甜 这的确是个问题,我再考虑下 |