|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
В табличной форме провожу по событиям BeforeUpdate и AfterUpdate некоторые операции с таблицей-источником. (Добавление записи, удаление записи) После чего выполняю Me.Requery. Курсор перескакивает на первую запись таблицы-источника. А как сделать так, чтобы форма автоматически возвращалась к той записи, на которой пользователь находился непосредственно ПЕРЕД началом события AfterUpdate? Либо, если эта запись только что была удалена, то к следующей. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2009, 08:24 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
поиск и ф1 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2009, 08:34 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
DavidKatsВ табличной форме провожу по событиям BeforeUpdate и AfterUpdate некоторые операции с таблицей-источником. Если форма позволяет сделать "Добавление записи, удаление записи", то и делайте это прямо там, используя ее св-во RecordsetClone. Тогда и Requery.не понадобится. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2009, 11:03 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
DavidKatsВ табличной форме провожу по событиям BeforeUpdate и AfterUpdate некоторые операции с таблицей-источником. (Добавление записи, удаление записи) После чего выполняю Me.Requery. Курсор перескакивает на первую запись таблицы-источника. А как сделать так, чтобы форма автоматически возвращалась к той записи, на которой пользователь находился непосредственно ПЕРЕД началом события AfterUpdate? Либо, если эта запись только что была удалена, то к следующей. Bookmark в рекордсете тоже помогает для поиска необходимой строчки, помимо обычного поиска по рекордсету. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2009, 15:05 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
nrg_flyBookmark в рекордсете тоже помогает для поиска необходимой строчки, помимо обычного поиска по рекордсету. После Requery все Bookmark-и меняются. Использовать сохраненное ранее значение Bookmark нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2009, 15:15 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
Анатолий ( Киев )используя ее св-во RecordsetClone. Тогда и Requery.не понадобится. А расскажите, пожалуйста, как этим пользоваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2009, 14:46 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
Народ, подскажите как в данном случае использовать это свойство? В хелпе совершенно другой пример. В поиске тоже не могу найти похожее. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2009, 21:03 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
DavidKats, В таблице-источнике явно есть ключевое поле (первичный ключ). Вытащи его в источник записей формы. Можно никакому контролу формы не присваивать. Перед изменением запомнить значение поля: Me.Recordset.Fields("имя поля-ключа").Value После: Me.Recordset.Find "имя поля-ключа=" & <то,что запомнили (зависит от типа поля)>,,1 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2009, 23:39 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
Про табличную форму не знаю, а в ленточной делаю так: присваю переменной значение ключевого поля нужной строчки ncode = Forms!татата!Code после чего выполняю необходимые операции и Me.Requery а затем клонирую форму, в рекордсете ищу строчку с нужным значением ключевого поля и перехожу на нее With Forms!татата Set rstCL = .RecordsetClone rstCL.MoveLast rstCL.FindFirst "Code = " & ncode .Bookmark = rstCL.Bookmark rstCL.Close End With ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2009, 08:21 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
Странник-s With Forms!татата Set rstCL = .RecordsetClone rstCL.MoveLast rstCL.FindFirst "Code = " & ncode .Bookmark = rstCL.Bookmark rstCL.Close End With В этом коде 3 лишние строчки. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2009, 09:02 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
OMi as QuestDavidKats, В таблице-источнике явно есть ключевое поле (первичный ключ). У меня ЗАПРОС-источник. Ключевого поля в нем нет. Пытался запомнить значение конкретного поля до обновления и присвоить это значение Me.Recordset.Fields(strField). Но не получается. Пишет, что не может найти значение ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2009, 17:13 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2009, 07:40 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
DavidKats... У меня ЗАПРОС-источник. Ключевого поля в нем нет.... ну а добавить в "ЗАПРОС-источник" ключ - невариант? (выводить его никто не заставляет) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2009, 07:56 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
Пытался по-разному. И поиском. Все находит правильно, но текущая запись все равно не перескакивает... И закладкой пробовал. Как советовали выше после Me.Requery искал в клоне нужную запись и приравнивал закладки. строчки проходят без ошибок, но результата нет. Текущая запись по-прежнему первая.. что за хрень? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2009, 08:05 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
_radddDavidKats... У меня ЗАПРОС-источник. Ключевого поля в нем нет.... ну а добавить в "ЗАПРОС-источник" ключ - невариант? (выводить его никто не заставляет) Какой в этом смысл? найти запись можно и по другому полю. Проблема в том, что даже когда Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2009, 08:10 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
DavidKats Код: plaintext
1. DavidKats находит нужное значение, 2. DavidKats ТЕКУЩАЯ ЗАПИСЬ НЕ ПЕРЕХОДИТ К НАЙДЕНОЙ ЗАПИСИ. одновременно эти 2-а утверждения - не могут быть Тру одно из них - гонево похоже - первое ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2009, 08:31 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
DavidKats, запись, которая ищется это старая запись или только что добавленная? Если новая, то как добавленная - в рекордсете, вручную, запросом? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2009, 09:19 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
Может это поможет? Ленточная форма и закладки ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2009, 10:34 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
Я пользуюсь такими процедурами: после изменения записи с последующим возможным изменении порядка сортировки в форме: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
и такой (при удалении записи): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
--------------------------------- look at this: http://creditcalc.narod.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2009, 14:47 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
_radddDavidKats Код: plaintext
1. DavidKats находит нужное значение, 2. DavidKats ТЕКУЩАЯ ЗАПИСЬ НЕ ПЕРЕХОДИТ К НАЙДЕНОЙ ЗАПИСИ. одновременно эти 2-а утверждения - не могут быть Тру одно из них - гонево похоже - первое Я тоже так думал, пока не попробовал следующее: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2009, 15:14 |
|
Как вернуться к определенной записи?
|
|||
---|---|---|---|
#18+
Проблема решилась следующим образом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Спасибо Joss JossМожет это поможет? Ленточная форма и закладки Статья содержит не совсем оптимальный код, но путь к решению верный. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2009, 18:20 |
|
|
start [/forum/topic.php?fid=45&msg=36332114&tid=1634547]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 267ms |
total: | 404ms |
0 / 0 |