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

Вниз

Как создать алиас на компьютере пользователя моей программы   Найти похожие ветки 

 
Ольга   (2003-11-07 14:43) [0]

Вопрос такой:
Можно ли создать алиас на компьютере, на котором будут работать пользователи программы, не обращаяясь при этом в DataBase Desktop, например программно.
(Просто при разработке программы я создавала алиас в DataBase Desktop"е и все таблицы, соответсвенно, там же.)


 
MsGuns ©   (2003-11-07 15:02) [1]

Если нужно создать на компьютере, т.е. не используя свои проги, то SQL Explorer, DBD и т.д.
Если для работы своей проги, то метод TSession.AddAlias(AddStandardAlias) с последующим SaveConfig (если надо)


 
Anatoly Podgoretsky ©   (2003-11-07 15:12) [2]

Полезно использовать компонент TDatabase и в нем или привязываться к существующему алиасу или использовать указание пути до базы, через параметр PATH. Сами же компоненты привязать к TDatabase это будет локальный алиас. Если этот путь устраивает, то скачай любую программу с моего сайта, там использован этот метод. Прогрмма становится перемещаемой без настроек.


 
MsGuns ©   (2003-11-07 15:19) [3]

Дополнительно к сказанному АП:

Ольга, для первого проекта использование DBD есть допустимо, но в дальнейшем учитесь создавать базы данных программно, используя SQL-запросы. Весьма пригодится при переходе на более современные технологии. Кроме того, всегда полезно иметь прогу (скрипт для SQL-серверов), которая просто создает пустую БД. Ее потом можно модернизировать под репликативное средство для динамического внесения изменений в работающие БД.


 
Anatoly Podgoretsky ©   (2003-11-07 15:24) [4]

В случае использования TDatabase есть маленький совет, трюк

Алиас создаешь только на машине разработки, что бы было удобно разрабатывать, а на машинах пользователей не потребуется. Из проектов советую взять следующие FaqMaker и DMA, в последнем почти вся работа сделана с помощью SQL запросов, что позволило резко ускорить фильтрацию. В качестве формата используется dBase, но это не принципиально, пойдет любой.

Для доступа к SQL серверным базам сразу используй более современные средства. А БДЕ только для dBase и Paradox форматов, там другие будут не так эффективны и наоборот.


 
Ольга   (2003-11-07 15:39) [5]

Thanks a lot :)


 
Ольга   (2003-11-08 09:46) [6]

возникла такая проблема:
В параметре Path для TDatabase прописываю путь, по которому лежат мои таблички, но delphi при попытке открыть одну из таблиц лезет не в директорию, указанную в path, а в текущую...
В path проверено - все записано правильно...
Что это может быть?

И еще такой вопрос: а если создавать алиас при помощи SQL запроса, то как он будет выглядеть? (SQL я знаю, но такими вещами никогда не занималась)


 
Ольга   (2003-11-08 10:14) [7]

Может быть перед попыткой открыть таблицу следовало открыть базу,но теперь на
Database.Open; - он ругается, что мол алиаса, который я записала в DatabaseName не существует...


 
Anatoly Podgoretsky ©   (2003-11-08 14:02) [8]

Ты примеры посмотри, это все работает без проблем. Эти операции по всей видимости у меня в датамодуле


 
Ольга   (2003-11-09 08:28) [9]

я там смотрела - все так же, но все-таки что сделать, чтобы он не ругался?


 
MsGuns ©   (2003-11-09 23:01) [10]

> Ольга (08.11.03 09:46) [6]
>возникла такая проблема:
В параметре Path для TDatabase прописываю путь, по которому лежат мои таблички, но delphi при попытке открыть одну из таблиц лезет не в директорию, указанную в path, а в текущую...
В path проверено - все записано правильно...
Что это может быть?

TDataBase.Directory := <Path>
TTable.DataBase := <TDataBase>

Сначала TDataBase.Coddected := true;
Затем опен таблицам

>И еще такой вопрос: а если создавать алиас при помощи SQL запроса, то как он будет выглядеть? (SQL я знаю, но такими вещами никогда не занималась)

Алиасы не создаются SQL-запросами. Создать алиас динамически можно методами TSession

Кстати: какие компоненты используются ? Tdatabase,Ttble и т.д. ?


 
Hatawa   (2003-11-10 13:34) [11]

To MsGuns:
да я использую TDatabase, Ttable, Tquery...
- TTable.DataBase := <TDataBase> - такого он делать не поволяет,
ругается:
"Cannot assign to a read-only property"

- опен таблицам?

- на Database.open все еще возмущается по тому же поводу:
"Unknown database. Alias: Sun" (ну в смысле мои "алиас", который Database.DatabaseName := "Sun";)


 
Ольга   (2003-11-10 13:36) [12]

Ольга = Hatawa - это все я :)


 
Кщд   (2003-11-10 14:00) [13]

только path



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

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

Наверх




Память: 0.49 MB
Время: 0.016 c
3-89723
Chery
2003-11-10 10:36
2003.11.27
Закладки Bookmark. Обновление данных на форме.


3-89702
phan
2003-11-10 15:58
2003.11.27
Сохранить картинку в поле MEMO


1-89967
Михайлов Антон
2003-11-17 14:03
2003.11.27
Самомодифицирующийся код


7-90136
ИЛЕЙ
2003-09-17 13:40
2003.11.27
Реагирование на завершение работы


14-90081
primus
2003-11-04 23:52
2003.11.27
В продолжение темы