Почему? (GoToRecord)

22222
Дата: 19.02.2008 18:57:25
В ленточной форме установил на каждой строке "кнопку",на событие "нажатие" повесил код







DoCmd.OpenForm "Dopinfo", acNormal
DoCmd.GoToRecord acDataForm, "Dopinfo", acGoTo, Me.Id


но почему открывается первая запись всегда,а как сделать что-бы открывалась именно та на кнопку которой я нажал...?
Владимир Саныч
Дата: 19.02.2008 19:07:55
Видимо, команда GoToRecord отрабатывает на той форме, где нажата кнопка. Попробуйте перед ней поставить DoEvents. Если не получится, надо будет перенести ее в открываемую форму на событие OnOpen (и заменить Me соответственно).
?
Дата: 19.02.2008 19:10:21
автор
В ленточной форме установил на каждой строке "кнопку"
В ленточной на каждой строке - кнопку? А как? В конструкторе видна одна "строка". Или изгалялись как-то?
22222
Дата: 19.02.2008 19:13:49
одна...одна
Quiet333
Дата: 19.02.2008 19:15:31
22222
В ленточной форме установил на каждой строке "кнопку",на событие "нажатие" повесил код
DoCmd.OpenForm "Dopinfo", acNormal
DoCmd.GoToRecord acDataForm, "Dopinfo", acGoTo, Me.Id



может лучше открывать форму с одной записью, относящейся к выбранной строке?

stDocName="Dopinfo"
stLinkCriteria = "[ID]=" & Me.ID
DoCmd.OpenForm stDocName, , , stLinkCriteria
Владимир Саныч
Дата: 19.02.2008 19:15:32
?
автор
В ленточной форме установил на каждой строке "кнопку"
В ленточной на каждой строке - кнопку? А как? В конструкторе видна одна "строка". Или изгалялись как-то?

То, что в конструкторе видно один раз, на ленточной форме размножается по числу записей.