以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- 条件 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=49507)
|
-- 作者:散客
-- 发布时间:2014/4/19 0:05:00
-- 条件
Dim Val1,val2,val3,val4,val5 As Integer Val1 = DataTables("融资合同备案表").Compute("count(备案编号)", "接收日期 <= #" & dt0 & "#" And "备案单位 = Tables("汇总表").rows("备案单位")" And "借款单位= Tables("汇总表").rows("单位")") Val2 = DataTables("融资合同备案表").Compute("count(备案编号)", "接收日期 < #" & dt2 & "#")
这个在时间段定义是对的,但到其他字段条件就不对了??
是为了按当前表当前行的内容,统计另一张表内容相同的(比如单位相同 但不同时段的相关统计)
可能当前表不对?那如何表述另一张表的列的数据内容呢,下面这段我自己都感觉不对
"备案单位 = Tables("汇总表").rows("备案单位")" And "借款单位= Tables("汇总表").rows("单位")") 提示:应为,“)”或有效的表达式继续符
|
-- 作者:散客
-- 发布时间:2014/4/19 0:06:00
--
For Each R1 As Row In Tables("汇总表").Rows Dim Val(5) As Integer Tables("融资合同备案表").Filter = "" Dim Val1,val2,val3,val4,val5 As Integer Val1 = DataTables("融资合同备案表").Compute("count(备案编号)", "接收日期 <= #" & dt0 & "#" And "备案单位 = R1("备案单位")" And "借款单位 = R1("单位")") Val2 = DataTables("融资合同备案表").Compute("count(备案编号)", "接收日期 < #" & dt2 & "#") Val3 = DataTables("融资合同备案表").Compute("count(备案编号)", "接收日期 >= #" & dt2 & "# And 接收日期 <= #" & dt3 & "#") Val4 = DataTables("融资合同备案表").Compute("count(备案编号)", "接收日期 >= #" & dt1 & "# And 接收日期 <= #" & dt3 & "#") Val5 = DataTables("融资合同备案表").Compute("count(备案编号)", "接收日期 <= #" & dt3 & "#") r1("ncs1") = val1 r1("qcs1") = val2 r1("bys1") = val3 r1("bns1") = val4 \'r1("qms1") = val5
Next
这样是同样的提示
|
-- 作者:散客
-- 发布时间:2014/4/19 0:23:00
--
For Each R1 As Row In Tables("汇总表").Rows Dim badw As String = R1("备案单位") Dim DW As String = R1("单位") Dim Val(5) As Integer Tables("融资合同备案表").Filter = "" Dim Val1,val2,val3,val4,val5 As Integer Val1 = DataTables("融资合同备案表").Compute("count(备案编号)", "接收日期 <= #" & dt0 & "#" And "备案单位 = \'" & BADW & "\' And "借款单位 = \'" & DW & "\'") Val2 = DataTables("融资合同备案表").Compute("count(备案编号)", "接收日期 < #" & dt2 & "#") Val3 = DataTables("融资合同备案表").Compute("count(备案编号)", "接收日期 >= #" & dt2 & "# And 接收日期 <= #" & dt3 & "#") Val4 = DataTables("融资合同备案表").Compute("count(备案编号)", "接收日期 >= #" & dt1 & "# And 接收日期 <= #" & dt3 & "#") Val5 = DataTables("融资合同备案表").Compute("count(备案编号)", "接收日期 <= #" & dt3 & "#") r1("ncs1") = val1 r1("qcs1") = val2 r1("bys1") = val3 r1("bns1") = val4 \'r1("qms1") = val5 NEXT
这样还不行 还是一样错误
|
-- 作者:散客
-- 发布时间:2014/4/19 0:55:00
--
.NET Framework 版本:2.0.50727.5477 Foxtable 版本:2014.3.8.1 错误所在事件:窗口,综合查询,生成报表,Click 详细错误信息: 从字符串“备案单位 = \'天津*****有限公司\'”到类型“Long”的转换无效。 输入字符串的格式不正确。
[此贴子已经被作者于2014-4-19 0:59:39编辑过]
|
-- 作者:散客
-- 发布时间:2014/4/19 0:56:00
--
又出新错 郁闷
|
-- 作者:lsy
-- 发布时间:2014/4/19 7:34:00
--
不用郁闷,例子发上来,自然有人能搞定。
|
-- 作者:散客
-- 发布时间:2014/4/19 8:22:00
--
Dim Val1,val2,val3,val4,val5 As Integer Val1 =DataTables("融资合同备案表").Compute("count(备案编号)", "接收日期 <= #12/31/2013#") \' And "备案单位 = \'天津公司\' And 借款单位 = \'88公司\'") Output.Show(val1) 为什么加入后边的条件就出错?奇怪只用后边的条件也可以 ?不加就可以呢?
[此贴子已经被作者于2014-4-19 8:27:46编辑过]
|