以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何实现自动筛选可用设备列表?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=67263)

--  作者:shilhoue
--  发布时间:2015/4/21 14:04:00
--  [求助]如何实现自动筛选可用设备列表?
有两个表,一个是设备表,一个是业务安排表。

其中设备表中对设备进行了分类,如:时均、日均、现场。另有一个是否占用字段表示该设备是否已被占用。

想在进行业务安排时自动筛选出可用的日均设备,我在PrepareEdit时间中编写如下代码报错,不知如何正确编写,求指教。

If e.IsFocusCell AndAlso e.Col.Name = "日均设备" Then
    e.Col.Combolist = DataTables("设备表").GetComboListString("日均设备", "[设备类别] = \'日均\'" And "[是否占用]=flase")
End If

--  作者:Bin
--  发布时间:2015/4/21 14:06:00
--  
e.Col.Combolist = DataTables("设备表").GetComboListString("日均设备", "[设备类别] = \'日均\' And [是否占用]=flase")
--  作者:shilhoue
--  发布时间:2015/4/21 15:24:00
--  
谢谢,是双引号标的不对么?
--  作者:Bin
--  发布时间:2015/4/21 15:25:00
--  
是的
--  作者:shilhoue
--  发布时间:2015/4/21 15:30:00
--  
按您的代码改了,但还是提示出错,是我的列属性设置得不对么。我日均设备那列设的是多值字段,数据表为设备表,显示列和取值列都是设备编号,其他默认。请问有问题么?
--  作者:Bin
--  发布时间:2015/4/21 15:31:00
--  
提示出现什么错误? 没道理
--  作者:shilhoue
--  发布时间:2015/4/21 15:33:00
--  
显示错误:

Foxtable 版本:2014.11.11.1
错误所在事件:表,任务安排,PrepareEdit
详细错误信息:
调用的目标发生了异常。
未找到列 [flase]。

--  作者:Bin
--  发布时间:2015/4/21 15:34:00
--  
e.Col.Combolist = DataTables("设备表").GetComboListString("日均设备", "[设备类别] = \'日均\' And [是否占用]=false")
--  作者:shilhoue
--  发布时间:2015/4/21 15:38:00
--  
上传了附件。请您看看。
我是想实现这样的功能:在安排新任务时,设备只能从未被占用的设备中选取,当该任务完成后解除相应设备的占用。人员也是如此。

--  作者:Bin
--  发布时间:2015/4/21 15:38:00
--  
看8楼.你False写错了