LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Подстановка зап...
 Подстановка запроса...
 
 27.12.2010 23:23:07
АлексБ
24 сообщения


Подстановка запроса...

Есть запрос:

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

 28.12.2010 14:14:25
Admin1
731 сообщения
1-ый


Re: Подстановка запроса...
 Измененный Admin1  на 28.12.2010 18:30:03)

1. rs.Fields("Поле" & i) или rs.Fields("Поле" & i).Value

2. Строку CurrentDb.OpenRecordset лучше писать раздельно
Set db = CurrentDb
Set rs = db.OpenRecordset

 29.12.2010 23:55:32
АлексБ
24 сообщения


Re: Подстановка запроса...

1. Спасибо.

2. Почему?

 30.12.2010 14:46:10
Admin1
731 сообщения
1-ый


Re: Подстановка запроса...

У Access нет сборщика мусора памяти, как у NET. Поэтому, если выделена память то ее надо освобождать. Делается так: set db = Nothing, set rs = Nothing, если этого не делать, то при работе с программой могут появиться глюки, т.е. "демоны". Например, работаете, а потом бац и программа вылетает из системы и непонятно почему.

  Программирование  Microsoft Access. Файлы mdb и accdb  Подстановка зап...
ПоискПоиск  Список форумовСписок форумов  
right