Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.11.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
Ольга   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.014 c
3-89754
Liavik
2003-11-08 00:30
2003.11.27
Отчет


6-90017
Данила
2003-10-01 22:00
2003.11.27
Webserver на Делфи


1-89881
avkar
2003-11-15 18:59
2003.11.27
Форма в DLL


1-89862
Multy
2003-11-16 07:48
2003.11.27
Открытие окон подобно word


1-89984
adif
2003-11-17 14:10
2003.11.27
Как узнать занятость файла приложением?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский