![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать алиас на компьютере пользователя моей программы
Ольга © (2003-11-07 14:43:00)
Вопрос такой:
Можно ли создать алиас на компьютере, на котором будут работать пользователи программы, не обращаяясь при этом в DataBase Desktop, например программно.
(Просто при разработке программы я создавала алиас в DataBase Desktop"е и все таблицы, соответсвенно, там же.)
Кщд (2003-11-10 14:00:00) [1]
только path
Ольга (2003-11-10 13:36:00) [2]
Ольга = Hatawa - это все я :)
Hatawa (2003-11-10 13:34:00) [3]
To MsGuns:
да я использую TDatabase, Ttable, Tquery...
-TTable.DataBase := <TDataBase> - такого он делать не поволяет,
ругается:
"Cannot assign to a read-only property"
-опен таблицам?
-на Database.open все еще возмущается по тому же поводу:
"Unknown database. Alias: Sun"(ну в смысле мои "алиас", который Database.DatabaseName := "Sun";)
MsGuns (2003-11-09 23:01:00) [4]
> Ольга (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 и т.д. ?
Ольга (2003-11-09 08:28:00) [5]
я там смотрела - все так же, но все-таки что сделать, чтобы он не ругался?
Anatoly Podgoretsky (2003-11-08 14:02:00) [6]
Ты примеры посмотри, это все работает без проблем. Эти операции по всей видимости у меня в датамодуле
Ольга (2003-11-08 10:14:00) [7]
Может быть перед попыткой открыть таблицу следовало открыть базу,но теперь на
Database.Open; - он ругается, что мол алиаса, который я записала в DatabaseName не существует...
Ольга (2003-11-08 09:46:00) [8]
возникла такая проблема:
В параметре Path для TDatabase прописываю путь, по которому лежат мои таблички, но delphi при попытке открыть одну из таблиц лезет не в директорию, указанную в path, а в текущую...
В path проверено - все записано правильно...
Что это может быть?
И еще такой вопрос: а если создавать алиас при помощи SQL запроса, то как он будет выглядеть? (SQL я знаю, но такими вещами никогда не занималась)
Ольга (2003-11-07 15:39:00) [9]
Thanks a lot :)
Anatoly Podgoretsky (2003-11-07 15:24:00) [10]
В случае использования TDatabase есть маленький совет, трюк
Алиас создаешь только на машине разработки, что бы было удобно разрабатывать, а на машинах пользователей не потребуется. Из проектов советую взять следующие FaqMaker и DMA, в последнем почти вся работа сделана с помощью SQL запросов, что позволило резко ускорить фильтрацию. В качестве формата используется dBase, но это не принципиально, пойдет любой.
Для доступа к SQL серверным базам сразу используй более современные средства. А БДЕ только для dBase и Paradox форматов, там другие будут не так эффективны и наоборот.
MsGuns (2003-11-07 15:19:00) [11]
Дополнительно к сказанному АП:
Ольга, для первого проекта использование DBD есть допустимо, но в дальнейшем учитесь создавать базы данных программно, используя SQL-запросы. Весьма пригодится при переходе на более современные технологии. Кроме того, всегда полезно иметь прогу (скрипт для SQL-серверов), которая просто создает пустую БД. Ее потом можно модернизировать под репликативное средство для динамического внесения изменений в работающие БД.
Anatoly Podgoretsky (2003-11-07 15:12:00) [12]
Полезно использовать компонент TDatabase и в нем или привязываться к существующему алиасу или использовать указание пути до базы, через параметр PATH. Сами же компоненты привязать к TDatabase это будет локальный алиас. Если этот путь устраивает, то скачай любую программу с моего сайта, там использован этот метод. Прогрмма становится перемещаемой без настроек.
MsGuns (2003-11-07 15:02:00) [13]
Если нужно создать на компьютере, т.е. не используя свои проги, то SQL Explorer, DBD и т.д.
Если для работы своей проги, то метод TSession.AddAlias(AddStandardAlias) с последующим SaveConfig (если надо)