powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / СРОЧНО НУЖНА ПОМОЩЬ ПО BUILDER 5.0!!!!!!!!!!!!!!!!!!!!!
12 сообщений из 12, страница 1 из 1
СРОЧНО НУЖНА ПОМОЩЬ ПО BUILDER 5.0!!!!!!!!!!!!!!!!!!!!!
    #32234891
SGV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди как связать таблицы не на уровне приложения, а на уровне базы т.е. я создал связь, один ко многим(на Server SQL 7.0) двух таблиц, затем выбросил на новую форму (BUILDER 5.0) два Table-а, два DataSource-а и два DBGrid-а, связал их для вывода информации(не пользуясь MasterSource и MasterFields), вообщем на уровне приложения она не задействует тех связей которые созданы в базе данных. Вопрос как в BUILDER 5.0 зделать так чтобы данные работали только со связями которые созданны только в базе данных, не пользуясь MasterSource и MasterFields на уровне приложения???
...
Рейтинг: 0 / 0
СРОЧНО НУЖНА ПОМОЩЬ ПО BUILDER 5.0!!!!!!!!!!!!!!!!!!!!!
    #32234900
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--вообщем на уровне приложения она не задействует тех связей которые созданы в базе данных. Вопрос как в BUILDER 5.0 зделать так чтобы данные работали только со связями которые созданны только в базе данных, не пользуясь MasterSource и MasterFields на уровне приложения???

такого не бывает. Если у таблицы задан FK, то при попытки вставить запись в поля FK, содержимое которых не соответствует мастер таблице, то сервер выдаст ошибку.

Или ты о чем ?
...
Рейтинг: 0 / 0
СРОЧНО НУЖНА ПОМОЩЬ ПО BUILDER 5.0!!!!!!!!!!!!!!!!!!!!!
    #32234902
SGV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит их надо обязательно создавать на уровне приложения???
Тогда зачем нужны связи в базе данных???
...
Рейтинг: 0 / 0
СРОЧНО НУЖНА ПОМОЩЬ ПО BUILDER 5.0!!!!!!!!!!!!!!!!!!!!!
    #32234909
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще говоря - то что ты содал в базе даже называется не свзяью, а ограничением ( constraint ) - его цель проверять целостность, а не навигацией по гриду упровлять - так что эта задача так или иначе должна реализовываться в приложение - и ничего плохого в этом нет!
...
Рейтинг: 0 / 0
СРОЧНО НУЖНА ПОМОЩЬ ПО BUILDER 5.0!!!!!!!!!!!!!!!!!!!!!
    #32234921
SGV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня просто в постановке базы данных, получается выход на одну таблицу двух обращений т.е. к таблице Х идет две связи (один ко многим таблицы Y, где связь к таблице Х это многие) и (один ко многим таблицы Z, где связь к таблице Х это тоже многие), в Билдаре 5 такой связи я немогу создать 8-( как быть??? 8-(
...
Рейтинг: 0 / 0
СРОЧНО НУЖНА ПОМОЩЬ ПО BUILDER 5.0!!!!!!!!!!!!!!!!!!!!!
    #32235010
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переопределяй события OnBeforePost и так далее
...
Рейтинг: 0 / 0
СРОЧНО НУЖНА ПОМОЩЬ ПО BUILDER 5.0!!!!!!!!!!!!!!!!!!!!!
    #32237229
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Билдаре 5 такой связи я немогу создать 8-( как быть??? 8-(

все делается ручками.

просто где поле FK - там показывай в combobox список значений из master table

www.lepsik.com/db/pkfk.gif
...
Рейтинг: 0 / 0
СРОЧНО НУЖНА ПОМОЩЬ ПО BUILDER 5.0!!!!!!!!!!!!!!!!!!!!!
    #32237336
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
master - detail это не только DropDownLists для LookUp полей
...
Рейтинг: 0 / 0
СРОЧНО НУЖНА ПОМОЩЬ ПО BUILDER 5.0!!!!!!!!!!!!!!!!!!!!!
    #32237402
SGV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lepsik
Да это сработает, но для внесения данных в таблицу, а для отоброжения этих же данных нужны связи, ты незнаешь как настроить экзешник на связи которые находятся в самой базе (в экзешнике связи не создаются)???
Зарание спасибо.
...
Рейтинг: 0 / 0
СРОЧНО НУЖНА ПОМОЩЬ ПО BUILDER 5.0!!!!!!!!!!!!!!!!!!!!!
    #32237927
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--master - detail это не только DropDownLists для LookUp полей

а что еще надо ?


--Да это сработает, но для внесения данных в таблицу, а для отоброжения этих же данных нужны связи, ты незнаешь как настроить экзешник на связи которые находятся в самой базе (в экзешнике связи не создаются)???

в SQL базах данных связей не бывает. бывают констрейны - встроенные функции для обеспечения целостности данных. все связи в голове у разработчика.

все создается опять таки на стороне клиента.

типа dbase->RnSQL("ALTER TABLE modeling ADD CONSTRAINT FK_modeling_filling FOREIGN KEY (from_, to_) REFERENCES filling(from_, to_)");

констрейн добавлен.

дальше ручками обеспечиваешь функциональность приложения
...
Рейтинг: 0 / 0
СРОЧНО НУЖНА ПОМОЩЬ ПО BUILDER 5.0!!!!!!!!!!!!!!!!!!!!!
    #32239212
Duce
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to SVG.
Мало что понял из Вашего вопроса, но рискну судя по обрывкам фраз...
Если нужно реализовать "батя-сын" без механики компонент, то руками:
У родителя(MasterQuery or MasterTable) на событие АфтерСкролл вешаешь обработчик, который для подчиненного(QueryDetail)
1. QueryDetail.Close
2.собирает строку select...
where parentid ='+ParentQuery->FieldsByName('ID')...)
для академичности - параметр и препаре для значения форинкей у чайлда.
3. QueryDetail.Open
(В варианте с таблицей - на 2 фильтр собирай. Но посоветую пользовать Query.)

В принципе получишь те же яйца, но в профиль :)

Извини великодушно, если всю эту глупость написал не в тему
...
Рейтинг: 0 / 0
СРОЧНО НУЖНА ПОМОЩЬ ПО BUILDER 5.0!!!!!!!!!!!!!!!!!!!!!
    #32239718
SGV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благодарю всех за помощь 8)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / СРОЧНО НУЖНА ПОМОЩЬ ПО BUILDER 5.0!!!!!!!!!!!!!!!!!!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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