一个数据窗口打印的问题?

时间:2022-05-05 14:39:54
我的一个表里的字段为公司编码ccomcode但我显示时本字段用下拉数据窗口,显示的是另一个表的公司名称,(这样做是为了便与维护)但打印时出问题了,打印出的不是公司名而是公司编码,再前提不变的情况下,我怎么做才能让他打印出公司名呢?
我不想用表连接来设定,因为此表还要添加数据,用表连接时添加数据太麻烦.
我还想问的是用表连接的时候添加数据时是不是都的用SQL语句才行,直接用dw_1.insertrow(0) 这样的语句不好使吧?

7 个解决方案

#1


用子数据窗口。
datawindowchild dw_child
dw_1.getchild('ccomcode',dw_child)
dw_child.settransobject(sqlca)
dw_child.retrieve()

#2


楼上的方法应该不能满足要求
给你个参考方案:
在有公司编码表里增添一个新的字段,用来保存公司名称。
用楼上的方法取出公司名称存入该字段
设计新的打印窗口,显示出公司名称字段即可。

此方法虽然造成数据的冗余,但是实现简单,呵呵

#3


首先谢谢你们的回复,但小白说的我不太明白能否详细说明一下.

#4


用retrieve一次就可以得到名称

#5


你将公司编码和公司名称两个表关联生成一个数据窗体!
将需操作的数据窗体中下拉控件再关联这个数据窗体,只显示公司名称,公司编码作为数据列!
这样在做新增记录的时候也不会有问题了!

#6


含子数据窗口的字段设置DATA为公司名称就可以了呀!我的一些报表都是这么实现的

#7


选择DropDownDW后,注意:

DataColumn :  公司编码
DisplayColumn : 公司名称

这样打印出来的就是公司名称啦,不用改的,我都是这么做的!

第二个问题:  用表连接时,是可以用InsertRow(0)然后UPDATE的.   在DATAWINDOW的设计状态时,选Rows---->Update Propertities...---->Allow Update打勾---->选择要UPDATE的表,列,方式,主键,
确定即可.

但是在一个数据窗口涉及到多个表时,不能同时更新几个表,只能针对一个表进行更新.要多表的话,需要采用其它变通方法,如SQL语句,或隐藏同样结构(但UPDATE属性指向其它表)的数据窗口,共享数据,然后同时UPDATE...

#1


用子数据窗口。
datawindowchild dw_child
dw_1.getchild('ccomcode',dw_child)
dw_child.settransobject(sqlca)
dw_child.retrieve()

#2


楼上的方法应该不能满足要求
给你个参考方案:
在有公司编码表里增添一个新的字段,用来保存公司名称。
用楼上的方法取出公司名称存入该字段
设计新的打印窗口,显示出公司名称字段即可。

此方法虽然造成数据的冗余,但是实现简单,呵呵

#3


首先谢谢你们的回复,但小白说的我不太明白能否详细说明一下.

#4


用retrieve一次就可以得到名称

#5


你将公司编码和公司名称两个表关联生成一个数据窗体!
将需操作的数据窗体中下拉控件再关联这个数据窗体,只显示公司名称,公司编码作为数据列!
这样在做新增记录的时候也不会有问题了!

#6


含子数据窗口的字段设置DATA为公司名称就可以了呀!我的一些报表都是这么实现的

#7


选择DropDownDW后,注意:

DataColumn :  公司编码
DisplayColumn : 公司名称

这样打印出来的就是公司名称啦,不用改的,我都是这么做的!

第二个问题:  用表连接时,是可以用InsertRow(0)然后UPDATE的.   在DATAWINDOW的设计状态时,选Rows---->Update Propertities...---->Allow Update打勾---->选择要UPDATE的表,列,方式,主键,
确定即可.

但是在一个数据窗口涉及到多个表时,不能同时更新几个表,只能针对一个表进行更新.要多表的话,需要采用其它变通方法,如SQL语句,或隐藏同样结构(但UPDATE属性指向其它表)的数据窗口,共享数据,然后同时UPDATE...