(1)點擊qvw頁面的【編輯腳本】按鈕,會進入下圖所示的腳本頁面
,
點擊左下角的【連接】按鈕會彈出下圖的對話框,
選中
Microsoft OLEDB Provider for SQL SERVER ,然後點擊[下一步],輸入服務器名稱及密碼,選擇數據庫,點擊測試連接,若連接成功,會彈出對話框測試連接成功
點擊[確定]即可
(2)選擇表或試圖
點擊[選擇]按鈕,會彈出如下圖所示的對話框,要構選[加載前]項,腳本界面的load
會顯示字段
LOAD "職務代碼1",
"職務名稱1",
"職務代碼2",
"職務名稱2";
SQL SELECT *
FROM FGHISBI.dbo."DM_代碼職務";
注意:
SQL SELECT *
FROM FGHISBI.dbo."DM_代碼職務"; 此處的用法與sql一樣,可以寫表之間的連接等,“*”可以用具體的字段表示,另外load中的字段是SQL SELECT 中字段的子集,即load中的字段來自SQL SERVER ,
點擊[確定]按鈕,main界面
(3) 要爲
LOAD "職務代碼1",
"職務名稱1",
"職務代碼2",
"職務名稱2";
SQL SELECT *
FROM FGHISBI.dbo."DM_代碼職務";
取一別名,假設爲“職務”
職務:
LOAD "職務代碼1",
"職務名稱1",
"職務代碼2",
"職務名稱2";
SQL SELECT *
FROM FGHISBI.dbo."DM_代碼職務";
然後添加
STORE 職務 into 職務名稱.qvd(qvd);
drop Table 職務;
點擊[保存]按鈕,再點擊[加載]按鈕,就將數據抽取到qvw中了,以後qvw就作爲數據源,就可以將
OLEDB CONNECT TO [Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=FGHISBI;Data Source=190.1.58.209;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=TEST2;Use Encryption for Data=False;Tag with column collation when possible=False] (XPassword is FdJWdZFMbD);
職務:
LOAD "職務代碼1",
"職務名稱1",
"職務代碼2",
"職務名稱2";
SQL SELECT *
FROM FGHISBI.dbo."DM_代碼職務";
STORE 職務 into 職務名稱.qvd(qvd);
drop Table 職務;
註釋掉,職務名稱.qvd(qvd)作爲數據源
職務:
LOAD "職務代碼1",
"職務名稱1",
"職務代碼2",
"職務名稱2"
from 職務名稱.qvd(qvd); 保存,加載即可。在界面展示數據(後面會介紹到)
注意爲了結構清晰可將上面的代碼,分爲三個界面,即建三個腳本
腳本1:連接數據庫
OLEDB CONNECT TO [Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=FGHISBI;Data Source=190.1.58.209;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=TEST2;Use Encryption for Data=False;Tag with column collation when possible=False] (XPassword is FdJWdZFMbD);
腳本2:抽取數據
職務:
LOAD "職務代碼1",
"職務名稱1",
"職務代碼2",
"職務名稱2";
SQL SELECT *
FROM FGHISBI.dbo."DM_代碼職務";
腳本3:事實表:
事實_職務:
NoConcatenate
LOAD "職務代碼1",
"職務名稱1",
"職務代碼2",
"職務名稱2"
Resident 職務;
drop Table 職務;
STORE 職務 into 職務名稱.qvd(qvd);
2)若qvw使用外來的qvd作爲數據源,可直接點擊[表格文件],找到qvd所在的路徑即可
3)可以將腳本代碼寫在txt文檔中,在qvw中腳本頁面引用txt文檔,插入--》包括語句,
會自動生成語句,eg :$(Include=e:\20120203---bi\醫保與病案\醫保\醫保信息.txt),在點擊【加載】即可
需要注意的是每次改動腳本文件,要及時保存再加載,不然若加載失敗,改動的腳本就沒了
在做權限時,以防別人看到,可創建隱藏腳本
第一種方法適合單個表,若有多個表則結構比較混亂,可將每個表都單獨放在qvw