以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]窗口下拉窗口不存在名为**的table  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=121382)

--  作者:紫色幽魂
--  发布时间:2018/7/4 23:24:00
--  [求助]窗口下拉窗口不存在名为**的table
设计窗口控件增加一个下拉窗口,提示不存在名称为”检验批信息录入_检验批下拉Table1”的Table!
在同一个窗口有两个下拉窗口控件的按钮,第一个没有问题,第二个就出现错误了,提示这个
.NET Framework 版本:2.0.50727.8825
Foxtable 版本:2018.3.9.1
错误所在事件:DropBox2,DropDownOpened
详细错误信息:
未将对象引用设置到对象的实例。

按照提示找到对应的代码,麻烦看看是为什么出现错误,还有筛选条件设置的有没有问题



Dim txt As String = e.Form.DropDownBox.Text
Dim tbl As Table = Tables("检验批信息录入_检验批下拉_Table1")
Dim gcbh As WinForm.TextBox = Forms("检验批信息录入").Controls("工程编号")
If txt = "" Then
    tbl.Filter = "工程编号 = \'gcbh.vable\'"
Else
    txt = "\'%" & txt & "%\'"
    tbl.Filter = "工程编号 = \'gcbh.vable\'" And "检验批 Like " & txt 
    tbl.Filter = "工程编号 = \'gcbh.vable\'" & txt & " and 检验批 Like " & txt 
End If
e.Form.DropDownBox.Select() \'将输入焦点返回下拉列表框
[此贴子已经被作者于2018/7/5 8:42:56编辑过]

--  作者:有点甜
--  发布时间:2018/7/5 10:03:00
--  
Dim txt As String = e.Form.DropDownBox.Text
Dim tbl As Table = Tables("检验批信息录入_检验批下拉_Table1")
Dim gcbh As WinForm.TextBox = Forms("检验批信息录入").Controls("工程编号")
If txt = "" Then
    tbl.Filter = "工程编号 = \'" & gcbh.value & "\'"
Else
    txt = "\'%" & txt & "%\'"
    tbl.Filter = "工程编号 = \'" & gcbh.value & "\' And 检验批 Like " & txt
End If
e.Form.DropDownBox.Select() \'将输入焦点返回下拉列表框

--  作者:紫色幽魂
--  发布时间:2018/7/5 11:07:00
--  回复:(有点甜)Dim txt As String = e.Form.DropDow...
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table

打开窗口“检验批信息录入”在第二个框中输入数值提示错误,提示不存在窗口表中的一个table,是怎么回事呢
图片点击可在新窗口打开查看此主题相关图片如下:tim截图20180705110437.jpg
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2018/7/5 12:34:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1 (3).table


--  作者:紫色幽魂
--  发布时间:2018/7/5 21:44:00
--  回复:(有点甜)[upload=table,管理项目1 (3).table]...
下拉窗口中的table没有事件,怎么才能选择并输入进去,回车和双击都不能输入,应该怎么修改
还有个问题,加入筛选条件tbl.Filter = "工程编号 = \'" & gcbh.value & "\' And 检验批 Like " & txt,为什么下拉窗口加入筛选条件没有用,不管这个条件怎么变,下拉窗口都是只会出现2行数值
[此贴子已经被作者于2018/7/5 21:48:11编辑过]

--  作者:有点甜
--  发布时间:2018/7/5 22:01:00
--  

回复5楼,关联表的表事件写在子表的表属性那里,加上表名判断,如

 

If e.table.name = "表A.表B" andalso e.table.form isnot nothing andalso e.table.form.name = "表A" Then

    \'代码内容

End If

 

因为你绑定的是关联表。你关联表有几条数据?你是不是要绑定子表?


--  作者:紫色幽魂
--  发布时间:2018/7/6 23:29:00
--  回复:(有点甜)回复5楼,关联表的表事件写在子表的表...
在第二个下拉窗口中显示的值我想要根据在第一个工程名称中的值来进行筛选匹配符合要求的检验批,但是因为父表没有选择,所以是不是不能用关联表来作为下拉表选择符合条件的子表,这个位置的表我不想加载任何数据,只有在选择了父表后根据父表的条件才加载数据进来作为子表的下拉选项,这个应该怎么编写,能不能用关联表呢
--  作者:有点蓝
--  发布时间:2018/7/7 8:56:00
--  
用子表,然后设置子表的筛选条件,可以参考:http://www.foxtable.com/webhelp/scr/2222.htm
--  作者:紫色幽魂
--  发布时间:2018/7/7 11:50:00
--  回复:(有点蓝)用子表,然后设置子表的筛选条件,可...
我孩想在这个下拉表里面增加一个增加子表的按钮能够增加对应的子表行,这个呢,最要的还是想不加载数据进来,根据后台的数据来进行筛选
[此贴子已经被作者于2018/7/7 12:46:16编辑过]

--  作者:有点蓝
--  发布时间:2018/7/7 14:09:00
--  
后台就不叫筛选了,叫加载,逻辑一样,参考:http://www.foxtable.com/webhelp/scr/1928.htm