作者BearWu (B.r)
看板Visual_Basic
标题[VB6 ] Crystal Reports 参数设定
时间Thu Dec 29 17:18:16 2011
我有一个vb程式 让user去设定相关的栏位值(条件)
并且做某一个资料表的查询,查询完成後 会利用一个temp的TABLE,然後在
DB create 资料表 名称为 temp+Username
来储存查询完後的资料 那麽接下来 再透过Crystal Reports来
呼叫该资料表(temp+Username) 并且来印出相关的栏位资讯
很奇怪的一件事是,在Crystal Reports的sql query里 我已经设定了
select XXX FROM temp,然後我在程式当中 会去设定说 Crystal Reports
该去找那张的资料表,rptTbName就是temp+username 方法如下:
With cr1
.WindowState = crptMaximized
.WindowTop = 0
.WindowLeft = 0
.Connect = "ODBC;DSN=" & gMain.sOdbcName & ";UID=" &
gMain.sConnOP & ";PWD=" & gMain.sConnPass
.DataFiles(0) = rptTbName
.PrintReport
End With
但现在 很妙的就是 temp+username 这个资料表确实有存在user下的条件所
抓的资料
但Crystal Reports 始终去抓在sql query设定当中的select 的资料 也就是
原本的temp table的资料 想请问版友 真的可以这样 将table名称
由vb这边传给crystal reports来进行sql query的table名称更改吗
若可以的话 方法该是怎麽写呢 依我的想法 crystal reports应该要在
sql query当中写一个参数 来吃vb所传的table name吧
感谢大家的回覆了...
DB:Sqlserver 2005
Crystal reports :4.6.1.0
--
想不到我还会再写vb...vb离我好远了 高中年代...
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.211.33.46
※ 编辑: BearWu 来自: 218.211.33.46 (12/29 17:25)