TDBF базы, индексы

Модератор: Модераторы

Сообщение CoverStory » 01.03.2006 12:51:39

В TDBF база DBASE можно забивать только одну таблицу (файл) или базу целиком я что-то не понял. В Дельфях по-моему указывалась директория.
Тут как быть для каждой таблицы базы указывать свою TDBF а как связь м/у таблицами программно?
CoverStory
новенький
 
Сообщения: 95
Зарегистрирован: 09.02.2006 18:21:42
Откуда: Семипалатинск

Сообщение STAKANOV » 01.03.2006 19:57:39

В dbf по-моему нет такого. А в дельфи это был не dbf.

dbf хорош для простых таблиц, для более сложных вещей ипользуется уже что-то другое.
Аватара пользователя
STAKANOV
энтузиаст
 
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение SAK » 01.03.2006 20:24:57

Связь между таблицами через MasterSource+MasterFieds, т.е так же как и в Delphi TTable. Подчиненная таблица должна быть проиндексирована по ключевому полю.
SAK
постоялец
 
Сообщения: 158
Зарегистрирован: 18.02.2006 00:45:14
Откуда: Тим

Сообщение CoverStory » 02.03.2006 09:19:10

Я не много не понял! У меня есть таблица, имеет уникальный идентификатор!!! и поле в которое записываются уникальные id'шники со второй таблицы (подчиненной). Я вывожу запись главной таблицы и хочу увидеть запись подчиненной таблицы которая прилинкована к главной.
CoverStory
новенький
 
Сообщения: 95
Зарегистрирован: 09.02.2006 18:21:42
Откуда: Семипалатинск

Сообщение SAK » 03.03.2006 00:27:02

Индексируем подчиненную таблицу по ключевому полю. У подчиненной таблицы устанавливаем этот индекс активным в IndexFieldNames (честно говоря, это здесь самое сложное, сам немного помучался пока удалось это сделать), в MasterSource указываем DataSource связанный с главной таблицей, в MasterFields записываем имя ключевого поля главной таблицы. Всё, теперь при изменении положения курсора в главной таблице подчинённая будет автоматически устанавливаться в запись со значением ключевого поля равным значению ключевого поля в главной. Я пока сильно не экспериментировал в Лазарусе, но в Делфи при добавлении записи в подчинённую таблицу в ключевое поле автоматически записывается правильное значение.
SAK
постоялец
 
Сообщения: 158
Зарегистрирован: 18.02.2006 00:45:14
Откуда: Тим

Сообщение CoverStory » 03.03.2006 09:56:27

Спасибо SAK база работает, только подчиненная таблица не видна
CoverStory
новенький
 
Сообщения: 95
Зарегистрирован: 09.02.2006 18:21:42
Откуда: Семипалатинск

Сообщение SAK » 03.03.2006 19:56:27

Не понял... Что значит таблица не видна? Если не видны данные из подчиненной таблицы, то скорее всего, проблема с индексами. Индекс создан средствами TDbf или другой программой?
SAK
постоялец
 
Сообщения: 158
Зарегистрирован: 18.02.2006 00:45:14
Откуда: Тим

Сообщение CoverStory » 04.03.2006 09:12:39

Да, скорее всего проблема с индексами. Хорошо буду смотреть!
CoverStory
новенький
 
Сообщения: 95
Зарегистрирован: 09.02.2006 18:21:42
Откуда: Семипалатинск


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Рейтинг@Mail.ru