不通过数据源连接得到数据?

对象
窗体w_report
数据窗口 dw_report
数据窗口数据对象 d_report
d_report的sql语句是

SELECT 'aa' as a,
'bb' as b,
10 as je
union all

SELECT 'bb' as a,
'aa' as b,
2 as je

如何不用到下面的数据源

SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "xyfz"
SQLCA.LogPass = <**>
SQLCA.ServerName = "zzl"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""

直接dw_report.retrieve()出数据呀?



[571 byte] By [hgxhzzl-哲龙] at [2008-1-9]
# 1
不连接数据库是不可能取得数据的,你别想了.
可以结贴了.
lzheng2001-1加1 at 2007-10-19 > top of Msdn China Tech,PowerBuilder,基础类...
# 2
楼主的意思是不是直接连接SQL SERVER而不用ODBC?
gxc-变巨 at 2007-10-19 > top of Msdn China Tech,PowerBuilder,基础类...
# 3
直连吧
leyueming-乐业明 at 2007-10-19 > top of Msdn China Tech,PowerBuilder,基础类...
# 4
正常的顺序是
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "xyfz"
SQLCA.LogPass = <**>
SQLCA.ServerName = "zzl"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""

connect;
dw_report.settransobject(sqlca)

dw_report.retrieve()
出数据,用pb就要懂得pb的基本规则。
AFIC-AFoolInChina at 2007-10-19 > top of Msdn China Tech,PowerBuilder,基础类...
# 5
没有Dw.SettransObject(Sqlca)
就没有Dw.Retrieve()的

但其实你的d_report的sql语句是和你的数据源无关的。

你一样的使用
dw_report.settransobject(sqlca)
dw_report.retrieve()

即可得到你想要的数据
JustNoOtherWay-e阿亮 at 2007-10-19 > top of Msdn China Tech,PowerBuilder,基础类...
# 6
这可是个高难度问题.
# 7
不用数据链接怎么访问数据库?
这个问题好像不是一般的难度。
哈哈,如果可以的话,就不用sqlca(transaction)了。
jeking-苦命人 at 2007-10-19 > top of Msdn China Tech,PowerBuilder,基础类...
# 8
发现一颗新星
# 9
数据库程序开发将马上要步入一个新的阶段!!
可喜可贺
# 10
SELECT 'aa' as a,
'bb' as b,
10 as je
union all

SELECT 'bb' as a,
'aa' as b,
2 as je

这里的取出来的数据不通过数据库,可以建立d_report,数据源是external,字段分别为a,b,je
数据的话,你可以通过TXT导入进去,这样才可以不用连数据库,但不能retrieve()了
# 11
呵呵,有意思
# 12
楼主是说的外部数据源
suokui-火狐 at 2007-10-19 > top of Msdn China Tech,PowerBuilder,基础类...
# 13
好像不太行吧。没有见到过。
xuezhikai at 2007-10-19 > top of Msdn China Tech,PowerBuilder,基础类...