Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с таблицами находящихся в подкаталогах [D6, dBase, FoxPro]


EsKor ©   (2002-02-18 09:47:00) 

Как лучше организовать работу с таблицами БД FoxPro, которые сгруппированы в 3 подкаталога основного каталога БД, кроме создания 4-х псевдонимов (alias): один на основной и три на подкаталога. Такое распределение таблиц - неукоснительное требование заказчика.
Спасибо.


panov   (2002-02-20 07:19:00) [1]

Для TQuery используй такой формат:
SELECT * FROM "c:\bd1\table1"

Для таблиц путь прописывай в TTable.TableName
Желательно также для TTable устанавливать свойство TTable.TableType


EsKor   (2002-02-20 06:31:00) [2]

Извините за назойливость, но что-то никак не могу врубиться как все-таки работать, в частности поддерживать связи между таблицами расположенными в разных каталогах, IMHO разных БД. Ну к примеру, в одном таблицы с товарами (характеристики, цены), в другом списки поставщиков, в третьем списки заказчиков, в четвертом списки исполнителей и собственно заказы - кто, чего и когда отправлено. На каждый год свои соответствующие таблицы. Так в настоящее время все устроено и работает под DOS и написано на FoxPro. Уговорить заказчика изменить структуру пока не удалось - твердо стоит на том, что есть.


Anatoly Podgoretsky   (2002-02-19 08:03:00) [3]

Даже Database не обязателен, можно в Table указывать имя каталога и имя таблицы, но с Database будет удобнее. Установка пути будет в одном месте.


EsKor   (2002-02-19 03:28:00) [4]

Из-за большой удаленности на восток реакция запоздалая.
Я, похоже, упустил маленькую деталь. В моем случае получается, что необходимо работать как-бы одновременно с четырьмя БД? что-то никак не соображу - нужны ли еще какие компоненты, например Database, кроме Query или Table и, понятно, DataSource и т.д.?


deleon   (2002-02-18 11:48:00) [5]

Вполне нормальный способ


EsKor   (2002-02-18 10:30:00) [6]

deleonспасибо, но предполагается, что БД будет храниться не в каталоге приложения, скорее всего на другом диске. Но тут меня посетила мысль, что, видимо, действительно лучше прописать путь до основного каталога в DatabaseName, который хранить или в файле *.ini, или в реестре, а при необходимости использовать диалог для подключения к БД (указания пути до нее). Или м.б. есть более красивый способ?


deleon   (2002-02-18 09:55:00) [7]

Не использовать алиасы вообще, а пользоваться путем, прописанном в DatabaseName и полученном из ExtractFilePath(Application.ExeName)


Наверх

Титульная страница Поиск, карта сайта Написать письмо