Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как программно можно получить значения из разных полей таблицы
 
 автор: diezvip   (31.01.2007 в 09:41)   личное сообщение
 
 

Как программно можно получить значения из разных полей таблицы?
Есть таблица с различными полями, ну и е-но с ключевым полем (счетчик).
Хотелось бы программно получать значения различных полей выбранной (по ключевому полю) записи.
Например, есть таблица
ID Поле 1 Поле2 Поле3 и т.д.
1 ООО 1 И2 К5 В3
2 ООО 2 А3 П7 Д9

нужно выбрать из таблицы например для записи с ID=2 значения поля 1 и поля 3
т.е. ООО 2 и П7

  Ответить  
 
 автор: osmor   (31.01.2007 в 10:02)   личное сообщение
 
 

Help по Recordset
или DlookUp (но в данном случае Recordset лучше)

  Ответить  
 
 автор: diezvip   (31.01.2007 в 10:32)   личное сообщение
 
 

Беда в том что HELP на англицком, а я в нем не силен
Вот сижу и смотрю как баран на новые ворота

  Ответить  
 
 автор: osmor   (31.01.2007 в 10:35)   личное сообщение
 
 

какой ACCESS?

  Ответить  
 
 автор: diezvip   (31.01.2007 в 10:41)   личное сообщение
 
 

ACCESS 2003, но база в формате 2000

  Ответить  
 
 автор: osmor   (31.01.2007 в 10:52)   личное сообщение
 
 


Dim rst As ADODB.Recordset
Dim lngID As Long
Set rst = New ADODB.Recordset

lngID = 2 ' код записи которую нужно найти

rst.Open "select * from Таблица where id = " & ingID, CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly
If rst.BOF And rst.EOF Then ' рекордсет пустой
    
Else
    Debug.Print rst![Поле1] 
    Debug.Print rst![Поле3]
End If
rst.Close
set rst = Nothing

  Ответить  
 
 автор: osmor   (31.01.2007 в 10:56)   личное сообщение
 
 


Dim rst As ADODB.Recordset
Dim lngID As Long
Set rst = New ADODB.Recordset

lngID = 2 ' код записи которую нужно найти

rst.Open "select * from Таблица where id = " & ingID, CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly
If rst.BOF And rst.EOF Then ' рекордсет пустой
    
Else
    Debug.Print rst![Поле1] 
    Debug.Print rst![Поле3]
End If
rst.Close
set rst = Nothing

  Ответить  
 
 автор: diezvip   (31.01.2007 в 12:12)   личное сообщение
 
 

Большое спасибо, все получилось

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList