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

Откуда:
Сообщений: 25
Добрый день. Нужна помощь.
Есть форма "БМ" подчиненная табличная "БМ2", при нажатие одного из полей открывается форма "БМ3". При закрытии формы "БМ3" идет команда на обновление и курсор убегает на первую строчку. Строк в форме "БМ2" более 1000. Поэтому требуется , чтоб курсор оставался на том же месте. Помогите, готов заплатить.
11 июл 18, 18:35    [21563755]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
alecko
Member

Откуда: Башкирия
Сообщений: 375
можно так попробовать
Private  Place&, rstbm2 as recordset


' при событии click в поле формы БМ2
set rstbm2 =Me.bm2.form.recordsetclone ' здесь bm2 - название контрола подчиненной формы БМ2 в форме БМ
Place=rstbm2.bookmark
...
' после обновления
rstbm2.bookmark=Place
set rstbm2=nothing
11 июл 18, 19:13    [21563813]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 3805
alecko
 Place&
да вроде всегда тип вариантом был (какбэ массив там)
11 июл 18, 19:57    [21563881]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 3805
novik72, попробуй команду Requery применять не к форме подчинённой, а к её контейнеру.
11 июл 18, 20:01    [21563896]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5321
novik72
При закрытии формы "БМ3" идет команда на обновление(чего??) и курсор убегает на первую строчку.
Источник обновится при закрытии "БМ3"
Посмотрите(не пойму в чем проблема):

К сообщению приложен файл (tmp.rar - 39Kb) cкачать
11 июл 18, 20:15    [21563928]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5321
ПыСы:форма "категории"
11 июл 18, 20:18    [21563938]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
Joss
Member

Откуда: г. Минск
Сообщений: 4586
А я написал подпрограмку которая возвращает курсор на нужную запись после обновления. Если интересно, то вот
11 июл 18, 21:45    [21564099]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
novik72
Member

Откуда:
Сообщений: 25
alecko, добрый вечер. а что такое "название контрола подчиненной формы БМ2 в форме БМ"
12 июл 18, 17:33    [21566791]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
novik72
Member

Откуда:
Сообщений: 25
alecko, добрый вечер. а что такое "название контрола подчиненной формы БМ2 в форме БМ"
12 июл 18, 17:39    [21566809]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
alecko
Member

Откуда: Башкирия
Сообщений: 375
novik72, подчиненная форма БМ2, вставлена в форме БМ в контейнер - control (Подчиненная форма/отчет) у которого есть имя. бывает это имя совпадает с именем формы, которая вставлена в этот контейнер, бывает не совпадает (Акс ставит что-то типа Sub1).
И да, учтите поправку Панурга
Private  Place, rstbm2 as recordset ' прописывается в шапке модуля
' если название контрола Sub1
Set rstbm2 =Me.Sub1.form.recordsetclone 
12 июл 18, 18:08    [21566904]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
Лапух
Member

Откуда:
Сообщений: 692
novik72,
Возможно не правильно понял вопрос и все комментарии, но я если у меня что то переходит не в туда в куда нужно, то первым делом мышом - Правой кнопкой нажимаю на нужное поле и выбираю - в контекстном меню - Последовательность перехода, и выделив квадратик на противь нужного поля перемещаю его вверх или вниз.
Так же можно изнасильно-принудительно заставить курсор переместиться к нужному элементу управления формы.
Например, на событии - После обновления, поля - ВидИзделия, перейти к полю - Изделие:
Me.[Изделие].SetFocus
или
DoCmd.GoToControl "Изделие"
, а если это поле со списком, то и развернуть даннный список
Me.[Изделие].Dropdown

К сообщению приложен файл. Размер - 110Kb
12 июл 18, 19:25    [21567101]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
alecko
Member

Откуда: Башкирия
Сообщений: 375
novik72, еще одна неточность у меня - нужно все таки
Set rstbm2 =Me.Sub1.form.recordset
у форм есть свойство Bookmark вероятно можно обойтись и без рекордсета.
можно кстати обойтись и без Bookmark-запомнить номер записи и потом по findfirst найти её.

Лапух, речь идет о перемещениях не внутри записи, а по записям ленточной/табличной формы.

К сообщению приложен файл. Размер - 39Kb
12 июл 18, 20:56    [21567222]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5321
Если в обработке события есть строка Me.requery то курсор ДОЛЖЕН перемещаться на первую запись-она становится активной (так что и где,а главное зачем, Вы обновляете, ведь таблица, после нажатия Enter, уже обновлена и рекордсетом по ней делайте что хотите,курсор на форме при этом будет вести себя как зададите в параметрах)
13 июл 18, 00:11    [21567520]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5321
Еще смотрите метод: DoCmd.Save
13 июл 18, 00:38    [21567554]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
novik72
Member

Откуда:
Сообщений: 25
Господа, проблема остается открытой, прикладывая свой файл. Напишите код, для дурака Решите плиз проблему.
16 июл 18, 16:58    [21575433]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
novik72
Member

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

Dim rst As DAO.Recordset, n
Set rst = Me.Form.RecordsetClone
n = Me.[ПФ_Мониторинг_].[Form]![№]
Me.Requery
rst.FindFirst ("11111" = n)
If Not rst.EOF And Not rst.BOF Then
Me.Form.[ПФ_Мониторинг_]
End If
16 июл 18, 17:22    [21575545]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 3805
novik72
...прикладывая свой файл...
Или у меня со зрением, или одно из двух...
16 июл 18, 20:00    [21575988]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5321
sdku
....Если в обработке события есть строка Me.requery то курсор ДОЛЖЕН перемещаться на первую запись....
novik72
Нашел вот такой код. Сначала работал, потом перестал.
Dim rst As DAO.Recordset, n
Set rst = Me.Form.RecordsetClone
n = Me.[ПФ_Мониторинг_].[Form]![№]
Me.Requery
rst.FindFirst ("11111" = n)
If Not rst.EOF And Not rst.BOF Then
Me.Form.[ПФ_Мониторинг_]
End If
Вы читаете что отвечают?
17 июл 18, 00:38    [21576421]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5321
Вдогонку.
Стесняюсь спросить:а на какой помойке Вы нашли такой код(или это его "доработка")
17 июл 18, 00:42    [21576426]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
novik72
Member

Откуда:
Сообщений: 25
Вот файлик, при двойном клике по полю тип выезда, открывается форма.
А помойка, это глобальная сеть.

К сообщению приложен файл (проба.rar - 73Kb) cкачать
17 июл 18, 07:02    [21576538]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
novik72
Member

Откуда:
Сообщений: 25
Вот нашел в сети http://msa.polarcom.ru/st/s0000268.htm
17 июл 18, 13:08    [21577443]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5321
novik72,
А в какой версии Акса создавался файл-не открывается
(на форуме предпочитают *.mdb)
17 июл 18, 13:41    [21577548]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
novik72
Member

Откуда:
Сообщений: 25
sdku
novik72,
А в какой версии Акса создавался файл-не открывается
(на форуме предпочитают *.mdb)


в 2010
17 июл 18, 17:29    [21578512]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
novik72
Member

Откуда:
Сообщений: 25
Если так легко, что никто не может написать код?
18 июл 18, 07:34    [21579763]     Ответить | Цитировать Сообщить модератору
 Re: После обновления формы курсор перепрыгивает на верх формы  [new]
DarkMan
Member

Откуда:
Сообщений: 324
novik72
Если так легко, что никто не может написать код?

Вам подали идею , а довести ее до ума это уже Ваша задача. Постоянно за Вас никто код писать не будет.
Спасибо.
18 июл 18, 07:39    [21579766]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft Access Ответить