|
▼mho さん:
こんにちは。
>はい、Loopをかけている対象は、複数レコードあります。
>grade(byt),class(byte),tuki(byte),chk(bln)のフィールド名と型が
>用意してあり、値はgrade が1〜3、classが1〜9、tukiが1〜12で
>3つのキーを主キーとする、
主キーであるのであれば、
grage class tuki chk
1 1 1 yes
1 1 1 yes
1 1 1 no
の様な事はないんですよね?
grade と class と tuki でフィルタを掛けているのですから
結果は0件ないし1件ではないのでしょうか。
ADO に拘るのであれば、
Private Sub y_AfterUpdate()
Dim CN As ADODB.Connection
Dim RS As ADODB.Recordset
Dim strSQL As String
strSQL = "SELECT chk FROM tbl1100_入力check " _
& "WHERE grade=" & Forms![α]![a] & " AND " _
& "class=" & Forms![α]![b] & " AND " _
& "tuki =" & Me.y
Set CN = CurrentProject.Connection
Set RS = CN.Execute(strSQL)
Me.cmdCHK = RS![chk]
RS.Close
Set RS = Nothing
CN.Close
Set CN = Nothing
End Sub
特に拘らないのであれば
Private Sub y_AfterUpdate()
Me.cmdCHK = DLookup("chk", "tbl1100_入力check", _
"grade=" & Forms![α]![a] & " AND " _
& "class=" & Forms![α]![b] & " AND " _
& "tuki =" & Me.y)
EndSub
こんな感じでしょうかね…
(tbl1100_入力checkに該当データがなかった場合は考慮しておりません)
|
|