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

Требуется, чтоб во время изменения Наименования в первой таблице выходило сообщение, что у этой записи уже имеются связанные записи в подчиненных таблицах. т.е. нужно определять имеются ли связанные записи в подчиненных таблицах.

Каким путем пойти, товарищи?
...
Рейтинг: 0 / 0
Как определить есть ли записи в подчиненной таблице?
    #32463060
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное
1.Функцией DCount
2.Через рекордсет подчиненных таблиц
Отслеживание изменения конечно, в форме.
...
Рейтинг: 0 / 0
Как определить есть ли записи в подчиненной таблице?
    #32463073
chkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос не в том, как узнать сколько записей в подчиненной вопросе, а в том как установить наличие записей в подчиненой таблице. При этом наиболее простым способом.
...
Рейтинг: 0 / 0
Как определить есть ли записи в подчиненной таблице?
    #32463077
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вернет такое выражение 0, если записей нет
DCount("*", "Tbl2", "[Kod]=" & Me!Код)
Разве сложно?
...
Рейтинг: 0 / 0
Как определить есть ли записи в подчиненной таблице?
    #32463159
chkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не сложно, но...
для каждой связанной очерней таблицы создавать такой запрос не охота (а если их 5?) - долго.
Интересно, есть ли какой-нибудь служебный запрос или параметр отвечающий за это действие. Ведь при попытке удалить запись в главной таблице при наличии записей в подчиненных выдается сообщение.
...
Рейтинг: 0 / 0
Как определить есть ли записи в подчиненной таблице?
    #32463200
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таких не знаю.
Можешь пытаться удалить запись
Currentdb.execute "Delete......." ,dbFailOnError
и ловить ошибку 3200
Только если связанных записей нет, она будет удалена
...
Рейтинг: 0 / 0
Как определить есть ли записи в подчиненной таблице?
    #32463264
chkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смешно :)
а отменить событие удаления можно будет?
...
Рейтинг: 0 / 0
Как определить есть ли записи в подчиненной таблице?
    #32463267
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а отменить событие удаления можно будет?
А ты в транзакции это делай
...
Рейтинг: 0 / 0
Как определить есть ли записи в подчиненной таблице?
    #32463271
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если это делать в транзакции, то да :)
...
Рейтинг: 0 / 0
Как определить есть ли записи в подчиненной таблице?
    #32463280
chkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не пользовался раньше транзакциями - и так все устраивало. база mdb, если что. Как устанавливается начало транзакции и где это должно прописываться? - в форме?
...
Рейтинг: 0 / 0
Как определить есть ли записи в подчиненной таблице?
    #32463292
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном случае - в процедуре обработки
Набери в поиске BeginTrans
...
Рейтинг: 0 / 0
Как определить есть ли записи в подчиненной таблице?
    #32463307
chkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, намек понял :)
...
Рейтинг: 0 / 0
Как определить есть ли записи в подчиненной таблице?
    #32463491
йопрст
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
йопрст

а если у него каскад на удаление? фих он еррор отловит.

опять же странно, шо чел не могет наваять процедуру из 2-х строк, которая ловила бы имена таблиц и значение ключа, а возвращала бы да/нет.

(Или только имя таблицы и значение ключа, а уж по имени таблы перебирала бы все связанные таблицы, опрашивая REFERENCES, но, правда, процедура будет уже ни из 2-х строк, а поболе, зато вызов упростится)

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


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