| |
* 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.
1. 액세스 버전(95,97,2000,2002):2000
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):
3. CPU (486,PentiumI/II/III/IV...):
4. RAM (32,64,128,256,512MB,1G...):
* 아래줄에 질문을 작성하세요 >>
Private Sub cmdOK_Click()
Dim strCriteria As String
' 클론에서 먼저 찾아보고 있으면 북마크를 일치시켜주면 된다.
' 물론 직접 레코드셋을 찾아도 된다. 그렇지만 클론을 이용하는 것이 좋다.
Set rst = frmCaller.RecordsetClone ' DAO.Recordset로 정의된 개체를 이용하는 것이 좋다.
' Contextural Help를 이용할 수 있으므로....
If Not IsNull(Me.txtNameWanted) Then
strCriteria = "LastName = '" & Me.txtNameWanted & "'"
End If
If Not IsNull(Me.txtSearchRegion) Then
strCriteria = IIf(strCriteria = "", "", " AND ") _
& "Region = '" & Me.txtSearchRegion & "'"
End If
If strCriteria = "" Then
MsgBox "조건을 입력하십시오.", vbInformation
Exit Sub
End If
rst.FindNext strCriteria
If Not rst.NoMatch Then
' 북마크를 일치시켜주면 해당 레코드로 이동된다.
frmCaller.Recordset.Bookmark = rst.Bookmark
Else
MsgBox "더 이상 없습니다.", vbInformation
rst.Bookmark = frmCaller.Recordset.Bookmark
End If
End Sub
위 코드에서
strCriteria = IIF(strCriteria = "", "" " AND ") _
& "Region = '" & Me.txtSearchRegion & "'"
IIF을 썼는데 strCriteria="", 이것이 조건이잖아요 그런데 strCriteria가 바로 위의 조건에의해 참인경우
? - "LastName ='" & me.txtNameWanted & "'" = ""이라면이라고 되잖아요 이것을 어떻게 해석해야 하는가요?
그리고 이것이 참이면 ""이고 거짓이면 " AND "하고 뒤의 & "Region = '" & Me.txtSearchRegion & "'"으로 이어지잖아요
? - 그리고 frmCaller이 폼변수로 정의 된 것인데 set rst = frmCaller.RecordsetClone로 됐는데
이경우 frmCaller은 어떤 역할을 하나요? set rst = me.RecordsetClone 의 경우는 me가 현재의 폼을 의미하잖아요?
근데 frmCaller은 뭘의미하나요?
|
|