Форум: "Базы";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];
Внизработа со связанными таблицами в ADO Найти похожие ветки
← →
muaddib (2005-05-06 08:22) [0]Привет всем. Есть 2 таблицы: Table1, Table2. Это физически две разные таблицы. Они связаны по одному полю отношением
М:1 (Table1:Table2). Это сделано для того чтобы иметь возможность пройтись по таблице Table1 и также получать значения из Table2. Все отлично работает удаление, вставка, изменение записей в таблице Table1. Но вот ведь какая проблема, необходимо найти возможность делать тоже самое с таблицей Table2. То есть удалять, вставлять, изменять записи. Таблица Table2 является справочником, поэтому изменения должны затрагивать также Table1. Вот в чем вопрос. Решая эту проблему я ввожу Table3, но не связанную. Физически Table2 и Table3 одна и та же таблица. Так вот проводя изменения в Table3 (а измения записываются на диск, проверял вручную открывая базу) Table1 и Table2 не видят изменений до перезапуска приложения. После перезапуска все озкаывается корректно измененым. Никакие закрытия/открытия баз не помогают. Ну не видят они и все. Ну вот и вопрос, что сделать чтоб увидели?
← →
evvcom © (2005-05-06 08:29) [1]А с Table2 что? Не получается ее редактировать? Просто рви связь между логическими T1 и T2 перед операцией над T2, потом восстанавливай.
P.S. БД хоть какая?
← →
muaddib (2005-05-06 09:37) [2]БД Access 2000. А с Table2 пробовал. Добавление проходит нормально оно и понятно, записи Table1 это не затрагивает, а вот изменение и удаление... Table1 ругается, что-то про источник, который изменил значение ключа и была удалена вся строка.
← →
muaddib (2005-05-06 10:08) [3]БД Acess 2000. C Table2 не получается. Ошибка... что-то про источник, который изменил какие-то данные, теперь удалена и вся строка.
← →
sniknik © (2005-05-06 10:42) [4]почитай форум, и поиши статьи по темам, у тебя не просто проблема, а просто незнание основ работы с ADO/базами/Access (судя по тому как вопрос составлен, ничего конкретного, значит не знаеш что конкретно нужно...)
судя вот по этому
> Table1 и Table2 не видят изменений до перезапуска приложения.
ты не знаеш о полезности ADOConnection, не знаеш и не используеш... или наоборот излишествуеш, на ждую таблицу отдельный завел.
ну и т.д.
p.s. обьяснять с "нуля" что и как никто не будет (имхо), начни со статей.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.041 c