Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.27;
Скачать: CL | DM;

Вниз

Базы Данных   Найти похожие ветки 

 
SATAN aka NAPALM   (2003-03-07 13:15) [0]

Здравствуйте уважаемые эксперты. Delphi занимаюсь всего год и сейчас пробую
работать с базами данных. И сразу возникли вопросы:

1. Как мне указать псевданим у моей базы данных и рабочий каталог, если мне нужно чтобы
она находилась в рабочем каталоге, например С:\MyBase, а то при выборе какого-либо из
"готовых" псевдонимов рабочий каталог автоматически изменяется на другой. Создавал
свою базу я программой DataBase Desktop.

2. У меня не получается индексировать свою базу через ту же программу DataBase Desktop.
Т.е я выбираю Secondary Indexes => Define => Выбираю свое автоинкременомное поле Code =>
Ставлю галочку в Unique => И после нажатия OK и Save выдается ошибка "Invalid index type".

Помогите пожалуйста. Заранее благодарен.


 
Val ©   (2003-03-07 14:05) [1]

1. создать свой новый псевдоним в BDE Administrator, указать все что хотите.
2. автоинкремент на то он и автоинкремент, зачем его еще Unique делать?


 
AleksandrKu   (2003-03-07 14:12) [2]

При обращениии из программы?
если да то необязательно в BDE Administrator создавать новый алиас просто в компоненте TTable в Propertis Database указать путь к каталогу где находлиться база в твоем случае c:\MyBase\
ап в свойстве TableName можно указывать уже имя нужной таблице.
На счет DataBase DeskTop ничего немогу посоветовать все должно работать хотя можешь попробовать в DBDT рабочий каталог указатьна твой


 
Val ©   (2003-03-07 14:16) [3]

>AleksandrKu (07.03.03 14:12)
не обязательно, но желательно, мало того, желательно также использовать TDataBase. Как минимум, это правила хорошего тона.


 
SergeyNew   (2003-03-07 15:24) [4]

При желании можно вообще обойтись без алиаса:

const DataBaseDir = "\DATA"; каталог баз данных
tblExample = "\example.db"; таблица для примера
var WorkDir: string;

по событию OnCreate главной формы получаешь имя рабочего каталога
WorkDir:=GetCurrentDir();
Единственное условие - имя каталога баз данных и имена таблиц жеско задаются.

Доступ к таблицам далее осуществляется :
Table1.DataBaseName:=WorkDir+DataBaseDir;
Table1.TableName:=tblExample;

При этом ты можешь запускать программу из любого каталога, главное, чтобы каталог баз данных (DATA) находился в рабочем каталоге твой проги.



Страницы: 1 вся ветка

Текущий архив: 2003.03.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
1-87904
Beerlover
2003-03-17 04:07
2003.03.27
Метаклассы ?!?


1-88031
grusty
2003-03-14 09:52
2003.03.27
Смена языка интерфейса в программах.


3-87821
DenKop
2003-03-08 15:43
2003.03.27
Основы InterBase


7-88281
Калашников Игорь
2003-02-02 04:44
2003.03.27
Hint ы, собаки блин


14-88136
Ketmar
2003-03-04 13:43
2003.03.27
система с замкнутым циклом для обеспечения жизнедеятельности...