|
|
|
Как повторно открыть форму на последней открывавшейся записи
|
|||
|---|---|---|---|
|
#18+
Как повторно открыть форму на последней открывавшейся записи? Причём для каждого пользовательского модуля эта запись должна быть своя. (база разделена на собственно базу и пользовательские модули) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2004, 12:28:11 |
|
||
|
Как повторно открыть форму на последней открывавшейся записи
|
|||
|---|---|---|---|
|
#18+
запоминать в таблице и открывать фрму по условию из этой таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2004, 12:42:03 |
|
||
|
Как повторно открыть форму на последней открывавшейся записи
|
|||
|---|---|---|---|
|
#18+
Это идея... Очень логичная. А как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2004, 13:58:18 |
|
||
|
Как повторно открыть форму на последней открывавшейся записи
|
|||
|---|---|---|---|
|
#18+
По событию выгрузка (если файл mdb): Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2004, 14:20:28 |
|
||
|
Как повторно открыть форму на последней открывавшейся записи
|
|||
|---|---|---|---|
|
#18+
файл mdb Если только прописать в выгрузке, то ничего не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2004, 14:41:54 |
|
||
|
Как повторно открыть форму на последней открывавшейся записи
|
|||
|---|---|---|---|
|
#18+
Попробуй так: Private Sub Form_Close() Dim NumRec As Integer NumRec = Form.CurrentRecord End Sub Затем запиши значение NumRec в к.л. таблицу Parameters!NumRec Private Sub Form_Open(Cancel As Integer) Dim db As Database Dim rstParametrs As Recordset Set db = CurrentDb() Set rstParametrs = db.OpenRecordset("Parametrs") DoCmd.GoToRecord acDataForm, "FormName", acGoTo, rstParametrs!NumRec End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2004, 15:10:32 |
|
||
|
Как повторно открыть форму на последней открывавшейся записи
|
|||
|---|---|---|---|
|
#18+
Создал таблицу Parametrs, в ней единственное (не ключевое) поле NumRec Ругается Private Sub Form_Close() Dim NumRec As Integer NumRec = Form.CurrentRecord Me!Parametrs![NumRec].DefaultValue = Me![КодКлиента] End Sub Private Sub Form_Open(Cancel As Integer) Dim db As Database Dim rstParametrs As Recordset Set db = CurrentDb() Set rstParametrs = db.OpenRecordset("Parametrs") DoCmd.GoToRecord acDataForm, "Клиенты", acGoTo, rstParametrs!NumRec End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2004, 15:34:22 |
|
||
|
Как повторно открыть форму на последней открывавшейся записи
|
|||
|---|---|---|---|
|
#18+
авторфайл mdb Если только прописать в выгрузке, то ничего не работает Извини, глупость, конечно, сморозил (даже две в одной строке). Постараюсь исправиться. Если режим не табличный, то можно использовать любое поле "Any_Field" для хранения текущей записи в свойстве Me![Any_Field].ColumnWidth. Неприятность в том, что ColumnWidth - целое, т. е. записей не должно быть больше 64 000. Если больше, надо использовать два поля. Свойство ColumnWidth сохраняется при нажатии на изображение дискеты в меню. Вот работающий пример: Код: plaintext 1. 2. 3. 4. 5. 6. Этот пример работает, если между открытиями формы записи не удалялись. Иначе нужно использовать другой алгоритм поиска записи. Но идея хранить номер записи в самой форме работает! P.S. Ес-но, при первом открытии формы после добавления кода возникнет ошибка "Невозможен переход к указанной записи", но только первый раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2004, 18:16:18 |
|
||
|
Как повторно открыть форму на последней открывавшейся записи
|
|||
|---|---|---|---|
|
#18+
Попробуй так, у меня работает: Private Sub Form_Open(Cancel As Integer) Dim db As Database Dim rstParametrs As Recordset Set db = CurrentDb() Set rstParametrs = db.OpenRecordset("Parametrs") DoCmd.GoToRecord acDataForm, "Клиенты", acGoTo, rstParametrs!NumRec End Sub Private Sub Form_Unload(Cancel As Integer) Dim db As Database Dim rstParametrs As Recordset Dim NumRec As Integer Set db = CurrentDb() Set rstParametrs = db.OpenRecordset("Parametrs") NumRec = Form.CurrentRecord rstParametrs.Edit rstParametrs![NumRec] = NumRec rstParametrs.Update End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2004, 07:21:00 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32778669&tid=1670412]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 280ms |

| 0 / 0 |
