2017-11-16 12 views

답변

1

먼저, Visual Basic 편집기에서 함수를 참조해야합니다 -> 도구 메뉴 -> 참조 :

Option Explicit 

Sub RunSql() 
On Error GoTo Catch 
Dim result As Variant 
' 
' Get full name of current user. 
' 
If Not I_INTEGRATION_ACTIVE() Then 
MsgBox "VBA integration not available. Please use the Tools menu to activate it." 
End If 

result = InvantiveControlUDFs.I_SQL_SELECT_SCALAR("fullname", "Me") 
MsgBox ("Result is '" & result & "'.") 
' 
' Retrieve scalar value: =I_SQL_SELECT_SCALAR(fieldName;tableName;whereClause;orderByClause;postFix;valueNoValue;valueTooManyValues;process) 
' Retrieve table: =I_SQL_SELECT_TABLE(sqlStatement;errorOnMoreRows;errorOnMoreColumns;addHeaderRow;process) 
' Normally disabled: =I_SQL_SCALAR(process;sql) 
' 

Finally: 
    Exit Sub 
Catch: 
    HandleError "RunSql" 
End Sub 
:

enter image description here

다음과 같은 스칼라 값을 검색하기 위해 다음과 같은 코드를 사용

또는 결과 집합을 검색하려면 (일반적으로 행렬 수식에 사용) :

Option Explicit 

Sub RunSqlTable() 
On Error GoTo Catch 
Dim result() As Variant 
' 
' Get list of GLAccounts. 
' 
If Not I_INTEGRATION_ACTIVE() Then 
MsgBox "VBA integration not available. Please use the Tools menu to activate it." 
End If 

result = InvantiveControlUDFs.I_SQL_SELECT_TABLE("select * from exactonlinerest..glaccounts") 
Finally: 
    Exit Sub 
Catch: 
    HandleError "RunSqlTable" 
End Sub 

I_SQL_SELECT_TABLE의 사용은 2017 년 10 월 이후의 릴리스에서만 사용 가능합니다.