以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]下拉窗口选取记录后的处理  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=87974)

--  作者:p6641
--  发布时间:2016/7/23 23:31:00
--  [求助]下拉窗口选取记录后的处理
 我的销售单设计时,选取品名采用下拉窗口来选取库存表中的记录,但在新增一条销售数据时,希望刚才选取的那条记录不要再出现,该用什么办法实现?
--  作者:狐狸爸爸
--  发布时间:2016/7/24 8:11:00
--  
用一个public变量记录你最近一次输入的值,嘉定这个变量的值是nm,对应的列类型为字符型:

可以在这个表的DataColchanged事件写代码:
if e.DataCol.Name = "对应列名"  then
      nm = e.NewValue
end if

然后再窗口的afterload事件:

tables("abc_aaa").Filter = "列名<> \'" & nm & "\'"



--  作者:p6641
--  发布时间:2016/7/24 13:50:00
--  
单条记录可行,但是如果我在销售单中选择多条记录就行不通了。

--  作者:大红袍
--  发布时间:2016/7/24 14:38:00
--  

参考代码

 

dim idxs as string = DataTables("某表").GetComboListString("某列")
Tables("下拉窗口表").Filter = "某列 not in (\'" & idxs.replace("|", "\',\'") & "\')"