以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 能否在表达式列实现自定义录入界面四 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=109917) |
-- 作者:haige -- 发布时间:2017/11/22 17:46:00 -- 能否在表达式列实现自定义录入界面四 看到http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=104535&skin=0说表达式列是可以建下拉窗口的,请问具体如何操作呢? 我在项目事件里写了表达式列.dropdownform=窗口,点表达式列的单元格并没有出现下拉框的标志。 多谢
|
-- 作者:有点甜 -- 发布时间:2017/11/22 18:29:00 -- 表达式列本身就不支持直接输入数据,自然无法做到你需要的功能。
表达式列都是可以用数据列代替的,改成数据列吧。 |
-- 作者:haige -- 发布时间:2017/11/22 20:33:00 -- 谢谢老师,是这样的。 我是对公司的ERP做一些扩展功能,公司的ERP有一个物料表,是通过FID,FCode和FName来表示物料的ID,编码和名称的。 在狐表里我也建了一个表,通过FProductID和ERP里的物料表的FID关联,然后FProductCode和FProductName是表达式字段,这样如果如果ERP里面我修改了物料表的FCode和FName在狐表里也会自动更新。 但是如果把录入下拉窗口放在狐表的FID列的话一串整数看着不是很好,我希望录入界面放在FCode,但是存储只保存FID,如果FCode不用表达式列变为数据列的话,那是不是每次加载的时候都要去ERP的物料表里取数覆盖FCode的数据列的值? 或者有办法在FID列存储的是FID的值但是编辑和显示出来的都是FCode列的值也行的 不知道讲清楚了没有,谢谢老师啦
|
-- 作者:有点甜 -- 发布时间:2017/11/22 21:29:00 -- 做一个临时列或者一个没用的数据列,用来实现你的下拉功能。把fid列隐藏。
选择或者编辑此列的时候,查找到对应的值赋值给fid列即可。 |
-- 作者:haige -- 发布时间:2017/12/1 11:19:00 -- 谢谢老师,如果这样的话就会增加一列了,而且如果我们在erp里对同一个id改了Code和Name,这个数据列并不会改变,但是关联数据的FCode和FName已经改变了,这样会不会看起来很奇怪呢? |
-- 作者:有点甜 -- 发布时间:2017/12/1 11:25:00 -- 1、可以临时增加列,临时列不是你数据库真实存在的列。
2、你在erp里修改code和name,也并不会立马同步显示在foxtable里面啊,你要重新加载后才会显示最新数据的。 |