以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教查询问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=40721)

--  作者:gzdw
--  发布时间:2013/9/27 12:46:00
--  请教查询问题

问题1:

在网络管理中,经常用IP地址去查询有关信息。

在测试例子的窗口查询代码中,能查到使用人及部门非空的记录。

如果只有IP地址,但使用人及部门为空时,即没有查到实际存在的IP地址记录。

 

问题2:

在有一台计算机上使用“独立”窗口类型,在“窗口管理”的“应用窗口”中,查询代码不能执行。

改为“模式”窗口模式,就能执行代码。但是重新打开项目后,二个类型的窗口都能执行查询代码。

奇怪!

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:注册信息查询测试.table


--  作者:Bin
--  发布时间:2013/9/27 14:06:00
--  
1.我这里测试没有问题的啊.
2.我这里测试也没有问题.

--  作者:gzdw
--  发布时间:2013/9/27 14:32:00
--  

问题1:

在IP地址中,填写“192.168.10.3”,按查询,没有记录。但确实有这个IP地址的。

 

问题2:

是在做测试例子中发现的。也可能是这台计算机的系统出问题。

我在做具体项目时,有时选择“独立”类型窗口,直接按“应用窗口”,

按钮代码不起作用的现象。 


--  作者:Bin
--  发布时间:2013/9/27 14:56:00
--  
参考帮助 http://www.foxtable.com/help/topics/1058.htm
--  作者:gzdw
--  发布时间:2013/9/27 15:32:00
--  

知道了,主要是

1、空值要用“Nothing”,不要用""

2、加入筛选条件时,先判断是否有值:

Dim Filter As String
With
e.Form.Controls("cmbProduct")
   
If .Value IsNot Nothing Then
        Filter =
"产品 = \'" & .Value & "\'"
   
End If
End
With
如有值,则把它加入至筛选字符串。

以上二个理解正确吗?

 

我把查询正常的例子放上来,新手可以参考一下。

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:注册信息查询测试.table

[此贴子已经被作者于2013-9-27 15:42:52编辑过]

--  作者:Bin
--  发布时间:2013/9/27 15:52:00
--  
呵呵,顶一下楼主这种分享精神!
--  作者:gzdw
--  发布时间:2013/9/27 16:49:00
--  

哈哈,谢谢BIN老师。我们新手容易想当然写代码,考虑问题不周全,需要多多学习。动手做实例是最好的办法了。