|
|
|
Изменение данных в ленточной форме и скроллинг
|
|||
|---|---|---|---|
|
#18+
Собственно 2 вопроса: 1.Можно ли в ленточной форме при изменении записей, которые внесли раннее выводить вопрос типа - "Вы уверены? ", правда есть два "но", первое - если добавляют новую запись, то не надо ничего выводить и второе - если в текущей записи меняют несколько полей, то предупреждение выводится только один раз. 2. Скроллинг. Если в ленточной форме записей меньше, чем на весь экран, то если крутить колесико, первая запись уежает вверх и вернуть колесом ее уже не возможно, вернуть можно только с помощью полос прокрутки (пользуется Access XP SP2, пробывал родные дрова мыши и вообще разные мыши - не помогло). Можно ли с этим чего-то сделать? Заранее спасибо, если кто ответит (ну а если не ответит все равно спасибо за форум) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 23:59 |
|
||
|
Изменение данных в ленточной форме и скроллинг
|
|||
|---|---|---|---|
|
#18+
По первому 1.Можно ли в ленточной форме при изменении записей, которые внесли раннее выводить вопрос типа - "Вы уверены? ", правда есть два "но", первое - если добавляют новую запись, то не надо ничего выводить и второе - если в текущей записи меняют несколько полей, то предупреждение выводится только один раз. Да, можно. В конструкторе формы на пересечении линеек щелкаем мышой. Там появляется квадратная точка (хорошо сказал). Она же горит, когда мы только открыли форму в режиме конструктора. После этого в Событии "До обновления" пишем: Private sub form_beforeupdate(cancel as ...) if not me.newrecord then if msgbox("Are you shure?" ... vbyesno)=vbno then cancel = -1 endif endif endsub 2. А это мне тоже интересно... Хотя и не очень. Ибо я "толстыми" ленточными формами стараюсь не пользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2004, 00:19 |
|
||
|
Изменение данных в ленточной форме и скроллинг
|
|||
|---|---|---|---|
|
#18+
1. спасибо, 1 вариант, пока не работает, но идея понятна и скорее всего кошу я. 2. А че значит "толстая" ленточная форма? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2004, 00:33 |
|
||
|
Изменение данных в ленточной форме и скроллинг
|
|||
|---|---|---|---|
|
#18+
>А че значит "толстая" ленточная форма? А это значит шутка. Они, похоже, все неадекватно (непохоже на табличные) реагируют на скроллинг. Как обычно наврал. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2004, 00:45 |
|
||
|
Изменение данных в ленточной форме и скроллинг
|
|||
|---|---|---|---|
|
#18+
Такой еще вопрос, в дополнении к первому - если на некоторых полях есть обновление, после него запись перестает считаться новой и выводится сообщение, как для старой, как это победить (если не убирать обновление) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2004, 11:28 |
|
||
|
Изменение данных в ленточной форме и скроллинг
|
|||
|---|---|---|---|
|
#18+
С обновлением - вопрос снят. Еще один вопрос связанный с обработкой "vbno" - то бишь если в 10 полях поменять одной строчки поменять значения, а затем нажать "нет" в вопросе менять данные или нет, то они не откатятся к предыдущим. Можно ли как-то откатить их к предыдущим, не используя клавишу "esc"? Private sub form_beforeupdate(cancel as ...) if not me.newrecord then if msgbox("Are you shure?" ... vbyesno)=vbno then cancel = -1 endif endif endsub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2004, 13:56 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32430330&tid=1676287]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 508ms |

| 0 / 0 |
