Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / БД изделий на предприятии. / 4 сообщений из 4, страница 1 из 1
04.02.2009, 16:04
    #35796931
Володя Н
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД изделий на предприятии.
Наверняка подобный вопрос поднимался, но через поиск найти не удалось.

Проблемы возникли с Grid.
Есть табл. Kd, где
id - идентификатор
tip- тип изделия;
nomer- номер чертежа;
nam- наименование;
izmen- номер изменений

Табл. Sborka, где
id-id из табл. Kd
iddet-указывает id детали из табл. Kd входящих в данную сборку;
poz- номер позиции в спецификации;
kol- количество в сборке.

Табл. Tabtip, где описывается тип.

Как сделать, чтоб при установке курсора на сборке в правой табл, в колонках обозначение и наименование, в левой табл, отображались не коды из табл. Sborka, а их значения из табл. Kd по id?
Т. е. установить еще одну связь sborka_iddet ->kd_id?

Кто как решил данную проблему? Возможно изначально структура БД выбрана не верно. Прошу поправить.
...
Рейтинг: 0 / 0
04.02.2009, 19:23
    #35797618
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД изделий на предприятии.
У вас проблема со структурой базы данных.
Если одна и та же деталь может входить в разные сборки, то это связь "много-ко-многим".
В реляционных базах данных она реализуется через промежуточную таблицу в которой должно быть как менее два поля: ID сборки и ID детали
Исравьте структуру и затем поговорим насчет отображения таких данных в формах Visual FoxPro
С уважением, Алексей
...
Рейтинг: 0 / 0
05.02.2009, 08:27
    #35798114
Володя Н
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД изделий на предприятии.
Aleksey-KУ вас проблема со структурой базы данных.
Если одна и та же деталь может входить в разные сборки, то это связь "много-ко-многим".
В реляционных базах данных она реализуется через промежуточную таблицу в которой должно быть как менее два поля: ID сборки и ID детали
Исравьте структуру и затем поговорим насчет отображения таких данных в формах Visual FoxPro
С уважением, Алексей

Прошу прощения, я ввел в заблуждение своей структурой. В табл. Sborka нет кода строки, вместо этого id - указывает изделие верхнего уровня, а iddet - детали или сборки входящие в него.
Исправил структуру табл. Sborka
kod- код строки;
id-номер верхнего уровня (id сборки из табл. Kd)
iddet-номер нижнего уровня (указывает id детали из табл. Kd входящих в данную сборку);
poz- номер позиции в спецификации;
kol- количество в сборке.
...
Рейтинг: 0 / 0
06.02.2009, 13:52
    #35801739
Володя Н
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД изделий на предприятии.
Кроме как сделать временую табл. из таблиц Sborka и Kd и туда слить все данные, ничего на ум не приходит. И уже эту табл. связать в Grid с табл. Kd. Основной недостаток получиться большая таблица, а так же возможно появление ошибок при редактировании данных во временной табл. и их последующем переносе в основные таблицы.
Как еще можно решить вышеизложенную проблему?
Организовать еще одну обратную связь табл. Sborka к Kd не удается.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / БД изделий на предприятии. / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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