powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ссылочная целостность. Как ребилдать
5 сообщений из 5, страница 1 из 1
Ссылочная целостность. Как ребилдать
    #37491780
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!

Возникла необходимость немного подкорректировать уже имеющуюся БД ... лень в ручную, все понятно, но только как программно на установленные
связи БД навесить контроль целостности ?
...
Рейтинг: 0 / 0
Ссылочная целостность. Как ребилдать
    #37491804
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если речь о контейнере базы данных в FoxPro (т.е. файл с расширением DBC, DCT, DCX), то в нем контроль целостности осуществляется при помощи специально написанных триггеров. Т.е. функций, записанных в хранимых процедурах. Ну и еще модификаци структуры таблиц, чтобы организовать вызов этих процедур.

Программно добавить хранимые процедуры можно через команду APPEND PROCEDURES. Однако эта команда работает только в Design Time (на этапе разработки). В готовом EXE работать не будет.
...
Рейтинг: 0 / 0
Ссылочная целостность. Как ребилдать
    #37491839
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

Угу, ну вот в дизайнере БД есть возможность сгенерить процедуры контроля целостности, и видимо (?) можно как-то программно заставить выполнить
генерацию?
...
Рейтинг: 0 / 0
Ссылочная целостность. Как ребилдать
    #37491896
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_usa__83_Угу, ну вот в дизайнере БД есть возможность сгенерить процедуры контроля целостности, и видимо (?) можно как-то программно заставить выполнить генерацию?
Внимательно читайте: в дизайнере БД. Т.е. именно на этапе дизайна . В готовом EXE работать не будет.

Весь код построителей (Bulders) и визардов (Wizrads) FoxPro - открытый. Написан на самом FoxPro. Исходники поставляются вместе с FoxPro в файле

Код: plaintext
"C:\Program Files\Microsoft Visual FoxPro 9\Tools\xsource\xsource.zip"

Для постороителя Referential Integrity (RI) раскрываете архив и смотрите код в папке

Код: plaintext
"VFPSource\builders\RIBUILDR"

Если этого ZIP-файла нет, то можно скачать с сайта Microsoft. Он распространяется бесплатно.

Только вот, а Вы можете объяснить зачем Вам это надо? Если Вы находитесь в режиме отладки, то какие проблемы нажать пару кнопок и запустить построитель? А если речь идет о модификации готовой программы, то проще тупо заменить файлы DBC, DCT, DCX на "правильные". С уже созданными триггерами. Разумеется, после программной модификации структуры таблиц (если это необходимо)
...
Рейтинг: 0 / 0
Ссылочная целостность. Как ребилдать
    #37491914
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

Андерстуд ... Пасиба
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ссылочная целостность. Как ребилдать
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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