如何显示前台显示代码名称(随着记录的移动而变化),后台数据库确保存代码。(200分)

  • 主题发起人 主题发起人 jlxbz
  • 开始时间 开始时间
J

jlxbz

Unregistered / Unconfirmed
GUEST, unregistred user!
1、如何显示前台显示代码名称(随着记录的移动而变化),后台数据库确保存代码。
我在人事档案录入时要录入十二个代码(学历、学位、民族等)。
而我为了前台显示代码名称,后台数据库确保存代码,用了十二个LookUp字段。
结果慢而且出现‘读流错误’提示。
问有没有别的好办法。
2、我在做打印时做了一个统一的打印预览窗体,这样报表打印预览时就调用此窗体。
问如何在此打印预览窗体中自定义报表名称。
 
建议不要在 Grid 里录入数据,最好设计成在旁边的 Panel 上录入好数据,按确定和
取消执行操作,Grid 仅仅用作浏览。
在 Grid 里录入数据不仅会出现你所说的问题,而且因为这种方式是一种与数据库服务器
“直通”的模式,所以会大大加重网络和服务器负载,影响效率。
另外,什么叫“如何在此打印预览窗体中自定义报表名称”?是指 QuickReport 吗?
QuickReport 有什么名称吗?
我猜你是说的报表的表头吧,如果是这样,只用放一个 TitleBand 和一个 TitleBand
上的 QRLabel 就可以了,调用预览窗体前改变一下 QRLabel 的 Caption 就行了。
From: BaKuBaKu
 
可用户要求用DGrid方式录入,各位大侠有没有别的办法!
另:在打印预览窗体可否设定报表的打印方向,并在设定方向后立刻表现出来。
就象Word似的。
 
QuickReport 的 Page 属性的 Orientation 就是控制打印方向的。
 
//可用户要求用DGrid方式录入,各位大侠有没有别的办法!
说服他用:BaKuBaKu 的方法
或 建立一个本地的临时表,输入完成后加到服务器上。
 
你用一个query来获取数据,设置autorefresh:=true,cachedupdates:=true,requestlive:=
true,updatamode:=upwherechanged,然后增加一个数据源,一个dbgrid,就可以进行录入
了,此时并不向数据库中写记录,直到你使用tquery.applyupdate方法,可以将tfield的
lookupcache属性设置为true也可以增加速度。(在设置了lookup字段之后所有相关的table或
者query都是处于打开状态,而设置lookupcache后这些table或者query都是关闭的,也可以
节省资源。)然后你在tquery的beforescroll事件中用另一个过程来处理记录。这样就可以
做到前台录入数据,后台保存数据,只要你不applyupdate该query,那么所有的输入数据都
作废!
 
jlxbz:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
确实如此哦,我用ado,加了一个lookup字段都会出错。infopower本来也是可以用的,但竟然没有可以显示编码内容的属性。
 
多人接受答案了。
 
后退
顶部