SAS中文论坛

标题: 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
的确是没有正确的许可。

我在国内从没有看到过专门介绍VB调用SAS的书籍,我想看看SUGI的文章是很有帮助的、很现实的。
<!-- m --><a class="postlink" href="http://support.sas.com/usergroups/sugi/intro.html">http://support.sas.com/usergroups/sugi/intro.html</a><!-- m -->
作者: shiyiming    时间: 2005-5-30 21:41
标题: 谢谢版主!
谢谢版主! 我会更努力的,谢谢你的帮助与支持!
作者: shiyiming    时间: 2012-5-20 16:56
标题: Re: SAS如何在VB中调用?
我用的是VB2008和SAS9.2,请问以上代码还适用吗?




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2