Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
如图
第一步:
在 出货记录表 单击 产品名称 会弹出窗口供选择产品,回车录入正常。
第二步:
在 出货单表 双击 客户ID列,弹出窗口供录入单据,中间的主表 绑定到 出货记录表。
可是这个时候 单击 产品名称 弹出窗口供选择产品,回车却不能录入,
如何解决呢?
项目如下:
下载信息 [文件大小: 下载次数: ] | |
![]() |
1.将销售录入窗口中的绑定的表:作为副本改为:False
2.同时改销售录入窗口:AfterLoad 事件中的代码:如下
Dim dt As DataTable = DataTables("chuhuo")
Dim flt As String
Tables("chuhuo").AddNew(20)
3.出库单表的表属性:StartEdit 事件中加入以下代码
If e.Col.Name = "kehuid" Then
e.Cancel = True
Forms("销售录入").Open()
End If
谢谢 管理员。
这个方法不适合。
1.将销售录入窗口中的绑定的表:作为副本改为:False
会产生以下问题:原表chuhuo一共17列,销售录入窗口 绑定chuhuo表,设置只显示8列,隐藏了9列。如果 改为副本false,那么一旦运行 销售录入窗口,这时候原表也会被隐藏9列。
该问题具体情况我也提问过
http://www.datasoft.com.cn/dispbbs.asp?boardid=2&Id=12970&page=4
2、弹出 销售录入窗口 应该是录入新的单据,所以 窗口中的表 chuhuo 应该是 应该是没有数据的,这其中包含了旧的出货记录,明显是不对的。
提示:
1、既然作为副本,应该注意副本的名称和源表的名称不一致,是两个不同的表,参考:
http://www.foxtable.com/help/topics/1788.htm
所以相关的代码自然就要修改了。
2、如果因为隐藏列的问题,而用副本,那也没有必要,你可以继续用非副本,将副本属性设置为False,在窗口的AfterClose事件设置代码:
For Each c As Col In Tables("XX").Cols
c.Visible = True
Next
这样关闭窗口的时候,所有列就重新可见了。
谢谢!隐藏列的问题解决了。
第二个问题,表中不包含旧的数据要怎么弄?
不是这样的
这个表,应该绑定到关联表: 出货单.出货记录,作为副本属性设置为False,而不是直接绑定到出货记录。
关键是很重要的概念。
注意绑定到关联表之后,关联表的名称是:chuhuodan.shoukuan,不是:销售录入_Table1
注意绑定到关联表之后,关联表的名称是:chuhuodan.shoukuan,不是:销售录入_Table1
应该是 chuhuodan.chuhuo 吧。
chuhuodan.shoukuan 是记录收款记录的。