Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вызов меню database editor из программы 
:(
    Опции темы
Miks
  Дата 24.4.2009, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 8.11.2007

Репутация: нет
Всего: нет



Как осуществить вызов database editor у компонента Ibdatabase  прямо из созданной программы, чтобы настроить и подрубить базу данных, которая может быть как удаленной, так и локальной.
PM MAIL   Вверх
Grom
Дата 25.4.2009, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 17.8.2006
Где: Москва

Репутация: нет
Всего: 1



и в ADO как вызвать это же меню ?
--------------------
Хостинг, Vds, Dedicated serve, регистрация доменов (RU,com,net,org) - обращаться в icq.
PM MAIL   Вверх
Alca
Дата 26.4.2009, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 1
Всего: 50



Цитата

и в ADO как вызвать это же меню ?

Код

::ShellExecute(Handle, "open", "C:/Data.udl", NULL, NULL, SW_SHOW);



--------------------
PM WWW ICQ Skype Jabber   Вверх
Miks
Дата 26.4.2009, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 8.11.2007

Репутация: нет
Всего: нет



А мне как лучше сделать?
PM MAIL   Вверх
Alca
Дата 26.4.2009, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 1
Всего: 50





--------------------
PM WWW ICQ Skype Jabber   Вверх
Miks
Дата 26.4.2009, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 8.11.2007

Репутация: нет
Всего: нет



user posted image
необходимо вызвать вот это меню прямо из запущенной программы для того, чтобы подключить базу данных (либо для локального пользования либо для удаленного доступа к базе)
PM MAIL   Вверх
Alca
Дата 26.4.2009, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 1
Всего: 50



А с панели управления можно этот диалог вызвать?


--------------------
PM WWW ICQ Skype Jabber   Вверх
Miks
Дата 27.4.2009, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 8.11.2007

Репутация: нет
Всего: нет



незнаю.эта меню вообще вызывается путем двойного щелчка мыши на компонент IBdatabase.

Это сообщение отредактировал(а) Miks - 27.4.2009, 08:42
PM MAIL   Вверх
Alca
Дата 27.4.2009, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 1
Всего: 50



Сам пробывал состряпать такую формочку?


--------------------
PM WWW ICQ Skype Jabber   Вверх
Miks
  Дата 27.4.2009, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 8.11.2007

Репутация: нет
Всего: нет



Я полный нуб в этом деле. Может поможешь?
PM MAIL   Вверх
Alca
Дата 27.4.2009, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 1
Всего: 50



Примерно так (http://www.ibase.ru/devinfo/ibx.htm):
Цитата

Замена диалога запроса имени пользователя и пароля 

Выше уже было сказано, что можно использовать свой диалог для запроса имени пользователя и пароля. Его можно "вставить" в качестве замены стандартного, при LoginPrompt:=True. Пример:
Код

procedure TForm1.IBDatabase1Login(Database: TIBDatabase; LoginParams: TStrings);
 var
   dlg: TDBLoginDialog; // созданный вами диалог
 begin
   dlg:=TDBLoginDialog.Create(Application);
   if dlg.ModalResult = mrOK then      
     with LoginParams do 
       begin        
         Values['USER_NAME'] := User_Name;
         Values['PASSWORD'] := User_Pass;
         // другие параметры, например role_name, lc_ctype и т.д., если необходимо
       end;
   dlg.Free;
 end;

Динамическое создание диалога не обязательно, но желательно, чтобы он зря не занимал в приложении память, тем более что диалог этот обычно вызывается 1 раз при старте приложения.



Это сообщение отредактировал(а) Alca - 27.4.2009, 12:16


--------------------
PM WWW ICQ Skype Jabber   Вверх
Miks
Дата 27.4.2009, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 8.11.2007

Репутация: нет
Всего: нет



а можно на С++

Добавлено через 5 минут и 40 секунд
да, еще можно сделать выбор либо локальное, либо удаленное подключение
PM MAIL   Вверх
Alca
Дата 27.4.2009, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 1
Всего: 50



1. Создаешь ручками форму TDBLoginDialog с полями edtUserName, edtUserPassword, ...
2. Этот код в главной форме:
Код

void TForm1::IBDatabase1Login(TIBDatabase *Database; TStringList *LoginParams) {
    TDBLoginDialog * pLD = new TDBLoginDialog(Application);
    try {
     if (pLD->ShowModal() == mrOk) {
         LoginParams->Values["USER_NAME"] = pLD->edtUserName->Text;
            LoginParams->Values["PASSWORD"]  = pLD->edtUserPassword->Text;
            //другие параметры, например role_name, lc_ctype и т.д., если необходимо
            //остальные параметры по-аналогии
     }
    }
    __finally {
     if (pLD) {
            delete pLD; pLD = NULL;
        }
    }
}


Добавлено через 6 минут и 28 секунд
Так вызывать:
Код

IBDatabase1Login(MyTIBDatabase, MyLoginParams);



--------------------
PM WWW ICQ Skype Jabber   Вверх
Miks
Дата 27.4.2009, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 8.11.2007

Репутация: нет
Всего: нет



[C++ Error] Maincpp.cpp(394): E2451 Undefined symbol 'LoginParams'
PM MAIL   Вверх
Alca
Дата 27.4.2009, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 1
Всего: 50



Код

void TForm1::IBDatabase1Login(TIBDatabase *Database,/*;*/ TStringList *LoginParams) {


Это сообщение отредактировал(а) Alca - 27.4.2009, 15:10


--------------------
PM WWW ICQ Skype Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0925 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.