Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Каскадное обновление/удаление / 8 сообщений из 8, страница 1 из 1
11.11.2003, 08:44
    #32319520
Ученик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каскадное обновление/удаление
Всем доброго времени суток.
Помогите пожалуйста разобраться со следующей траблой. Ваяю прогу для работы с Access-овской базой.(базу проектировал не я). Имеет место быть процедура обновления/добавления записей. Обновляется уникальное поле, являющееся родительским. При обновлении при помощи ADOQuery выдает ошибки типа есть таблицы связанные по данному полю. Приходится просматривать связи текущей таблицы и ручками устанавливать параметр - каскадное обновление/удаление. Не подскажете как это моно сделать в Делфях. К базе подключаюсь при помощи ADOConnection. Нет ли аналога GetTableNames?
...
Рейтинг: 0 / 0
11.11.2003, 11:19
    #32319778
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каскадное обновление/удаление
а можно спросить, зачем модифицировать primary key?
...
Рейтинг: 0 / 0
11.11.2003, 13:23
    #32320070
Ученик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каскадное обновление/удаление
2 StarWind Токо не издевайся, оговорюсь еще раз - базу проектировал не я. Просто первичный ключ - строковый, длиной 18 символов. Возникла необходимость его изменения. ОЧ-Чень надо!!!
...
Рейтинг: 0 / 0
12.11.2003, 05:52
    #32320900
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каскадное обновление/удаление
как все грустно......
тогда только каскадом... и оторвать руки разработчику....
...
Рейтинг: 0 / 0
12.11.2003, 09:00
    #32320958
Ученик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каскадное обновление/удаление
2 StarWind
На счет отрывания рук - эта мысль давно меня посетила.
Значит программно в Делфях это сделать нельзя?
...
Рейтинг: 0 / 0
13.11.2003, 06:22
    #32322313
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каскадное обновление/удаление
Так запрещает тебе модификацию не дельфя, а IB. Ото и верно, если на поле стоит форен кей, то значит два поля по этим ключам должны быть как одно целое...
так что только каскадное обновление всех ключей... это может сделать и дельфя, но лучше написать триггер, который автоматом будет отрабатывать
...
Рейтинг: 0 / 0
13.11.2003, 10:01
    #32322465
Ученик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каскадное обновление/удаление
2 StarWind. Понятное дело, что каскадом обновлять надо, просто проблема в том, что проектировщик связи создать - создал, признак обновления/удаления не поставил. Процедуру обновления худо-бедно наваял, проблема в том, что говорю же приходится перебирать все связи, и указывать - каскадное удаление/обновление, где оно отсутствует, т.е. в ручную подготавливать базу. Честно говоря это забадывает, моно пропустить случайно одну, потом сидеть искать и т.д. Нудно очень. Поэтому хотел программно получить перечень связей, где родительским выступает primary key определенной таблицы и если признак каскадного обновления/удаления не включен - то указать его. Помоги если знаешь как.
...
Рейтинг: 0 / 0
14.11.2003, 05:30
    #32323815
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каскадное обновление/удаление
вся инфориация в системных таблицах
посмотри тут, оч приятное описание http://www.citforum.ru/database/interbase/index.shtml
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Каскадное обновление/удаление / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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