Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2010, 10:27   #1
Tvik
Пользователь
 
Регистрация: 09.03.2010
Сообщений: 17
Вопрос Как указать путь к БД в ручную?

вообщем у меня несколько DBGrid'ов расположеных на разных вкладках(всего 10 вкладок) и => 10 DBGrido'ов, использую ADOtable.
Как можно осуществить чтобы пользователь сам выбирал место где лежит Access'овская БДшка, что то наподобии кнопки обзор и дальще задаёшь путь? а не так что в проэкте каждый раз задаешь связь через ConnectionString выбираешь поставщика...
Tvik вне форума Ответить с цитированием
Старый 25.03.2010, 10:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Прикрути OpenDialog
А то что он вернет в свойстве FileName прикрепляй в строку ConnectionString в то место где путь к БД указывается
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.03.2010, 10:42   #3
danekne
Форумчанин
 
Регистрация: 12.02.2007
Сообщений: 360
По умолчанию

Мммм... Если клиент серверное приложение - то вариант не покатит) Где то у меня был алгоритм смены серверов на лету, но не помню где
danekne вне форума Ответить с цитированием
Старый 25.03.2010, 10:56   #4
Tvik
Пользователь
 
Регистрация: 09.03.2010
Сообщений: 17
По умолчанию

не очень понял... в File name написать то, что написано в connectionString?
и он будет открывать эту БД для всех BD Gridov?
Изображения
Тип файла: jpg Безымянный.jpg (74.1 Кб, 142 просмотров)
Tvik вне форума Ответить с цитированием
Старый 25.03.2010, 11:07   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Поставьте фильтр на расширение, .mdb, и выбирайте через OpenDialog1 БД и полученное FileName прописывайте в ConnecntionString.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 25.03.2010, 11:20   #6
Tvik
Пользователь
 
Регистрация: 09.03.2010
Сообщений: 17
По умолчанию

фильтр то я поставил...
а зачем нужен тогда OpenDialog если при запуске программы его не видно ? мне нужно чтобы пользователь запускал программу и сам открывал access файл< и что бы файл этот применялся ко всем 10 DBGridam рассположеным на форме...
или добавить такие компоненты как edit и button?)
какой смысл от того что я пропишу File name в connectionString? там просто получается путь U:\Программа инвенторизации\База данных.mdb такой например< и он не будет меняться если базу перенесут куда-нибудь
Tvik вне форума Ответить с цитированием
Старый 25.03.2010, 13:46   #7
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
а зачем нужен тогда OpenDialog если при запуске программы его не видно ?
Почему не видно?
Цитата:
какой смысл от того что я пропишу File name в connectionString? там просто получается путь U:\Программа инвенторизации\База данных.mdb такой например< и он не будет меняться если базу перенесут куда-нибудь
Если он будет меняться, то используйте ExtractFilePath
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 25.03.2010, 14:29   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Если клиент серверное приложение
На движке Акцесса??? Такое возможно???
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.03.2010, 14:31   #9
Lauraldo
Пользователь
 
Аватар для Lauraldo
 
Регистрация: 22.03.2010
Сообщений: 53
По умолчанию

Цитата:
Сообщение от Tvik Посмотреть сообщение
какой смысл от того что я пропишу File name в connectionString? там просто получается путь U:\Программа инвенторизации\База данных.mdb такой например< и он не будет меняться если базу перенесут куда-нибудь
Почему не будет меняться? Открывать базу ты будешь с того компа, куда принесешь.
Lauraldo вне форума Ответить с цитированием
Старый 26.03.2010, 10:18   #10
Tvik
Пользователь
 
Регистрация: 09.03.2010
Сообщений: 17
По умолчанию

ну я имел ввиду когда программу запускаю то не вижу панельки OpenDialog'а, но суть не в это, я её к кнопке привязал и всё...
вот что я делаю):
1) настраиваю фильтр на файлы с расширением .mdb
2) выбираю свою базу
3) копирую строчку File Name
4) вставляю её в ConnectionString
5) результат 0 )
а как быть с поставщиком данных? использовал Microsoft Jet 4.0 OLE DB Provider...
и суть ещё в том как уже упомянал выше, у меня енсколько Grido'v => в accesse несколько таблиц и каждый Grid это разная таблица которую до этого я выбирал в Table Name
Tvik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
указать путь к файлу andreww Паскаль, Turbo Pascal, PascalABC.NET 12 26.05.2009 20:41
Указать путь в webbrouser oduvan4ik Общие вопросы Delphi 5 03.03.2009 08:03
Как указать путь к шаблону excel ??? antoni БД в Delphi 4 04.11.2008 11:22
Проблема с FindFirst, как указать меняющийся путь? _SacreD_ Общие вопросы Delphi 12 26.12.2007 16:14
Как указать путь компилируемуму exe файлу shurik_7866 Общие вопросы Delphi 2 18.07.2007 23:24