Текущий архив: 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.47 MB
Время: 0.016 c