Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 назначить ленточной форме рекордсет  [new]
Japson
Member

Откуда: Новосибирск
Сообщений: 154
есть ленточная форма чистая с полями
как ей назначить список записей?
типа того

Dim kk As Recordset
Set kk = CurrentDb.OpenRecordset("SELECT table1].[поле1], [table2].Ïполе2" & _
" FROM table1;")

Me.Recordset = kk
или
Me![Data].SourceObject = kk

не помогает.

или подскажите про какой метод надо почитать.
31 мар 06, 12:07    [2510545]     Ответить | Цитировать Сообщить модератору
 Re: назначить ленточной форме рекордсет  [new]
Karfaqen
Member

Откуда:
Сообщений: 7010
А просто установить запрос-источник данных форме не хотите?
Me.RecordSource = "SELECT..."
31 мар 06, 12:15    [2510607]     Ответить | Цитировать Сообщить модератору
 Re: назначить ленточной форме рекордсет  [new]
barrabas
Member

Откуда: от махмуда
Сообщений: 10502
Set Me.Recordset = kk
31 мар 06, 12:20    [2510641]     Ответить | Цитировать Сообщить модератору
 Re: назначить ленточной форме рекордсет  [new]
Japson
Member

Откуда: Новосибирск
Сообщений: 154
Спасибо сработало,
просто почему то решил сразу назначить форме рекордсет

дальнейшие действия правильные ? или можно по другому?
Me.RecordSource = str
Set kk = Me.Recordset

Me.поле1 = kk![код поставщика]
31 мар 06, 12:24    [2510669]     Ответить | Цитировать Сообщить модератору
 Re: назначить ленточной форме рекордсет  [new]
Japson
Member

Откуда: Новосибирск
Сообщений: 154
дальнейшие действия не работают
Me.RecordSource = str
Set kk = Me.Recordset

Me.поле1 = kk![код поставщика] - назначается всем полям одно значение
здесь должно быть какоето свойство - источник данных?

Me.поле1.СВОЙСТВО = kk![код поставщика]
31 мар 06, 12:31    [2510727]     Ответить | Цитировать Сообщить модератору
 Re: назначить ленточной форме рекордсет  [new]
barrabas
Member

Откуда: от махмуда
Сообщений: 10502
Japson
Спасибо сработало,
просто почему то решил сразу назначить форме рекордсет

дальнейшие действия правильные ? или можно по другому?
Me.RecordSource = str
Set kk = Me.Recordset

Me.поле1 = kk![код поставщика]


Зависит от того чего ты хочешь добиться...
Если у тебя есть готовый рекордсет и ты хочешь присвоить его форме и контролам тогда так
Dim kk As Recordset
Set kk = CurrentDb.OpenRecordset("SELECT table1.[поле1], table1.поле2" & _
" FROM table1;")
set Me.Recordset = kk
me.pole1.ControlSource = Me.Recordset![поле1].Name ' или = "поле1"
me.pole2.ControlSource = Me.Recordset![поле2].Name 

Если хочешь чтоб у тебя был рекордсет с даными формы то
Dim kk As Recordset
Set kk = Me.RecordsetClone
31 мар 06, 12:32    [2510743]     Ответить | Цитировать Сообщить модератору
 Re: назначить ленточной форме рекордсет  [new]
Japson
Member

Откуда: Новосибирск
Сообщений: 154
Огромное спасибо все получилось
31 мар 06, 12:36    [2510761]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить