以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  命令窗口中可以使用SQL语句吗?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=28143)

--  作者:tbxk
--  发布时间:2013/1/20 13:42:00
--  命令窗口中可以使用SQL语句吗?

比如

dim A  as double

然后给A赋值 让A等于select sum(一个数值列) from  {表}


--  作者:tbxk
--  发布时间:2013/1/20 14:18:00
--  

找到解决办法了 但是这样能实现吗?


--  作者:夕然
--  发布时间:2013/1/20 23:09:00
--  
命令窗口是执行foxtable命令的,sql命令可以放在其他工具中进行调试
--  作者:tbxk
--  发布时间:2013/1/21 6:16:00
--  

  我的意思是想问在命令语句中插入SQL 语句 系统能够识别 正常执行吗


--  作者:lin_hailun
--  发布时间:2013/1/21 8:44:00
--  
以下是引用tbxk在2013-1-21 6:16:00的发言:

  我的意思是想问在命令语句中插入SQL 语句 系统能够识别 正常执行吗


无法识别你的事情了语句,代码和sql语句是两个截然不同的东西,或者你把sql语句写成代码执行吧。

http://www.foxtable.com/help/topics/0696.htm

--  作者:tbxk
--  发布时间:2013/1/21 16:46:00
--  

Select Case e.DataCol.Name
  Case "金额"
     Dim DW As String=e.DataRow("单位")
   
     Dim RQ As Date=e.DataRow("日期")

      Dim DH As Double=DataTables("到货明细").Compute("Sum(金额)","单位=\'" & DW & "\'and 日期<=#09/20/2013#")
      Dim FH As Double=DataTables("付款明细").Compute("Sum(金额)","日期<=#11/05/2012#")
      Dim FK As Double=99
e.DataRow("应付")=DH-FH-FK
End Select

 上边的代码能正常执行,我把红色标记的日期常量换成变量RQ 就不能执行了 该如何解决 请大侠帮忙


--  作者:lin_hailun
--  发布时间:2013/1/21 16:49:00
--  
 你是这样替换的么?

Dim DH As Double=DataTables("到货明细").Compute("Sum(金额)","单位=\'" & DW & "\' and 日期<=#" & RQ & "#")
[此贴子已经被作者于2013-1-21 16:55:42编辑过]

--  作者:tbxk
--  发布时间:2013/1/21 16:53:00
--  
我替换了好多次都弄不好
--  作者:lin_hailun
--  发布时间:2013/1/21 16:55:00
--  
以下是引用tbxk在2013-1-21 16:53:00的发言:
我替换了好多次都弄不好


不可能的,贴出你的代码,你是像7楼那样替换的吗?

--  作者:tbxk
--  发布时间:2013/1/21 16:57:00
--  

现在替换好了