我的问题到现在还没有解决。那一位高手可以帮我忙? ^o^急.............(30分)

  • 主题发起人 主题发起人 gmwing
  • 开始时间 开始时间
G

gmwing

Unregistered / Unconfirmed
GUEST, unregistred user!
各位朋友请指教两个问题:
问题1:我现要打印如下的报表(处方单),报表打印顺序:前处理所用的用料及工艺要求
--→染色所用的用料及工艺要求---→后处理所用的用料及工艺要求:(以只为一份报表)

处 方 单
___________________________________________________
处方单号:20020802001 色号色名:C20-001 黑色
客户:振业公司 布类:棉拉架
重量:200.00公斤 条数:10条
___________________________________________________
前处理:
助剂料 渗透剂HJN 200.00克
助剂料 纯碱 400.00克
助剂料 醋酸 100.00克
工艺及要求:
1:10 100℃*30'分钟 水洗
染色处理:
助剂料 六偏磷酸钠 120.00克
活性料 3RS黄 6.00克
活性料 3BN红 0.92克
工艺及要求:
1:12 60℃*20'分钟 水洗
后处理:
助剂料 软油3N 400.00克
助剂料 硅油克
工艺及要求:
1:8 40℃*20'分钟
--------------------------------------
备注:
打印日期:

问题2:
我是初学C/S的,我现在有一个问题想向各方朋友请教!
问题:
若我正在编辑(修改)的记录,已被同时在线的其他人修改或删除了,这时若我
保存更改就会出现错误(这不是我想要的);我希望在我按[保存]按钮后:
若我的记录已被修改就弹出相关的信息:你记录已被其他人修改了!!!
若我的记录已被删除就弹出相关的信息:你记录已被其他人删除了!!!
我应怎样解决这个问题???
 
问题2:
当你修改数据时应当将表锁定,别人不得修改。而不应当给你一个信息。
修改完成后在释放该表。
 
重新用SELECT语句取得指定记录,如果记录内容发生变化,提示“你记录已被其他人修改了!!!”
如果记录为0,提示“你记录已被其他人删除了”
(如果需求上允许用户更改和删除记录,就不可以锁定它,否则你不仅为系统运行效率而烦恼,更为用户的抱怨而烦恼)
 
如果数据库不支持行级锁那么可以在每行中加一个标志来判断是否锁定
如果锁定则程序不让其他人进行写操作
 
to smallbs:
多谢你的指引!
你的方法可行,但如果记录字段太多逐一比较是否更改了,会比较烦琐。还有其它更
简便的方法?
 
有什么办法可以这样做:
就算源数据更改了,也能强行保存???
 
没必要比较每一个字段,只要比较你已经更改的字段内容就可以了,
甚至可以不比较源数据,只要源记录存在直接 UPDATE 也行啊
 
to smallbs:
只比较我更改的字段可能不行,因其他人更改了其它字段时,保存同样会出现错误。
还有一个小问题想请教你:
“游标”是一个什么样的概念?怎么理解它?
 
你可以用 UPDATE TABLE
SET FIELD1=??
FIELD2=??
对指定的字段更新,这样不会出错,速度也快
游标的用法请参见
http://www.delphibbs.com/delphibbs/dispq.asp?LID=1256411
 
^o^ 這個符號是怎樣打出來的
 
先分别作出各张报表, 然后加入到QRCompositeReport组件中,
最后调用QRCompositeReport 这个组件预览或打印
 
后退
顶部