Foxtable(狐表)用户栏目专家坐堂 → 后台数据更新问题


  共有2208人关注过本帖树形打印复制链接

主题:后台数据更新问题

帅哥哟,离线,有人找我吗?
狂风暴雨狂波
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:316 积分:3070 威望:0 精华:0 注册:2014/3/21 17:22:00
后台数据更新问题  发帖心情 Post By:2018/5/4 14:19:00 [只看该作者]

Dim tb As Table = Tables("期初数据表")
Dim dr As Row = tb.Current
Dim sbh As String = Tables("注册表").Current("纳税识别号")

Dim dm As String = dr("科目代码")
Dim km As String = dm.SubString(0,4)
Dim bnj As Double=tb.Compute("sum(本年借方发生额累计)","科目代码 Like '" & km & "%'")

Dim pr As DataRow=DataTables("一级科目余额表").SQLFind("年 Is Null And 月 Is Null And 科目代码='" & km & "'And 纳税识别号='" & sbh & "'")

If pr Isnot Nothing Then

Dim Filter As String = "年 Is Null And 年_月 Is Null And 科目代码='" & km & "'And 纳税识别号='" & sbh & "'"

DataTables("一级科目余额表").SQLReplaceFor("借方金额",bnj,Filter)

End If

运行时报错,提示"至少一个参数没有被指定值",请教老师代码错在哪?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/4 14:29:00 [只看该作者]

条件有错

 

Dim Filter As String = "年 Is Null And 年_月 Is Null And 科目代码='" & km & "'And 纳税识别号='" & sbh & "'"

 

你这里的列,必须不能是【表达式列】,也就是你后台数据库那里,必须有你写的这些列


 回到顶部
帅哥哟,离线,有人找我吗?
狂风暴雨狂波
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:316 积分:3070 威望:0 精华:0 注册:2014/3/21 17:22:00
  发帖心情 Post By:2018/5/4 14:45:00 [只看该作者]

以下是引用有点甜在2018/5/4 14:29:00的发言:

条件有错

 

Dim Filter As String = "年 Is Null And 年_月 Is Null And 科目代码='" & km & "'And 纳税识别号='" & sbh & "'"

 

你这里的列,必须不能是【表达式列】,也就是你后台数据库那里,必须有你写的这些列

Dim tr As DataRow = DataTables("凭证明细").SQLFind("年 Is Null And 年_月 Is Null And 科目代码='" & dr("科目代码") & "'And 纳税识别号='" & sbh & "'")

If tr IsNot Nothing Then

Dim Filter As String = "年 Is Null And 年_月 Is Null And 科目代码='" & dr("科目代码") & "'And 纳税识别号='" & sbh & "'"
DataTables("凭证明细").SQLReplaceFor("期初_数量",dr("年初_数量"),Filter)

End If

为什么这段代码运行不报错,两者的差别就是这个Value的值是"dr("年初_数量")",1楼Value的值是"bnj"?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/4 15:10:00 [只看该作者]

以下是引用狂风暴雨狂波在2018/5/4 14:45:00的发言:

 

为什么这段代码运行不报错,两者的差别就是这个Value的值是"dr("年初_数量")",1楼Value的值是"bnj"?

 

那就是你红色代码的列不正确

 

DataTables("一级科目余额表").SQLReplaceFor("借方金额",bnj,Filter)


 回到顶部