|
|
|
Если некуда бежать
|
|||
|---|---|---|---|
|
#18+
Возникла проблема: У меня для формы используется запрос из таблицы с условием, ограничивающем набор, типа: Код: plaintext Есть кнопка удаления записи, которая на самом деле не удаляет запись, а ставит признак в таблицу, что запись удалена. При нажатии на кнопку, текущая запись перестает подходить под условие для отбора записей для формы. После установки этого признака я хочу обновить набор, чтобы запись, которую я якобы удалил, пропала из формы. Если я остаюсь в форме на той же записи, возникает ошибка, что запись, отображаемая на форме не соответствует источнику RecordSource Я подумал, что перед Requery и Refresh, надо бы переместиться на соседнюю запись, вперед или назад, в зависимости от того, куда можно (я могу находиться как в начале, так и в конце набора). Все было бы хорошо, но как быть в случае, если некуда перемещаться? Если EOF и BOF = TRUE ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2004, 21:43:22 |
|
||
|
Если некуда бежать
|
|||
|---|---|---|---|
|
#18+
Я думаю, что если после нажатия кнопки и выполнения операции на ней поизвести Me.Recalc, то все проблемы снимутся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 09:56:11 |
|
||
|
Если некуда бежать
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 13:30:40 |
|
||
|
Если некуда бежать
|
|||
|---|---|---|---|
|
#18+
Все было бы ничего, Если в исходном наборе >1 записи, отрабатывает примерно так: записи пропадают с формы, по мере нажатии на кнопку остается когда последняя запись появляется бокс с соответствующим сообщением. (ошибка генерируется одним из контролов - это поле со списком, берущее значения из заблицы. - значений нет) При нажатии на кнопку - форма остается без полей, потому как некуда перемещаться - записей не остается. Причем Ошибки не возникает. Но Если в исходном наборе 1 запись была, глюки - сперва один бокс "Осталась последняя запись" на свободной от полей форме, потом еще один - Multiple-step operation generated errors. Check each status value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 13:39:51 |
|
||
|
Если некуда бежать
|
|||
|---|---|---|---|
|
#18+
Я бы сделал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Если возникает ошибка в некотором контроле, то ошибку надо устранять там или как-то обрабатывать здесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 13:53:44 |
|
||
|
Если некуда бежать
|
|||
|---|---|---|---|
|
#18+
Проще всего сделать получилось так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 14:15:58 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1536&tid=1670865]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
129ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 406ms |

| 0 / 0 |
