Вниз
Скачать: CL | DM;

работа со связанными таблицами в 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
6-1111963806
АНТИСпаммер
2005-03-28 02:50
2005.06.14
Сниффинг локального траффика


14-1116833363
Иксик
2005-05-23 11:29
2005.06.14
Коллега прислал


1-1117517605
Grach
2005-05-31 09:33
2005.06.14
Сжатие файлов (преобразование Фурье)


3-1114760089
Zhekson
2005-04-29 11:34
2005.06.14
InstallShield & BDE


3-1115872215
Sergun
2005-05-12 08:30
2005.06.14
BLOB в DbGridEh




   Наверх