标题: SAS如何在VB中调用? [打印本页] 作者: shiyiming 时间: 2005-4-5 09:02 标题: SAS如何在VB中调用? 我有一个SAS程序,想用VB界面中输入相关的变量,在SAS中应用,有没有办法把SAS变成一个可执行文件,用VB输入相关变量。谢谢各位大侠!!作者: shiyiming 时间: 2005-4-5 12:53 标题: to huonulhg SAS程序不能被编译成exe文件或者dll文件被VB直接调用,只能通过接口SAS/IT模块来实现VB对SAS的访问和调用。
先确定你有没有SAS/IT模块,如果有再找几篇关于VB调用SAS方法介绍的SUGI文章看看,很快就入门了。网上这样的文章还是不少的。作者: shiyiming 时间: 2005-4-5 13:25 标题: 请问我如何能知道是否安装了IT模块 请问我如何能知道是否安装了IT模块作者: shiyiming 时间: 2005-4-7 12:32 标题: to huonulhg 如果安装了以后在VB中选择“库引用”菜单,可以看到
Microsoft ActiveX Data Objects 2.5 Library
SAS: Integrated Object Model (IOM) 1.0 Type Library
SASWorkSpaceManager 1.0 Type Library
[code:c85fe] Dim obWS As SAS.Workspace
Dim obWSM As New SASWorkspaceManager.WorkspaceManager
Sub Form_Load()
Dim obConn As New ADODB.Connection
Dim obRS As New ADODB.Recordset
Dim errorString As String
Rem start the SAS session
Set obWS = obWSM.Workspaces.CreateWorkspaceByServer("Local", _
VisibilityProcess, Nothing, "", "", errorString)
Rem submit some SAS code
obWS.LanguageService.Submit _
"data a; do x=1 to 10; y=10*x; output; end; run;"
Rem open an ADO connection to the data set
Dim connString As String
connString = "provider=sas.iomprovider.1; SAS Workspace ID=" _
+ obWS.UniqueIdentifier
obConn.Open connString
obRS.Open "work.a", obConn, adOpenStatic, adLockReadOnly, _
adCmdTableDirect
Rem write the table as html (visible in Word with tags)
obRS.MoveFirst
Dim sTable As String
sTable = "<TABLE BORDER=0><TBODY><TR><TD class=Data>"
Selection.TypeText sTable
sTable = obRS.GetString(, , "</TD><TD class=Data>", _
"</TD></TR><TR><TD class=Data>")
Selection.TypeText sTable
sTable = "</TD></TR></TBODY></TABLE>"
Selection.TypeText sTable
Rem tidy-up
obRS.Close
obConn.Close
obWS.Close
End Sub[/code:c85fe]作者: shiyiming 时间: 2005-4-7 13:29 标题: Thx 谢谢版主!作者: shiyiming 时间: 2005-5-12 11:11 标题: 谢谢版主 版主高人,解决了困惑我很长时间的问题。谢谢!!!作者: shiyiming 时间: 2005-5-14 05:20 标题: IT模块 我现在有SAS 8.2,里面只有基本的那些模块
想问一下IT模块在哪里才能下载到
多谢了作者: shiyiming 时间: 2005-5-23 20:26 标题: Re: to huonulhg 请问在调试给出的例程是出现“the requested funcrtion was not performed due to an invalid or expired product license”错误信息,但从开始菜单运行sas时却能正常运行,不知什么原因,我用的是8.2版本
是不是许可不对?到哪能下到最新的许可?
另外用VB调用SAS的书能否介绍一下,SUGI文章是什么意思?作者: shiyiming 时间: 2005-5-30 11:47 标题: to xuxianhai 的确是没有正确的许可。