powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Триггер подменяет поле?
3 сообщений из 3, страница 1 из 1
Триггер подменяет поле?
    #32333038
Dr.Night
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица "Элементы" и "Связи". (проект на SQL 2000)
При добавлении записи в "Элементы", в таблицу "Связи" триггером добавляется одно или два значения. В обеих таблицах есть поле "Код"

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    Dim Все_Элементы As New ADODB.Recordset
    Dim Стр_Новая_Папка As String
    
    Стр_Новая_Папка = InputBox( "Введите новую папку" ,  "Новая папка" )
    If Стр_Новая_Папка =  "" Then Exit Sub
    
    Все_Элементы.Open " Элементы", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    With Все_Элементы
        .AddNew
        !Название = Стр_Новая_Папка
        !Отец =  1 
        .Update
        Debug.Print !Код
    End With 

Здесь выводится код не новой записи в таблице "Элементы", а, как ни странно, код последней добавленной записи в таблице "Связи".

Начал копать дальше:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 
    Dim Все_Элементы As New ADODB.Recordset
    Dim Стр_Новая_Папка As String
    
    Стр_Новая_Папка = InputBox( "Введите новую папку" ,  "Новая папка" )
    If Стр_Новая_Папка =  "" Then Exit Sub
    
    Все_Элементы.Open " Элементы", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    With Все_Элементы
        .AddNew
        !Название = Стр_Новая_Папка
        !Отец =  1 
        .Update

        .MovePrevious
        MsgBox !Код
        MsgBox !Название
        .MoveNext
        MsgBox !Код
        MsgBox !Название

    End With



Предыдущую запись вывел нормально, а новоиспечённую с неправильным кодом.
Как такое может быть?
В триггере поле "Код" таблицы "Связи" не используется.
...
Рейтинг: 0 / 0
Триггер подменяет поле?
    #32333082
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рецепт борьбы с Акесом в случае наличия тригерра на добавление в другие таблицы
...
Рейтинг: 0 / 0
Триггер подменяет поле?
    #32333411
Dr.Night
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Мне тоже это решение помогло.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Триггер подменяет поле?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]