| 
 | 
地板
 
 
 楼主 |
发表于 2005-4-7 12:32:31
|
只看该作者
 
 
 
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] |   
 
 
 
 |