L
lan2001
Unregistered / Unconfirmed
GUEST, unregistred user!
SQL server2000 + delphi5
要求:用户对查询的结果可以修改,打印修改后的结果,但修改的结果不存会原库(yss)。
我的方法:
1.在服务器端用存储过程作查询,并把查询结果存入tmp_chx.
如:
CREATE PROCEDURE Pysz
@iv_gcdm char(10), @iv_wzdm char(10)=null
AS
/--先删除临时表(TMP_YSZ)
if exists (select * from sysobjects where id = object_id(N'TMP_YSZ')
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table TMP_YSZ
SELECT DEDM AS 定额代码, SL AS 数量, JE AS 金额, DJ AS 单价, BZ AS 摘要
INTO TMP_YSZ
FROM YSS
WHERE GCDM = @iv_gcdm and WZDM = @iv_wzdm
//
SELECT * FROM TMP_YSZ
go
2.前端delphi的DBGrid 通过AdoProc与存储过程相连。
出现问题是:
当多个用户都做查询时,tmp_ysz 是最后以用户的查询结果。当前面的用户再打印查询的数据时,
已经不是他所查询的结果了。请问这个问题怎么解决?
临时库tmp_ysz是不是应该存到客户端?
要求:用户对查询的结果可以修改,打印修改后的结果,但修改的结果不存会原库(yss)。
我的方法:
1.在服务器端用存储过程作查询,并把查询结果存入tmp_chx.
如:
CREATE PROCEDURE Pysz
@iv_gcdm char(10), @iv_wzdm char(10)=null
AS
/--先删除临时表(TMP_YSZ)
if exists (select * from sysobjects where id = object_id(N'TMP_YSZ')
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table TMP_YSZ
SELECT DEDM AS 定额代码, SL AS 数量, JE AS 金额, DJ AS 单价, BZ AS 摘要
INTO TMP_YSZ
FROM YSS
WHERE GCDM = @iv_gcdm and WZDM = @iv_wzdm
//
SELECT * FROM TMP_YSZ
go
2.前端delphi的DBGrid 通过AdoProc与存储过程相连。
出现问题是:
当多个用户都做查询时,tmp_ysz 是最后以用户的查询结果。当前面的用户再打印查询的数据时,
已经不是他所查询的结果了。请问这个问题怎么解决?
临时库tmp_ysz是不是应该存到客户端?