Есть запрос:
strSQL = "Select * From [ТАБЛИЦА] Where (условия);"
Set rs = CurrentDb.OpenRecordset(strSQL)
Поля в ТАБЛИЦЕ следующие ПОЛЕ1; ПОЛЕ2, ..., ПОЛЕN.
Через "For i=1 to N ... Next i" идет перебор значений i. При совпадении определенных условий необходимо обратиться к ПОЛЮ из запроса для выдачи его значения. Как с помощью подстановки (а может подскажете другой способ) как получить значение данного поля? Например,
"rs!" & "ПОЛЕ" & i (при допустим i=17) ----> то необходимо вывести значение поля Rs!ПОЛЕ17
1. rs.Fields("Поле" & i) или rs.Fields("Поле" & i).Value
2. Строку CurrentDb.OpenRecordset лучше писать раздельно Set db = CurrentDb Set rs = db.OpenRecordset
1. Спасибо.
2. Почему?
У Access нет сборщика мусора памяти, как у NET. Поэтому, если выделена память то ее надо освобождать. Делается так: set db = Nothing, set rs = Nothing, если этого не делать, то при работе с программой могут появиться глюки, т.е. "демоны". Например, работаете, а потом бац и программа вылетает из системы и непонятно почему.