페이지 트리
메타 데이터의 끝으로 건너뛰기
메타 데이터의 시작으로 이동

이 페이지의 이전 버전을 보고 있습니다. 현재 버전 보기.

현재와 비교 페이지 이력 보기

« 이전 버전 11 현재 »

특정 Cell 을 더블클릭 할때 데이터 아래와 같은 선택입력 양식 을 사용하여 값을 입력 받을 수 있습니다.

Syntax
public DataItem ShowDataForm(
   Excel.Range target, 
   string dsName
)


Parameters

target

Type: Excel.Range

데이터 입력 폼 을 띄울 cell


dsName

Type: String

Dataset 관리자의 Dataset 명


** 2021.07.08 HotFix 버전 이후 추가 기능

width

Type: int

데이터 입력 폼의 Width Value


height

Type: int

데이터 입력 폼의 Height Value

**


Returns

Type:  Object (DataItem)

정상일 경우 : Object 

오류 일경우 : null


Dataset 의 결과 에서 선택한 레코드 가 return 됩니다.

GetValue(index) 를 이용하여 원하는 컬럼의 값을 선택할 수 있습니다.


데이터 입력 폼 생성 예제
'==========================================================================
'특정 Sheet 더블클릭 이벤트 정의
'==========================================================================
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Cancel = True   '기본 더블클릭 기능 취소 
    ShowDatasetForm Target   '입력폼 생성
End Sub


'==========================================================================
'입력 폼 생성후 해당 cell 에 값 지정
'==========================================================================
Public Sub ShowDatasetForm(ByVal Target As Range)
    Dim mxmodule As Object
    Dim result As Object    
    
    Set mxmodule = Application.COMAddIns.Item("iMATRIX6.ExcelModule").Object
    Set result = mxmodule.xapi.ShowDataForm(Target, "DS1", 310, 420)   'cell object, dataset 명, form 너비, form 높이
    
    
    If result Is Nothing = False Then Target.Value = result.GetValue(1)  '2번째 컬럼의 값을 사용  할경우 result.GetValue(2)
        
End Sub
  • 레이블 없음