Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.19;
Скачать: CL | DM;

Вниз

Подскажите как заменить ADOTable на ADOQuery   Найти похожие ветки 

 
ceval   (2004-08-25 00:52) [0]

Добрый вечер всем
Подскажите как заменить ADOTable на ADOQuery
есть строка
if DBGrid1.DataSource.DataSet.Active then
 if (Fmain.ADOTable1.TableName="ktcp") or (Fmain.ADOTable1.TableName="\old\ktcp")
    then    F_up_ktcp.showmodal
    else But_sort.Enabled;

как сделать тоже самое с ADOQuery

т.е Если в DBGride открыта таблица ktcp или old\ktcp то появляется форма .....
   
и еще на форме выбираешь как упорядочить (Упорядоченно по изделию,Упорядоченно по узлу и т.д)
   
         ..... . . .
 case RG1.ItemIndex of
       
         0:   Fmain.ADOTable1.IndexFieldNames:="oicc;oicb" ;
         1:   Fmain.ADOTable1.IndexFieldNames:="oddcc;oddcb";
          ........  . . . .......
         5:   close;
                    end;

  if RG1.ItemIndex=0 then Fmain.Label.Caption:="Упорядоченно по изделию";
   if RG1.ItemIndex=1 then  Fmain.Label.Caption:="Упорядоченно по узлу ";
                     ....  .. . . .   .  . . .
Как заменить ? Я поставил так
0: Fmain.adoQuery1.SQL.Add("select * from ktcp order by oicc,oicb")
при нажатии все исчезает и остается пустой DBGrid


 
Desperado ©   (2004-08-25 10:54) [1]

Все правильно... при изменении SQL запроса набор данных закрывается.
Самый тупой способ это седлать так:
0: begin
    Fmain.adoQuery1.Close;
    Fmain.adoQuery1.SQL.Clear;
    Fmain.adoQuery1.SQL.Add("select * from ktcp order by oicc,oicb");
    Fmain.adoQuery1.Open;
  end;


 
KSergey ©   (2004-08-25 11:19) [2]

А зачем что-то менять?



Страницы: 1 вся ветка

Текущий архив: 2004.09.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.048 c
14-1094037529
БЖ
2004-09-01 15:18
2004.09.19
Не зря все-таки говорят: семь раз отмерь и т.д.


4-1091453480
Sur
2004-08-02 17:31
2004.09.19
ОЗУ


4-1091905005
RyDmi
2004-08-07 22:56
2004.09.19
Скрытие процесса в Win98?


14-1093746177
Думкин
2004-08-29 06:22
2004.09.19
С днем рождения! 29 августа


1-1094267367
Aono4ever
2004-09-04 07:09
2004.09.19
Переход к фиксированному значению через текущее