以文本方式查看主题

-  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编辑过]