use*_*967 4 variables ms-access loops access-vba assign
我的VBA很生疏,我似乎在画一个空白.如果重要,我正在使用MS Access 2010.
我有一个查询返回的两个字段结果(字段1是文字和Field2是双)和五个记录,我想字段2的值赋给基于什么是字段1五种不同的变量.对我来说,这是一种案例陈述 - 我如何在记录集上的VBA中执行此操作?
Private Sub test()
Dim myRS As DAO.Recordset
Dim db As Database
Dim strSQL As String
Dim v1, v2, v3, v4, v5 As Double
' Pretend strSQL is a different query that gives five records
Set dbs = CurrentDb
strSQL = "SELECT Field1, BigNumber FROM tmp1"
Set myRS = dbs.OpenRecordset(strSQL)
Do While Not myRS.EOF
v1 = ? ' I want v1 = Field2 when Field1="A"
v2 = ? ' I want v2 = Field2 when Field1="B"
v3 = ? ' I want v3 = Field2 when Field1="C"
v4 = ? ' I want v4 = Field2 when Field1="D"
v5 = ? ' I want v5 = Field2 when Field1="E"
Loop
End Sub
Run Code Online (Sandbox Code Playgroud)
非常感谢 !
小智 5
Private Sub test()
Dim myRS As DAO!Recordset
Dim db As Database
Dim strSQL As String
Dim v1, v2, v3, v4, v5 As Double
' Pretend strSQL is a different query that gives five records
Set dbs = CurrentDb
strSQL = "SELECT Field1, BigNumber FROM tmp1"
Set myRS = dbs!OpenRecordset(strSQL)
Do While Not myRS!EOF
Select Case myRS.Fields(0)
Case "A"
v1 = myRS.Fields(1)
Case "B"
v2 = myRS.Fields(1)
Case "C"
v3 = myRS.Fields(1)
Case "D"
v4 = myRS.Fields(1)
Case "E"
v5 = myRS.Fields(1)
End Select
Loop
Run Code Online (Sandbox Code Playgroud)