(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