以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]FOR .....NEXT (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=2096) |
||||
-- 作者:狐哥 -- 发布时间:2009/3/14 10:11:00 -- [求助]FOR .....NEXT 哪位老师帮我修改一下如下循环公式,第一行变动时总是提示错,点确认后下一行又出错,不能循环. For Each sjmxdr As dataRow In datatables("收据明细").dataRows if sjmxdr isnot nothing then Select Case e.DataCol.Name Case "币制" Dim zsdrs As List(Of datarow) = DataTables("折算表").select("[币制] = \'" & sjmxdr("币制") & "\' and [折算币制] = \'" & sjmxdr("收据币制") & "\'") For Each zsdr As datarow In zsdrs if zsdr isnot nothing then sjmxdr("折算符") = zsdr("折算符") sjmxdr("兑换率") = zsdr("汇率") end if Next case "兑换率","收据币制" Dim s As String = sjmxdr("金额") & sjmxdr("折算符") & sjmxdr("兑换率") sjmxdr("收据金额") = eval(s) case "收据金额" dim sjdr as datarow = tables("收据").Current.DataRow If sjdr IsNot Nothing Then dataTables("收据").dataCols("折合币制").RaiseDataColChanged(sjdr) End If end select end if next |
||||
-- 作者:kylin -- 发布时间:2009/3/14 10:22:00 -- sjmxdr("金额")和 sjmxdr("兑换率")是数值型的话,则 sjmxdr("金额") & sjmxdr("折算符") & sjmxdr("兑换率")是错误的,提供例子吧 [此贴子已经被作者于2009-3-14 10:22:00编辑过]
|
||||
-- 作者:狐哥 -- 发布时间:2009/3/14 11:09:00 -- 以下是引用kylin在2009-3-14 10:22:00的发言:
sjmxdr("金额")和 sjmxdr("兑换率")是数值型的话,则 sjmxdr("金额") & sjmxdr("折算符") & sjmxdr("兑换率")是错误的,提供例子吧 [此贴子已经被作者于2009-3-14 10:22:00编辑过] 谢谢你 *****附件如下,窗口为收据窗口, 进入系统后,点 客户为: 广州衡洋 这个客户, 进入 费用录入 点:打印收据,因这个客户内有录入数具. 窗口位于收据表,关闭窗口中也有公式,但我不知公式错在哪.如有时间帮我看看. 万分感谢. 密码:barryyong
[此贴子已经被作者于2009-3-14 12:21:13编辑过]
|
||||
-- 作者:lxl -- 发布时间:2009/3/14 12:10:00 -- 没密码,进不去 |
||||
-- 作者:狐哥 -- 发布时间:2009/3/14 12:10:00 -- 不好意思,不好意思,忘了 barryyong |
||||
-- 作者:czy -- 发布时间:2009/3/14 12:11:00 -- 密码多少啊? |
||||
-- 作者:lxl -- 发布时间:2009/3/14 17:03:00 -- 程序太复杂了,要理清结构感觉很费力 Next 这里If判断r是否为nothing感觉没必要。 [此贴子已经被作者于2009-3-14 17:03:34编辑过]
|
||||
-- 作者:狐哥 -- 发布时间:2009/3/15 15:16:00 -- 以下是引用lxl在2009-3-14 17:03:00的发言:
程序太复杂了,要理清结构感觉很费力 Next 这里If判断r是否为nothing感觉没必要。 是的,这个是多余的,因为以前我想记录收据,所以才这样设置代码.后来想想没有必要,所以代码没有改过来. |
||||
-- 作者:狐哥 -- 发布时间:2009/3/15 15:20:00 -- 我好像有点明白了,代码放错表了。周一再试试吧。到时如不明再请教大家。 |