|
|
|
Вставка из буфера...
|
|||
|---|---|---|---|
|
#18+
Доброго всем здоровья. Access '97, mdb. Нет ли каких операторов для вставки из буфера обмена данных в таблицу при помощи VB? Ситуация такая: если оператор удаляет запись из таблицы, то эту запись Access автоматически копирует в буфер обмена. Потом Access спрашивает: удалять или нет. Если ДА, то запись удаляется физически. Если НЕТ, то запись вставляется из буфера обратно в таблицу. Я хочу вести лог удаленных данных. Лог - почти полная копия основной таблицы. Если оператор подтверждает удаление, хотелось бы данные из буфера записать в этот лог. P.S. Может есть другие решения проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 10:31 |
|
||
|
Вставка из буфера...
|
|||
|---|---|---|---|
|
#18+
На событии Delete запоминай удаляемые данные, на событии AfterDelConfirm пиши лог ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 10:37 |
|
||
|
Вставка из буфера...
|
|||
|---|---|---|---|
|
#18+
З.Ы. Не будет работать если у пользователя снята галка "Подтверждение изменения записей" З.З.Ы. Еще надо как-то предусмотреть отмену удаления ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 10:38 |
|
||
|
Вставка из буфера...
|
|||
|---|---|---|---|
|
#18+
2 ЛП: Я так и сделал. У меня на событие Delete висит запрос на добавление. Но если есть две одинаковых записи, то и в лог записываются две записи. Хотя я удаляю только одну. Вот я и подумал, может вставлять в лог данные из буфера? Но вот каким образом (операторами) не знаю.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 10:42 |
|
||
|
Вставка из буфера...
|
|||
|---|---|---|---|
|
#18+
Но если есть две одинаковых записи, то и в лог записываются две записи. Хотя я удаляю только одну. В смысле? Почему записываются две хотя ты удаляешь одну? И что такое "две одинаковые записи"? У них что, и первичный ключ - тоже одинаковый? З.Ы. Писать лог надо не на событии Delete, а на событии AfterDelConfirm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 10:45 |
|
||
|
Вставка из буфера...
|
|||
|---|---|---|---|
|
#18+
И вообще, с чего ты взял, что используется стандартный буфер обмена? У меня содержимое буфера обмена при удалении не изменяется. Так что это внутренний аксесовский буфер (и вряд ли аксес тебе к нему доступ даст). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 10:47 |
|
||
|
Вставка из буфера...
|
|||
|---|---|---|---|
|
#18+
З.Ы. Писать лог надо не на событии Delete, а на событии AfterDelConfirm На это событие, как я понял, этой записи в таблице уже нет. Она сидит в буфере. Так что это внутренний аксесовский буфер (и вряд ли аксес тебе к нему доступ даст). У меня в таблице ключевого поля нет (до этого он был без надобности). Судя по всему мне его нужно ввести. Большое спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 10:55 |
|
||
|
Вставка из буфера...
|
|||
|---|---|---|---|
|
#18+
На это событие, как я понял, этой записи в таблице уже нет. Она сидит в буфере. На событии AfterDelConfirm записи уже нет совсем. А вот на событии Delete - запись еще есть. Остается только в коллекцию какую-нибудь сложить идентификаторы удаляемых записей, и после их удаления (AfterDelConfirm) - записать в лог. Однако если у пользователя снята галка "Подтверждение изменения записей" - то надо писать лог прямо на событии Delete. Вот такой вот геморрой на ровном месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 11:03 |
|
||
|
Вставка из буфера...
|
|||
|---|---|---|---|
|
#18+
Модераторы, пожалуйста иправте ошибку в названии моего топика... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 11:14 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1654&tid=1675554]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 395ms |

| 0 / 0 |
