powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Связанные таблицы. Удаления
29 сообщений из 29, показаны все 2 страниц
Связанные таблицы. Удаления
    #32759590
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 2 таблицы один ко многим, в главной таблице есть строка,содержащая данные из подчиненной
Нужно удалить строку из главной, не удаляя из подчиненной
а когда удаляешь из подчиненной в главной должна удалится тоже.
Можно ли это сделать без кода?
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759632
SSY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alef120Есть 2 таблицы один ко многим, в главной таблице есть строка,содержащая данные из подчиненной
Нужно удалить строку из главной, не удаляя из подчиненной
а когда удаляешь из подчиненной в главной должна удалится тоже.
Можно ли это сделать без кода?
Если главная таблица содержит данные из подчиненной, то она как бы уже и не главная? Можно поподробнее, что за таблицы и которая чьи данные содержит?
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759660
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по-моему человек просто перепутал местами слова "главная" и "подчиненная"
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759668
SSY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорныйпо-моему человек просто перепутал местами слова "главная" и "подчиненная"
Неее, слишком банально
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759676
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица Поставка, в которой есть данные поставщика , сумма поставки и № накладной
Есть таблица Расчет, в которой есть данные поставщика и сумма нескольких поставок за месяц
Есть таблица ПодРасчет в которой есть данные поставщика , сумма поставки и № накладной
Расчет-главная у ПодРасчет, Под расчет-Главная у Поставка
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759696
Фотография Finans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В параметрах связи таблиц включить "Каскадное удаление связанных полей"
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759708
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где какие ключи? А то на первый взгляд
"таблица Поставка, в которой есть данные поставщика , сумма поставки и ?
накладной"
и
"таблица ПодРасчет в которой есть данные поставщика , сумма поставки и ?
накладной"
выглядят похоже.

И на второй, правда, тоже :-)

Если говорить о связи "один-ко-многим", то главная на то и главная, что в
ней не может не быть значения ключа из подчиненной. Иначе нарушется
требование целостности - будут "сиротские" записи в подчиненной таблице.
Вот в подчиненной может и не быть значения ключа из главной - имеется в виду
связь

Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759710
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FinansВ параметрах связи таблиц включить "Каскадное удаление связанных полей"
тогда удаляются в 2-х, а мне нужно только в одной "ПодРасчет"
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759711
SSY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alef120Есть таблица Поставка, в которой есть данные поставщика , сумма поставки и № накладной
Есть таблица Расчет, в которой есть данные поставщика и сумма нескольких поставок за месяц
Есть таблица ПодРасчет в которой есть данные поставщика , сумма поставки и № накладной
Расчет-главная у ПодРасчет, Под расчет-Главная у Поставка
Вы меня ещё больше запутали: как минимум, тут 3 таблицы, а не 2.
Т.е. получается, что, например, в таблице Поставка есть ссылка (внешний ключ) на первичный ключ таблицы Под расчет, раз та у неё главная? Так?

FinansВ параметрах связи таблиц включить "Каскадное удаление связанных полей"
Только очень осторожно и сначала в тестовой базе!!!
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759745
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Iskander68
А где какие ключи? А то на первый взгляд
"таблица Поставка, в которой есть данные поставщика , сумма поставки и ?
накладной"
и
"таблица ПодРасчет в которой есть данные поставщика , сумма поставки и ?
накладной"
выглядят похоже.

И на второй, правда, тоже :-)

Если говорить о связи "один-ко-многим", то главная на то и главная, что в
ней не может не быть значения ключа из подчиненной. Иначе нарушется
требование целостности - будут "сиротские" записи в подчиненной таблице.
Вот в подчиненной может и не быть значения ключа из главной - имеется в виду
связь

Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
да выглядят похоже, но в таблице "Роставка" есть еще куча данных
Расчет-ключ №Расчет
ПодРасчет-ключ Автонамбер связь с расчет по №Расчет
Поставка -ключ №накладной связь с ПодРасчет по №накладной
...где-то я перепутал главная-подчиненная, но суть думаю ясна
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759782
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем "данные поставщика" хранить в двух таблицах? Это грубое нарушение
требований нормализации базы данных. Сначала бы неплохо таблицы в нормальные
формы (1, 2, 3) привести.
И ответ тебе уже подсказали:
alef120:
"В параметрах связи таблиц включить "Каскадное удаление связанных полей" --
"

Но, еще раз повторяю, нужно сначала нормализовать базу. (предварительно
сделав, само собой, копию), разобраться, где главная, а где подчиненная.

Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759818
SSY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alef120
...Расчет-ключ №Расчет
ПодРасчет-ключ Автонамбер связь с расчет по №Расчет
Поставка -ключ №накладной связь с ПодРасчет по №накладной...
Получается, что Поставка и Расчет - главные для Подрасчет, т.к. она ссылается на их первичные ключи, так? Если так, то, скорее всего, направление связи задано неправильно, если я всё верно понял. Может скриншотик нужного фрагмента схемы данных приложете?
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759840
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Iskander68
А зачем "данные поставщика" хранить в двух таблицах? Это грубое нарушение
требований нормализации базы данных. Сначала бы неплохо таблицы в нормальные
формы (1, 2, 3) привести.
И ответ тебе уже подсказали:
alef120:
"В параметрах связи таблиц включить "Каскадное удаление связанных полей" --
"

