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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2011, 00:16   #1
->@LEX<-
 
Регистрация: 15.05.2011
Сообщений: 4
Вопрос Поисковик со сменой таблиц аксесса

Нужно реализовать переключение поисковика между таблицами

Решил менять коннекторы:
Код:
if RB1.Checked = True then
 begin 
Adoquery1.Connection := ADOconnection1 
end;
if RB2.Checked = True then 
begin  
Adoquery1.Connection := ADOconnection2
end;
if RB3.Checked = True then
begin  
Adoquery1.Connection := ADOconnection3  
end;
if RB4.Checked = True then
begin  
Adoquery1.Connection := ADOconnection4   
end;
if RB5.Checked = True then 
begin  
Adoquery1.Connection := ADOconnection5    
end;
С выполнением процедуры вылетает ошибка:
Цитата:
Невозможно использование подключения для выполнения операции.
Оно закрыто или не допускается в данном контексте.
После шажатия ОК все работает,но сам факт вылета ошибки наталкивает на размышления(
->@LEX<- вне форума Ответить с цитированием
Старый 25.05.2011, 01:44   #2
->@LEX<-
 
Регистрация: 15.05.2011
Сообщений: 4
По умолчанию

Нашел решение)
Код:
ADOQuery1.SQL.Clear ;
ADOQuery1.Close ;
перед каждой сменой коннектора
->@LEX<- вне форума Ответить с цитированием
Старый 25.05.2011, 09:05   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,542
По умолчанию

Цитата:
перед каждой сменой коннектора
достаточно только AdoQuery1.close;
и ОДИН раз ПЕРЕД началом блока проверок

Код:
AdoQuery1.close; 
if RB1.chcked then ADOquery1.connection:=ADOConnection1;
if RB2.checked then ADOquery1.connection:=ADOConnection2;
.....
Цитата:
Решил менять коннекторы:
может лучше менять само подключение
Код:
ADOConnection1.Close;
s:=format('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Persist Security Info=False', [self.FileOpen1.Dialog.FileName]);
ADOConnection1.ConnectionString:=s;
// ADOConnection1.LoginPrompt:=false;
ADOConnection1.Open;
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема со сменой пароля 6666 Общие вопросы Delphi 8 30.04.2011 11:30
Меню новигации со сменой в header k0missar JavaScript, Ajax 1 07.04.2011 01:05
задача со сменой букв русского алфавита koresh3 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 04.01.2010 15:52
анимация со сменой картинок xsamdy Помощь студентам 0 18.06.2009 20:01
Проблема со сменой регистра nechto Общие вопросы Delphi 29 22.11.2007 06:39