Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Активация индексов в связанны БД не по полям связи, Может пробовать Query? 
:(
    Опции темы
Pamdrik
Дата 6.3.2005, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 23.9.2004
Где: Беларусь, г. Луни нец

Репутация: нет
Всего: нет



Есть в наличии 3 БД a в крутом и новомодном формате dBase smile Программу писал для моей мамы. Программа рассчитывает калькуляцию для определённых видов строительных работ или на стоимость определённого материала.
Работа в программе идёт через Table.

Первая БД главная izdelie.dbf . Содержит название работ или строительного материала.
Структура её полей такова:
FieldName | Type | Смысловое значение поля
Kluch_izd N инкременстное поле, увеличивает сама программа
Name_izd C имя работы или материала(доска обрезная, цемент такой-то марки)
………… …
Проиндексированы поля Kluch_izd и Name_izd. Активен индекс Name_izd.

Вторая БД master.dbf, подчинённая первой БД.
Структура её полей такова:
FieldName | Type | Смысловое значение поля
Inc_mast N инкременстное поле, увеличивает сама программа
Ind_mast N поле связи с первой таблицей
Data D дата калькуляции, каждый месяц калькуляция рассчитывается заново
………….. ….
Проиндексированы поля Inc_mast, Ind_mast, Data.
Вторая является подчинённой таблицей первой БД, связь происходит по полю Ind_mast -> Kluch_izd. Активен индекс Ind_mast (как же иначе? smile Связи не будет!).

Третья БД kolichestvo.bdf, подчинённая второй БД.
Структура её полей такова:
FieldName | Type | Смысловое значение поля
Ind_kol N поле связи с второй таблицей
Name_kol C имя сырья, исходного материала
…………. ….
Проиндексированы поля Ind_kol, Name_kol.
Третья БД является подчинённой второй БД, связь происходит по полю Ind_kol -> Inc_mast. Активен индекс Ind_kol (как же иначе? Связи не будет! smile ).

Вот и к вопросу подошли smile
Так как эти три таблицы связаны, по соответствующим полям, то для связи активны соответствующие индексы – иначе не будет связи smile. Но для пользователя это неудобно! Во второй БД куда было бы удобнее, ели бы был активен индекс по Дате smile (вместо этого даты перемешаны, если пользователь их ввел не в хронологическом порядке!), но поменять активный индекс, значит разрушить связь с первой таблицей… smile
Такая же картина и в третьей smile Воот….
Я знаю что пути есть, ребята, подскажите пожалуйста где моя узость взглядов. Раскройте пожалуйста горизонты smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0365 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.