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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2009, 18:50   #21
Elena_Saygina
Пользователь
 
Аватар для Elena_Saygina
 
Регистрация: 26.09.2009
Сообщений: 21
По умолчанию

Если появится третья группа, то надо создавать новую таблицу....
Может базу немного поменять?...
Elena_Saygina вне форума Ответить с цитированием
Старый 08.11.2009, 19:05   #22
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Может двух табличек хватит? OnID - это поле ссылка на ID в главной таблице.
Вложения
Тип файла: doc ID.doc (25.0 Кб, 20 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 08.11.2009, 19:17   #23
Elena_Saygina
Пользователь
 
Аватар для Elena_Saygina
 
Регистрация: 26.09.2009
Сообщений: 21
По умолчанию

Эх, если бы хватало их....
А может написать что-то типа такого:

DataModule1.EkspertTable.RecNo:=1;
DataModule1.SostavTable1.Active:=tr ue;
DataModule1.EkspertTable.RecNo:=2;
DataModule1.SostavTable2.Active:=tr ue;

или я бред несу???
как написать, что вот выделена эта строка, значит будет ща показываться эта таблица и т.д.
Elena_Saygina вне форума Ответить с цитированием
Старый 08.11.2009, 19:39   #24
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Elena_Saygina Посмотреть сообщение
А структуру базы определил дипломный руководитель)))
Предложите ему зайти на форум, мы объясним его ошибку...
Видите - уже три человека (включая меня) считают, что двух таблиц вполне достаточно. Остальные лишь добавляют избыточности в базу.
Так ему и скажите.
mihali4 вне форума Ответить с цитированием
Старый 08.11.2009, 19:48   #25
Elena_Saygina
Пользователь
 
Аватар для Elena_Saygina
 
Регистрация: 26.09.2009
Сообщений: 21
По умолчанию

спасибо большое
Elena_Saygina вне форума Ответить с цитированием
Старый 08.11.2009, 21:22   #26
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от Elena_Saygina Посмотреть сообщение
как написать, что вот выделена эта строка, значит будет ща показываться эта таблица и т.д.
Ну причастность эксперта к соответствующей группе будет, наверно, отражена в каком-то поле таблицы? Допустим это целочисленное поле с именем "group_id", тогда:
Код:
if (MasterTable.FieldByName('group_id').AsInteger = 1) then
begin
  // первая группа нужна.
  // к DBGrid подцепляем соответствующий источник данных
  DBGridDetail.DataSource := dsGroup1;
end
else // ну раз не первая, значит вторая группа :)
begin
  DBGridDetail.DataSource := dsGroup2;
end;
Ну или наоборот у вас по группе список экспертов определяется... ну да ладно. не суть важно в данном случае

Если со стороны предметной области эксперты из разных групп не отличаются, то и должны они быть в одной таблице.
Ну и так информация для размышления: представим ситуацию, что потребуется хранить описание проводимых работ этих экспертов. Получаем связь "один ко многим" эксперт-работа. Плюс к этому у нас эксперты раскиданы по двум таблицам, а значит и работы придётся по двум таблицам раскинуть. А если придется реализовать возможность сотрудничества экспертов из разных групп, то вообще беда будет
Тут конечно нужно изучать предметную область, чтобы проектировать БД, но скорее всего две таблицы тут - ненужное излишество.
Так что посмотрите еще разок на свою БД, может есть смысл её изменить. Глядишь и программу проще будет смастерить при иной структуре БД
pu4koff вне форума Ответить с цитированием
Старый 08.11.2009, 21:40   #27
Elena_Saygina
Пользователь
 
Аватар для Elena_Saygina
 
Регистрация: 26.09.2009
Сообщений: 21
По умолчанию

Придется сокращать таблицы. А то совсем туго будет).
Спасибо огромное за советы
Elena_Saygina вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какое программирование в наше время более востребовано и более рентабельно? iukash Свободное общение 18 29.10.2009 13:02
соединение двух столбцов, имеющих схожие данные из разных таблиц kate158 SQL, базы данных 3 11.09.2009 10:08
Run-time загрузка таблиц MS SQL Server в DBGrid Delphi 7 Ketra БД в Delphi 3 21.08.2009 16:31
несколько таблиц в одном DBGrid DaemonSAT БД в Delphi 3 06.07.2008 13:27
поля из разных связных таблиц в одном dbgrid Geddar Помощь студентам 2 15.05.2008 16:57