|
|
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
Есть электронный документ: заголовок- детали. После удаления всего документа форма переходит в режим создания новой записи со значениями по-умолчанию. Хотелось бы после удаления перейти на предыдущий документ, но методов Prev-Next я что-то не нашел. Подозреваю, что они все же где-то есть. Подскажите плз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 18:13 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
DoCmd.GoToRecord , , acPrevious ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 18:15 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
Спасибо! Как раз то что я хотел, но: после удаления текущей записи форма действительно мельком переходит на предыдущий документ, а потом сразу же предлагает создать новый. С чего бы это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 18:51 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
Код, где код?????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 19:03 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
Кода как такового и нету. Удаляю нажатием стандартной кнопки, потом обрабатываю, что: Private Sub Form_AfterDelConfirm(Status As Integer) DoCmd.GoToRecord acDataForm, "ИмяФормы", acPrevious End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 19:44 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
_Alexander_ Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 22:37 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
_Alexander_Кода как такового и нету. Удаляю нажатием стандартной кнопки, потом обрабатываюТьфу, запутался. А зачем ты вешаешь этот Docmd.Gotorecord на AfterDelConfirm? Посади его на нажатие кнопки, а удаляй через SQL и потом Refresh. Чтобы перейти к нужной записи, можно заранее сделать bookmark. Немного через задницу, но работать будет. Причём довольно быстро. А твой прямой метод ничего не гарантирует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 22:40 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
>Что значит "предлагает создать новый"? Переводит на пустую запись со звёздочкой? Совершенное верно. Звездочки правда никакой нет, но смысл тот же,- внешне все выглядит как будто я решил создать новую запись. >Попробуй удвоить DoCmd.GoToRecord acDataForm, "ИмяФормы", acPrevious, о >результатах сообщи Сообщаю: принципиально ничего не изменилось, только после удаления она мне мельком показывает не последню запись, а предпоследнюю. >Посмотри, может у тебя ещё какая-нибудь пурга на это событие висит? Всего одна строка: DoCmd.GoToRecord acDataForm, "ИмяФормы", acPrevious >Посади его на нажатие кнопки, а удаляй через SQL и потом Refresh. Ууу блин :( Столько геморроя (если учесть что в Аксэссе не шарю) из-за какого-то удаления... С моим уровнем знаний я боюсь залазить туда где ничо не знаю. Хотелось бы решить задачу "влоб". П.С. Хотелось бы еще обработать ситуацию при удалении, когда удаляемая запись не последняя, а например первая. В этом случае фокус формы вроде нужно перемещать на предыдущую запись. Так от: как узнать, есть ли перед (после) текущей записью еще записи? Заранее всем Огромный Сэнкс! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 10:54 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
Ау, людиии!!! Не бросайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 17:21 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
Что стоит у формы в свойстве "Ввод данных"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 17:36 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
Само явление какое-то странное. Обычно Аксесс так себя не ведет, а сам переходит на следующую запись (именно следующую, а не последнюю и не новую). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 17:36 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
DataEntry = No >Само явление какое-то странное. Обычно Аксесс так себя не ведет, а сам >переходит на следующую запись (именно следующую, а не последнюю и не >новую). Есть 3 записи, удаляю 3-ю. Удаляется, мелькает 2-я и сразу же показывается запись 3 из 3-х, заполненная значениеями по-умолчанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 17:54 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
При удалении последней это нормально. Для нее следующей является новая. А при удалении других что происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 17:56 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
При удалении 3-й из 4-х после удаления текущей становится последняя, все Ок. А вот что делать с первой и последней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 18:57 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
перечитав все сначала, понял следующее 1) поведение "стандартно" 2) для возврата выбрано неудачное событие слелать можно примерно следующее Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 19:30 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
_Alexander_При удалении 3-й из 4-х после удаления текущей становится последняя, все Ок. А вот что делать с первой и последней? Но все-таки - что происходит при их удалении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 19:44 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
вкралась очепятка д.б. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 19:45 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
_Alexander_>Посади его на нажатие кнопки, а удаляй через SQL и потом Refresh. Ууу блин :( Столько геморроя (если учесть что в Аксэссе не шарю) из-за какого-то удаления... С моим уровнем знаний я боюсь залазить туда где ничо не знаю. Хотелось бы решить задачу "влоб".По-хорошему у тебя два пути - находить источник этих переходов или писать код, чтобы после удаления возвращаться на нужную запись. Для первого посоветую следующее: создай модель "сферической коровы в вакууме". Пустую базу, где есть только похожая форма. Удостоверься, что всё работает как надо, и потом уже ищи отличия. Второй случай. Ты можешь на момент "до удаления" определить, куда надо будет установить курсор? Делаешь ж=me.recordsetclone, в нём ставишь букмарк на нужном месте, дальше удаляешь, и делаешь me.bookmark=ж.bookmark. Всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 20:31 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
Боюсь, что второй вариант маяка не покатит. Букмарк записи, которая стерта, это вроде бы стертый букмарк... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 20:57 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
Владимир СанычБоюсь, что второй вариант маяка не покатит. Букмарк записи, которая стерта, это вроде бы стертый букмарк...Ну так никто не предлагает на стёртую запись переходить, верно? Надо ведь уйти на другую, а она ещё не стёрта, кажется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:04 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
А. Дошло. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:06 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
Владимир СанычА. Дошло. :^)Очень рад! Оно работать-то будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:41 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
Наверно. Если только ДО стирания программа сможет угадать, какую запись юзер НЕ сотрет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 21:48 |
|
||
|
Как перевести форму на другую запись?
|
|||
|---|---|---|---|
|
#18+
Владимир СанычНаверно. Если только ДО стирания программа сможет угадать, какую запись юзер НЕ сотрет.Вызывать букмаркинг при стирании ТЕКУЩЕЙ записи. Очевидно, в этот запуск этой процедуры юзер уже при всём желании никакую другую не сотрёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 03:20 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32560682&tid=1673834]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
182ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 473ms |

| 0 / 0 |
