Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2010, 12:08   #1
R11
Пользователь
 
Регистрация: 06.01.2008
Сообщений: 61
По умолчанию связи в БД Delphi (ADO)

Есть БД (ADO)
Главная таблица - отделы,
Подчиненная - сотрудники.
Сначала появляется форма где выбирается(или создается новый) отдел, а потом форма где забиваем сотрудников и их данные.
Проблемма в том, что когда забиваю сотрудников, то каждый сотрудник забивается во все отделы Это я вижу из сводной таблицы.
Подскажите как организовать связь, чтобы при выборе отдела, в следующей форме сотрудники вбивались именно в этот отдел а не во все....
Связь через MasterFields подчиненной таблицы.

Последний раз редактировалось R11; 07.04.2010 в 12:36. Причина: уточнение
R11 вне форума Ответить с цитированием
Старый 07.04.2010, 12:14   #2
ара
Форумчанин
 
Регистрация: 11.04.2007
Сообщений: 106
По умолчанию

Какая связь между таблицами у вас в БД? Наверное ошибка в этом
ара вне форума Ответить с цитированием
Старый 07.04.2010, 12:18   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты через SQL работаешь или тебе нужно настроить master-detail?
Просто с разными стратегиями код по разному будет выглядеть.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.04.2010, 12:29   #4
R11
Пользователь
 
Регистрация: 06.01.2008
Сообщений: 61
По умолчанию

связь через MasterSource подчиненной таблицы.
R11 вне форума Ответить с цитированием
Старый 07.04.2010, 13:01   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тогда однозначно должны сотрудники забиваться в фирму автоматом, если у тебя правильно ключевые поля организованы.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.04.2010, 13:06   #6
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Флёнов "Библия программиста" в разделе книги данного сайта или выкладывайте ваш проект
SERG1980 вне форума Ответить с цитированием
Старый 07.04.2010, 13:12   #7
R11
Пользователь
 
Регистрация: 06.01.2008
Сообщений: 61
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Тогда однозначно должны сотрудники забиваться в фирму автоматом, если у тебя правильно ключевые поля организованы.
в отделах ключевое поле, а у сотрудников ключевое поле и поле связи с отделами(числовое).
Вот думаю может ошибка в коде:
на форме отделы есть dbGrid я мышкой выбираю строку с нужным отделом и нажимаю button
Код:
procedure TGroupForm.cxButton1Click(Sender: TObject);
begin
SotrydnikForm:=TSotrydnikForm.Create(Owner);
SotrydnikForm.ShowModal;
SotrydnikForm.Free;
end;

Последний раз редактировалось Stilet; 07.04.2010 в 13:21.
R11 вне форума Ответить с цитированием
Старый 07.04.2010, 13:21   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Вот думаю может ошибка в коде:
В этом коде точно ниче криминального нет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.04.2010, 13:25   #9
R11
Пользователь
 
Регистрация: 06.01.2008
Сообщений: 61
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
В этом коде точно ниче криминального нет.
это я понял
Меня интересует поймет ли программа, что всех сотрудников, которые будут вбиты далее, надо относить именно в тот отдел который я выделил мышкой в Grid'е, на форме отдел.
R11 вне форума Ответить с цитированием
Старый 07.04.2010, 13:38   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
поймет ли программа
Если связал Master-Details то должна. Я правда с ним давно не работал, но по-моему должна сама расставить ключи верно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание связи многие ко многим в Delphi rockedit БД в Delphi 1 11.01.2011 15:10
ado+delphi girz БД в Delphi 0 24.05.2009 13:26
БД в DELPHI. Связи между таблицами. DENCREAT Помощь студентам 3 24.03.2009 10:55
Delphi 2009 и ADO Хитрец БД в Delphi 2 07.02.2009 12:12
Как обработать разрыв связи ADO с БД slips БД в Delphi 3 18.11.2008 16:53