Foxtable(狐表)用户栏目专家坐堂 → 关于“小白视频教学第一课”里的一些疑问


  共有11369人关注过本帖树形打印复制链接

主题:关于“小白视频教学第一课”里的一些疑问

帅哥哟,离线,有人找我吗?
paullqxp
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:518 积分:4773 威望:0 精华:1 注册:2011/11/23 20:48:00
  发帖心情 Post By:2012/12/1 7:59:00 [显示全部帖子]

回复如下:

 

① 之所以物料编号和型号规格加like,是为了让这两个字段支持模糊查找

供货厂家和物料名称用的是=,是因为在界面设计时,这两个字段都有组合框可以供选择

且选择后,就是完整的值,而不是部分值(选择车把,就是对车把做精确查询,而不是对“车”或是“把”的模糊查询)

后来有狐友在效仿时,发现,若不选择厂家或者物料名称,则查不到值,原因就是因为这两个字段用了=,没有这两个字段为空的物料信息

若你想不选择厂家和物料名称,直接输入型号规格即可进行模糊查询,则厂家和物料名称也用like

 

② 你说的“中间那段代码”是指:cj.Text = ""、wlmc.Text = ""、wlbh.Text = ""、xhgg.Text = ""这几句吧

这是为了让这四个字段在“显示全部”操作后,自动清空查询值,方便下次的重新输入值,当然这个是可有可无的,看你需要

若你不想清除已输入的查询值,则代码中的四个DIM语句都可以省了

直接用Tables("物料信息表").Filter =""即可达到取消查询的功能

 

③ 若你能坚持看到我最后几集视频,我有对语法做修正

取控件的值,应该用value,而不是text,虽然多数情况两者使用效果相同,但已有狐友在用text时出错了,请改用value

 

若在看我视频中还有其他疑问,请发帖提问,我一定尽力解答,共同进步。

 


 回到顶部
帅哥哟,离线,有人找我吗?
paullqxp
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:518 积分:4773 威望:0 精华:1 注册:2011/11/23 20:48:00
  发帖心情 Post By:2012/12/1 9:06:00 [显示全部帖子]

以下是引用LGBC在2012-12-1 8:25:00的发言:

两个问题的回复说得很明白。如果在当场就讲解出来,那你这个视频教学效果会更好,毕竟初学者还没有掌握那些命令语句的作用和用法。

我很赞同

当时录视频时,还没有对代码作注释的习惯,若加了注释或者视频里多说几句,可能初学者更能明白一些

 


 回到顶部
帅哥哟,离线,有人找我吗?
paullqxp
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:518 积分:4773 威望:0 精华:1 注册:2011/11/23 20:48:00
  发帖心情 Post By:2012/12/1 10:47:00 [显示全部帖子]

以下是引用hpilkjun在2012-12-1 10:28:00的发言:

"物料信息表"中的"厂家"、"物料名称"、"物料编号"、"型号规格"单元格中必须填有内容后才能查询到该行,即如果某行没有填写"型号规格"或"物料编号",该行就无法在查询中显示。如何做到这4个单元格填写不完整也同样能查询?谢谢!

用like啊

Tables("物料信息表").Filter ="供货厂家 like  '*" & cj.vaule & "*' and 物料名称 like '*" & wlmc.value & "*' and 物料编号 like '*" & wlbh.value & "*' and 型号规格 like '*" & xhgg.value & "*'"


 回到顶部
帅哥哟,离线,有人找我吗?
paullqxp
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:518 积分:4773 威望:0 精华:1 注册:2011/11/23 20:48:00
  发帖心情 Post By:2012/12/1 14:08:00 [显示全部帖子]

没啥大区别

用=就是精确查询,若该控件值为空,则查询空值,很可能查不到结果;

用like是模糊查询,若该控件值为空,则忽略该字段,不影响其他控件的查询

引用控件值的话,尽量用value,别用text


 回到顶部