powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Связанные таблицы
13 сообщений из 13, страница 1 из 1
Связанные таблицы
    #32428020
novss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если при заполнении формы, где есть связанные записи с другой таблицей, оставить эти (связанные) поля пустыми, то появляется системное сообщение , что дескать нельзя так поступать.

Можно ли как нибудь заменить эти системные сообщения своими, кроме способа, когда вешаем обработчик на событие Form_BeforeUpdate(Cancel As Integer) и проверяем каждое поле на значение Null?
Дело в том, что полей таких, много и описывать все - зашьюсь :-(
...
Рейтинг: 0 / 0
Связанные таблицы
    #32428023
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
связь один к одному? или какая?
...
Рейтинг: 0 / 0
Связанные таблицы
    #32428037
novss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Везде один-ко-многим.
Т.е. напр, вводим клиента из списка клиентов, где они указываются один раз.
Best Regards
...
Рейтинг: 0 / 0
Связанные таблицы
    #32428055
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Событие Form_Error
...
Рейтинг: 0 / 0
Связанные таблицы
    #32428071
novss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Клево, а можно как то запретить потом появления стандартного сообщения об ошибке?

Best Regards
...
Рейтинг: 0 / 0
Связанные таблицы
    #32428103
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, блин, нельзя. Компутер взорвется.
...
Рейтинг: 0 / 0
Связанные таблицы
    #32428115
novss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЛП, не кипятись.

Best Regards
...
Рейтинг: 0 / 0
Связанные таблицы
    #32428134
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я не кипячусь, я прикалываюсь
Если уж ты умудрился событие поймать и обработать - неужто аргументы передаваеммые не заметил?
По буквам
R-e-s-p-o-n-c-e   р-а-в-н-о   ч-е-м-у-т-о-т-а-м

ПыСы. Пора смайлик в автоподпись ставить. И слово "ЛОПАТА"
...
Рейтинг: 0 / 0
Связанные таблицы
    #32428158
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛП
ну не все же
такие внимательные
как ты.
мне тожа
иногда кажется
что это так
просто.
однако вопрсы
все равно задают.
терпи и отвечай.
...
Рейтинг: 0 / 0
Связанные таблицы
    #32428170
novss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЛП, я пока с тобой переписывался наваял код для события Form_BeforeUpdate


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Private Sub Form_BeforeUpdate(Cancel As Integer)
    Dim CheckVal As String
    Dim MyArray( 6 ) As String
    MyArray( 0 ) = Me.idFrom.name
    MyArray( 1 ) = Me.idCityTo.name
    MyArray( 2 ) = Me.idClientTo.name
    MyArray( 3 ) = Me.idTranspType.name
    MyArray( 4 ) = Me.idCarrier.name
    MyArray( 5 ) = Me.MatType.name
    MyArray( 6 ) = Me.DateDeparture.name
    
    For I =  0  To  6 
        CheckVal =  "Me."  & MyArray(I)
        MsgBox CheckVal
        
        If Me.Controls.Item(CheckVal).Value = Null Then
                MsgBox  "Не заполнено обязательное поле" 
                Me.Controls.Item(CheckVal).SetFocus
                Exit Sub
            Else
        End If
    Next I
End Sub


Но эта штука перестает работать на строке If Me.Controls.Item(CheckVal).Value = Null Then , со словами не могу найти поле Me.idFrom

Почему так происходит?

Best Regards
...
Рейтинг: 0 / 0
Связанные таблицы
    #32428186
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему так происходит?
Потому что его там нет (этого самого idFrom)

И почему бы не заменить
Код: plaintext
1.
2.
3.
4.
5.
6.
    MyArray( 0 ) = Me.idFrom.name
    MyArray( 1 ) = Me.idCityTo.name
    MyArray( 2 ) = Me.idClientTo.name
    MyArray( 3 ) = Me.idTranspType.name
    MyArray( 4 ) = Me.idCarrier.name
    MyArray( 5 ) = Me.MatType.name
    MyArray( 6 ) = Me.DateDeparture.name

на
Код: plaintext
1.
2.
3.
4.
5.
6.
    MyArray( 0 ) =  "idFrom" 
    MyArray( 1 ) =  "idCityTo" 
    MyArray( 2 ) =  "idClientTo" 
    MyArray( 3 ) =  "idTranspType" 
    MyArray( 4 ) =  "idCarrier" 
    MyArray( 5 ) =  "MatType" 
    MyArray( 6 ) =  "DateDeparture" 
...
Рейтинг: 0 / 0
Связанные таблицы
    #32428191
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправочка

Потому что его там нет (этого самого Me. idFrom)
...
Рейтинг: 0 / 0
Связанные таблицы
    #32428196
novss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понял, видать не выспался сегодня , что то торможу страшно.
Сорри

Best Regards
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Связанные таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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