以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  整数值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=193967)

--  作者:zhuxinhui
--  发布时间:2024/10/29 16:01:00
--  整数值
 Dim fdr As DataRow = DataTables("销售出库明细").SQLfind("FID =\'" & CStr(s2) & "\'")

FID 列是整数数值
s2也是整数数值
这个是不是不成立
想用ID与ID进行对比,一致时引用当行值

--  作者:有点蓝
--  发布时间:2024/10/29 16:03:00
--  

表达式中的日期用符号#括起来,数值则不需要任何符号括起来,这些和代码中的格式是一样的,唯一不同的是字符串用单引号括起来。

例如:

Tables("订单").Filter = "[产品] = \'PD01\'"  \'字符用单引号括起来
Tables("订单").Filter = "[日期] = #3/17/1999#"  \'日期用#括起来
Tables("订单").Filter = "[折扣] = 0.1"  \'数值直接使用


--  作者:zhuxinhui
--  发布时间:2024/10/29 16:30:00
--  
Dim s As Table = Tables("应收.已审销售") 
For i As Integer = 0 To s.Rows.count - 1
    Dim s1 As Row = s.Rows(i)
    Dim s2 As String = s1("销售FID")
    MessageBox.Show(s2)
    Dim fdr As DataRow = DataTables("销售出库明细").SQLfind("[FID] =\'" & s1("销售FID") & "\'")
    If fdr IsNot Nothing Then
        fdr("立帐单号") = s1("单号")
        fdr("立帐ID") = s1("FID")
          MessageBox.Show(s1("单号"))
    End If
Next
不知哪出问题了,就是引不出来

--  作者:zhuxinhui
--  发布时间:2024/10/29 16:31:00
--  
我都把它改为字符了
--  作者:有点蓝
--  发布时间:2024/10/29 16:34:00
--  
[FID]改为字符列了?说明没有符合条件的数据
--  作者:zhuxinhui
--  发布时间:2024/10/29 16:47:00
--  
是,全部改为字符型了
但是又有符合条件的数据

--  作者:有点蓝
--  发布时间:2024/10/29 16:50:00
--  
数据有问题,比如有空格等看不见的字符,或者大小写不一致
--  作者:zhuxinhui
--  发布时间:2024/10/29 17:08:00
--  
解决了
--  作者:zhuxinhui
--  发布时间:2024/10/30 16:47:00
--  
是SQLfind和FIND出了问题,如果只用FIND会不会出现引用不到的呢
现在使用FIND可以对已加载的数据进行引用,如果没有加载的情况下,就会出现引用不到的情况
这个问题怎样处理比较好适

--  作者:有点蓝
--  发布时间:2024/10/30 17:05:00
--  
SQLfind和FIND不可能有问题。请上传实例说明