以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]怎么老显示:未找到类型“String”的公共成员“Value”。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=131948)

--  作者:fengwenliuyan
--  发布时间:2019/3/10 4:18:00
--  [求助]怎么老显示:未找到类型“String”的公共成员“Value”。
在主窗口中,下表的筛选,右侧的文本框,点击按钮“筛选”,下表会根据右侧的文本框内输入的内容筛选数据,怎么写代码?
我写的代码是:

Dim Filter As String

With e.Form.Controls("TextBox1").text
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "客户 = \'" & .Value & "\'"
    End If
End With

If Filter > "" Then
    DataTables("表B").LoadFilter = Filter
    DataTables("表B").Load
End If

但是,怎么老显示:

.NET Framework 版本:2.0.50727.8800
Foxtable 版本:2018.10.9.1
错误所在事件:窗口,主窗口,筛选,Click
详细错误信息:
未找到类型“String”的公共成员“Value”。





[此贴子已经被作者于2019/4/30 9:54:11编辑过]

--  作者:fengwenliuyan
--  发布时间:2019/3/10 9:33:00
--  
求助呀!
--  作者:有点甜
--  发布时间:2019/3/10 9:44:00
--  

Dim Filter As String


With e.Form.Controls("TextBox1")
    If .text IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "客户 = \'" & .text & "\'"
    End If
End With


If Filter > "" Then
    DataTables("表B").LoadFilter = Filter
    DataTables("表B").Load
End If


--  作者:fengwenliuyan
--  发布时间:2019/3/10 10:49:00
--  [求助]回复:(有点甜)Dim Filter As StringWith e.Form....

图片点击可在新窗口打开查看此主题相关图片如下:dix`akmgm{r_}_x_gdo`s}p.png
图片点击可在新窗口打开查看

Dim Cols1() As String = {"入库编号","品名规格","工序","单位","入库单价","客户数量","过磅数量","应收金额","出库"}
Dim Cols2() As String = {"入库编号","品名规格","工序","单位","入库单价","客户数量","过磅数量","应收金额","出库"}
For Each dr1 As DataRow In DataTables("入库明细表").Select("[出库] = true")
    Dim dr2 As DataRow = DataTables("出库明细表").AddNew()
    For i As Integer = 0 To Cols1.Length -1
        dr2(Cols2(i)) = dr1(Cols1(i))
    Next
    dr1("已出库") = True
Next

Dim Filter As String


With e.Form.Controls("TextBox1")
    If .text IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "客户 = \'" & .text & "\'"
    End If
End With


If Filter > "" Then
    DataTables("出库明细表").LoadFilter = Filter
    DataTables("出库明细表").Load
End If

DataTables("入库明细表").ReplaceFor("出库", False, "[出库] = true")
\'Tables("出库明细表").Sort = "入库日期"

Dim r As Table = Tables("出库明细表")
r.Position = r.rows.count-1

Dim d As Table = Tables("编辑录入窗口_出库明细表")
d.Position = d.rows.count-1

--  作者:有点甜
--  发布时间:2019/3/10 11:13:00
--  

 

你出库明细表没有对应的【客户】列,请修改成正确的列名,且此列不能是表达式列。

 


--  作者:fengwenliuyan
--  发布时间:2019/3/10 11:35:00
--  回复:(有点甜)?你出库明细表没有对应的【客...
“编辑录入窗口”中的“选择出库”按钮,不知道是不是代码有误,您之前说的问题已经排除,
预览试运行,
点选“入库明细表”中的“出库”列后,再点击“选择出库”按钮,
发现下面的“出库明细表”的订单导入,
只是闪了一下,就又不见了,
能不能做到,导入后,显示控件textbox1内容,也就是“入库订单表”中选中的客户列名称,所对应的行?
[此贴子已经被作者于2019/3/10 12:17:34编辑过]

--  作者:有点甜
--  发布时间:2019/3/10 12:23:00
--  
实例发上来测试
--  作者:fengwenliuyan
--  发布时间:2019/3/10 13:14:00
--  回复:(有点甜)实例发上来测试

[此贴子已经被作者于2019/4/30 9:54:20编辑过]

--  作者:fengwenliuyan
--  发布时间:2019/3/10 16:11:00
--  回复:(有点甜)实例发上来测试
已经上了实例,求助呀!
--  作者:fengwenliuyan
--  发布时间:2019/3/10 19:05:00
--  
求助