|
|
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
Ситуация: bm - стринг, публик Sub _Click() 'в формеФ1 bm = Me.Bookmark 'форма Ф1 Открываю другую форму. (Ф2) End Sub .... Sub _Click() 'в формеФ2 Docmd.Close Forms!Ф1.Requery 'тута все в прядке... Forms!Ф1.Bookmark=bm ' а вот тута мордой об стол... End Sub Получается два варианта событий: 1. Ошибка :3159- Недопустимая закладка 2. Все нормально, только запись, вместо позиционирования улетает кудато далеко, а позиционируется предыдущая... Кто знает помогите, плиз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 00:00:23 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
Поправочка:При открытии Ф2, Ф1.Visible=False Ага, а вопрос то забыл... :) если он вообще нужен... Как при закрытии формы Ф2 сделать Reuery формы Ф1 и остаться на той же записи, из которой вызывалась форма Ф2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 00:28:31 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
А не описана ли переменная bm случайно в двух местах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 00:30:15 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
Проверил, нет... Код: plaintext Отследить событие когда Visible формы меняет значение и там... а как и где... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 00:49:46 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
Да, вот еще: к форме Ф1 применяется фильтр, сбрасывать его ну никак нельзя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 01:14:41 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
Все ничего не понимаю... Когда читал про бубны, лыбился идиот... Дальше дословно, потому как пахнет шаманством... Все по прежнему, и код тот же, и все то же... Добавил на форму Ф1 кнопку К3 с кодом: Код: plaintext Из Ф1 (с первой записи ушел на другую, не первую) кнопкой К1 открываю Ф2, колесом мыша перехожу на добавление записи, не добавляю, перехожу обратно. Из Ф2 кнопкой К2 закрываю Ф2, делаю Requery Ф1, Visible Ф1. Ф1 открылась, запись 1(первая, я запомнил что там было.. :) Жму на К3 работает, и работает как надо!!! Позиционируется на той записи откуда вызывал Ф2. Но работает один раз. Базу приходится закрыть, открыть для повторения эффекта... Ничего не понимай... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 02:05:35 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
При наведении на bm Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 02:12:05 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
madgForms!Ф1. Requery 'тута все в прядке... Forms!Ф1.Bookmark=bm ' а вот тута мордой об стол... Да тут не то что бы мордой об стол, а, я бы даже сказал, хуем по лбу. После реквери у тебя получается полностью новый набор данных , в котором, само собой, никакие букмарки из прошлой жизни не прокатывают. В таком виде - не лечится. Лечится запоминанием значения первичного ключа и поиском по этому значению - после реквери. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 02:15:51 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
Специально для Лоха: /topic/112176 Так что, наверно, этот финт с Requery иногда прокатывает, а иногда нет. Интересно понять, от чего это зависит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 10:53:14 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
Не совсем вник что именно делается но если попробовать Forms!Ф1.Requery Forms!Ф1.Bookmark=bm вставить в Sub _Click() 'в формеФ1 bm = Me.Bookmark 'форма Ф1 Открываю другую форму. (Ф2) СЮДА End Sub И случаем просто Me.refresh вместо всего этого не поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 12:04:08 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч Думаю что глюки будут наблюдаться в случае если набор данных при Me.requery изменился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 12:09:03 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
Отказать! Если рекордсет меняется - поиск по первичному клюту и точка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 12:17:12 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
RE:Alexey Sh Категоричный молодой человек! Покажите как: Первичный ключ: [Код] Значение: 800 - ну например... RE: ВС Создал дубль базы, оставил только нужные две формы и три таблицы. В таблицах оставил три записи, потом руками добавил еще одну. Присваиваю значение bm в первой форме, Reqery и "восстановление" bm во второй. Только без мата! - работает, или я чего не понимаю? ЗЫ ЛП грузчиком не работали? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 12:38:53 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
Забыл прицепить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 12:41:23 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
В одном отказали :( А варианта нету :( Одни :( :( :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 13:19:42 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
Ну примерно так: В начале запоминаешь свой PK (например в переменную) a=Me!PK потом открывашь вторую форму...закрываешь, и после реквери примерно следующее: Set rst=Me.RecordsetClone потом с помощью seek ищешь свой PK в этом наборе ну и потом Me.Bookmark=rst.Bookmark Вроде так Зы: Если ты конечно не убьешь запись на которой стоял до начала все этого :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 13:41:37 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
lsnkНу примерно так: Зы: Если ты конечно не убьешь запись на которой стоял до начала все этого :) Пробую... счас поиском здеся по seek ну и тд А если запись убью в Ф2 на обработку Del поставлю переменной х=1 (изначально х=0) а, в Ф1 перед Set rst=Me.RecordsetClone проверю х, если >0, то Ваше: а=а-1 Интересно, получится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 13:49:22 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
madg а=а-1 Интересно, получится? Получиться тока в том случа еcли эта запись(а-1) существует. Но даже если существует то это не значит что это будет предидущая запись набора в форме, тк сортировка может быть не по полю PK. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 13:57:37 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
Может тебе вот это подойдет? Application.Echo False strISBN = Me!ISBNNumber DoCmd.ShowAllRecords Me!ISBNNumber.SetFocus DoCmd.FindRecord strISBN Application.Echo True ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 14:40:01 |
|
||
|
Bookmark для скрытой формы, перед ее отображением
|
|||
|---|---|---|---|
|
#18+
Не знаю что этот код значит, он работает, причем пришлось отключить Requery Ф1, т.к. записи мелькали... И немного подкорректировал: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. А как работает вся конструкция есть загадка... особенно вот в этом месте: Код: plaintext 1. Каким местом Акс определяет где показать все записи... Хотя к этому моменту управление передается форме Ф1... Одним словом, Кот Матроскин Спасибо люди!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 15:54:58 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32643597&tid=1672556]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 372ms |

| 0 / 0 |