Но, еще раз повторяю, нужно сначала нормализовать базу. (предварительно
сделав, само собой, копию), разобраться, где главная, а где подчиненная.

Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1

Я понимаю, что хранение данных в данных в 2-х таблицах нежелательно(не соглашаюсь,что это грубое нарушение),
но не знаю как в моей ситуации сделать по-другому
Мне нужно в форме ПодРасчет из комбобоксов выбрать поставщика и №накладной,потом все это складывается и сумма заносится в таб.Расчет

Вдруг окзывается, что я внес лишнюю накладную за следующий месяц(чисто случайно) и хочу удалить ее из формы Ассес ничего не спрашивая удаляет всю строку из таблицы Поставка
Вот с этим я и борюсь
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759862
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно со мной не соглашаться - ради бога. Но если плевать на нормализацию
БД, то ничего хорошего не получается. Придет беда, откуда не ждали.

Просили же, приведи скриншот со схемой - народ здесь отзывчивый, помогут
поправить, если что не так. Главное, правильно задавать вопросы и самому
отвечать, что спрашивают.

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759863
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в другом варианте базы я исключил таблицу Подрасчет и все данные заходят из Поставщик, в принципе я хотел спросить про удаление именно в этом варианте, но сам того не заметив начал приводить пример из первого варинта
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759890
SSY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alef120в другом варианте базы я исключил таблицу Подрасчет и все данные заходят из Поставщик, в принципе я хотел спросить про удаление именно в этом варианте, но сам того не заметив начал приводить пример из первого варинта
Ужас. Учитывая, что в обсуждаемом примере нет таблицы Поставщик, я уже совсем потерял нить :) Слова "все данные заходят" тоже ясности не добавляют...
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759965
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SSY alef120в другом варианте базы я исключил таблицу Подрасчет и все данные заходят из Поставщик, в принципе я хотел спросить про удаление именно в этом варианте, но сам того не заметив начал приводить пример из первого варинта
Ужас. Учитывая, что в обсуждаемом примере нет таблицы Поставщик, я уже совсем потерял нить :) Слова "все данные заходят" тоже ясности не добавляют...
Вы меня запутали
Еще раз сначала и с точными данными: таблица Поставщик есть и есть таблица расчет
Ключ в тблРасчет-№Расчет+Поставщик(по 2 полям)
Ключ в тблПоставщик-ID Поставщик(одно поле составленное из Поставщик +№накладной) в тблПоставщик также есть поле №Расчет
таблицы связаны по двум полям №Расчет и Поставщик
Создал форму фрмРасчет,у которой есть подч. форма фрмПодРасчет(данные берутся из тблПоставка)
В под.форме фрмПодрасчет есть комбобокс №Накладной,выбрав №Накладной в поле СуммаНакладной автоматом выводится значение из тблПоставка,
перехожу на следующую строку и т.д, потом пересчитывается сумма накладных которые выбрал и значение записывается в тблРасчет, а если я хочу удлить строку с какой-то накладной, которую внес по ошибке,
то она удаляется вся из таблицы поставка
Как этого избежать?
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759978
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, давай базу выкладывай :-) - с тестовыми данными

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32759987
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Iskander68
Короче, давай базу выкладывай :-) - с тестовыми данными

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
Это немножко сложно я работаю на одном компе а интернет подключен к другому
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32760073
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть еще какие нибудь советы?
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32760093
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alef120Есть еще какие нибудь советы?
сделать скриншот - текстовые описания для форумян не интересны
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32760095
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32760099
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
схема данных иде ?
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32760110
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это кусочек с которым я работаю
какая еще нужна схема?
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32760474
SSY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Записи удаляем из таблицы tblHeshbonit? Тогда стрелочки должны быть направлены от неё, а не к ней.
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32760758
scoritt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не хотелось новый топик создавать. У меня схожая проблема (или противоположная:). Задача: удалить программно (я это делаю через ADO.Command) записи из всех таблиц базы. Таблицы связаны, но какой-то ... когда создавал схему не ставил галочки "каскадное удаление". Изменить я это теперь не могу. Посоветуйте как быть.
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32760791
scoritt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл собственно проблему: при попытке удалить данные из главной таблицы естественно возникает ошибка. Может есть способ программно определить есть ли у таблицы подчинённые таблицы.
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32760850
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Iskander68
А зачем "данные поставщика" хранить в двух таблицах? Это грубое нарушение
требований нормализации базы данных. Сначала бы неплохо таблицы в нормальные
формы (1, 2, 3) привести.
И ответ тебе уже подсказали:
alef120:
"В параметрах связи таблиц включить "Каскадное удаление связанных полей" --
"

Но, еще раз повторяю, нужно сначала нормализовать базу. (предварительно
сделав, само собой, копию), разобраться, где главная, а где подчиненная.

Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Связанные таблицы. Удаления
    #32760854
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извините не то вставил
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Связанные таблицы. Удаления
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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