以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  帮忙看下,这样的下拉表输入怎么做  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69859)

--  作者:erdbeer
--  发布时间:2015/6/11 21:44:00
--  帮忙看下,这样的下拉表输入怎么做

想在供应商输入内容后,在下拉框中输入产品名称,在产品表中模糊查找到数据,双击该数据后,自动添加到关联表订单明细中

 

同时,在自动加入数据前,先判断订单表中关联列“订单号”是否已经输入,若没有输入,给出提示

 

 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20150611214051.jpg
图片点击可在新窗口打开查看

 

 

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


 



--  作者:大红袍
--  发布时间:2015/6/11 22:17:00
--  
 
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试.rar

 
--  作者:erdbeer
--  发布时间:2015/6/11 22:33:00
--  

@大红袍    严重感谢一下,那么晚了,辛苦了

 

还有再弱弱的问一下,  1.   下拉的代码中,供应商的条件为什么是 like  而不是 等于

                              2.    要是再加上一个  剩余数量  > 0 的条件 ,又该怎么写 (刚才忘记一起写了,抱歉)


--  作者:大红袍
--  发布时间:2015/6/11 22:34:00
--  

 like是模糊匹配

 

 tbl.filter = filter & " And 剩余数量 > 0"


--  作者:erdbeer
--  发布时间:2015/6/11 23:27:00
--  

@  大红袍

 

有个问题:要是产品表打开时,默认不加载任何数据的情况下,下拉没有数据

 

而产品最终可能很多,我的设想是,初始不加载任何数据,那该怎么改?


--  作者:大红袍
--  发布时间:2015/6/11 23:56:00
--  

 你可以在窗口afterload事件写入,加载所有数据的代码。


--  作者:大红袍
--  发布时间:2015/6/12 0:01:00
--  

或者把

 

tbl.filter = filter & " And 剩余数量 > 0"

 

该成

 

tbl.DataTable.LoadFilter = filter & " and 数量 > (Select count(数量) f rom {订单明细})"
tbl.DataTable.Load

红色地方的空格要改一下


--  作者:erdbeer
--  发布时间:2015/6/12 9:54:00
--  

@大红袍

 

我确定是要初始不加载数据,也不能在 窗口的afterload中加载,因为数据量大,怕影响效率

 

按你给的代码,达不到想要的结果,在剩余数量小于等于零的时候,照样列出来了

[此贴子已经被作者于2015/6/12 10:00:45编辑过]

--  作者:大红袍
--  发布时间:2015/6/12 10:05:00
--  

LoadFilter 和 Load 的时候,是查询后台的数据的,你可以在代码之前,先把表数据保存一下,如

 

DataTables("订单明细").Save

tbl.DataTable.LoadFilter = filter & " and 数量 > (Select count(数量) f rom {订单明细})"
tbl.DataTable.Load


--  作者:erdbeer
--  发布时间:2015/6/12 10:18:00
--  

from 在剩余数量小于等于零的时候,照样列出来了

 

 

 

f rom   出现错误提示

 


图片点击可在新窗口打开查看此主题相关图片如下:3a73.tmp.jpg
图片点击可在新窗口打开查看