以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  总结自定录入界面的一些缺点。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=19083)

--  作者:yacity
--  发布时间:2012/4/26 18:45:00
--  总结自定录入界面的一些缺点。

使用过程中发现“自定义录入界面”的功能始终不够完美。缺点总结如下。

 

 


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

 

比如“草绳”表 录入产品名称 规格 单位等。

用 “自定义录入界面”的功能录入。因为产品是来源于产品表(或库存表)。为了方便维护数据,我把“产品名称”“规格”“单位” 全部做成了表达式。用 产品id 来表达。这样的话 产品名称列无法编辑。只能转移到 产品id 来打开“自定义录入界面”.在实际使用过程中,没有人会关心 产品id,因为单看产品id没有意义。但是又不得不把产品id显示出来,而且还必须编辑他才能打开“自定义录入界面”。这是其一不方便。

 

 


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

按照教程的方法,和根据各种测试结果,

打开“自定义录入界面” 窗口 最方便的办法是 表事件的startedit。

 

 

If e.Col.Name = "chanpinid" Then
    e.Cancel = True
    Forms("制袋选产品").Open()
End If

 

但是这样仍然有不方便的地方。

因为我录入的时候 产品id 列 按下第一个按键无效,只是用于触发 Forms("制袋选产品").Open() 这样的一个事件。

比如我要输入 “特级红双”那么 拼音是“tejihongshuang”.但是因为第一个按键是 用于触发事件的所以我必须输入"ttejihongshuang".要多一个按键,总是很不习惯。总是一次性录入"tejihongshuang",才发现不对。然后删掉,再重新录入。

 

这是第二个不方便。

 

第三个不方便。

如第一张图。我已经录入6行数据,你没办法删掉它。你在“产品id”列按任何一键他就会 触发startedit 从而打开窗口。

没办法删掉数据。只能删掉整行。

 

第四个问题。

我想把它升级成为 自定录入界面之三。做完了才发现“chanpinid”列是 int 型数据,并且已经和 产品表的_identify 列进行关联。那么在我的“制袋”表中“chanpinid”列就没办法录入中文。

所以只好放弃自定义录入界面三的方法。


 

 


--  作者:yacity
--  发布时间:2012/4/26 18:48:00
--  

密码666

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:儋州琼富塑料管理系统1.0sql测试版.table


--  作者:程兴刚
--  发布时间:2012/4/26 20:23:00
--  
这些缺点需要您自己来规避,不是狐表的问题!
--  作者:mr725
--  发布时间:2012/4/26 23:08:00
--  

可以好好总结一下你的表结构了。 这么多相类似的结构和关联。

另外数据列比较万能,而表达式列就逊色多了(虽然有其优势)。你这种情况就不应该使用表达式列的。。。。


--  作者:yacity
--  发布时间:2012/4/28 17:03:00
--  

谢谢 mr725 的指点。

我最开始 产品名称 规格 单位 用的都是数据列。后来 发现改产品名称的时候要同步改20多个表。通过foxtable的关联来自动修改 相同的产品。这个过程大概需要半分钟到1分钟的时间,这个时候foxtable出现假死的状态。严重影响效率。甚至还发现有的录入员在使用的时候强制关闭foxtable。造成部分关联表被更新,部分没有更新。这样照成很大的麻烦。

不知道有没有什么好办法解决?


--  作者:程兴刚
--  发布时间:2012/4/28 18:38:00
--  
您压根儿就不应该有这么多表!
--  作者:yacity
--  发布时间:2012/4/29 17:33:00
--  

怎么会?

出货记录表(用于记录详细出货记录)

出货单表(用于记录出货单号,还有收款情况)

收款表(用于记录出货单收款情况,因为有时候一张出货单,客户会分几次付款的。)

 

一个出货就得三个表。

还有销售退货(个表)

进货。(3个表)

进货退货(3个表)

一共就12个表。所有现金的表都可以汇总到一个表,就算10个表吧。

还有三个生产车间,每个车间的生产工艺不同。截然不同的产品。所以录入的内容,格式都不一样。必须各1个表,共3个表。

还有一个产品信息表。也可以叫库存表。

一个单位信息表。

还有 车间领用材料信息表。

还有各种损耗等,1个表。

还有其他收入支出等1个表

 

就这些就得最少18个表。