Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Переключение датасетов


Страницы:   1 2

Крапивин Олег ©   (2010-05-18 12:08:00) 

Здравствуйте господа. Есть код

  if CurrentDataSet='ADOQuery2' then
     begin
       Form1.ADOQuery1.Close;
       Form1.ADOQuery1.DataSource.DataSet:=
          Form1.ADOQuery2.DataSource.DataSet;
       Form1.ADOQuery1.Open;
     end;

При попытке такого присвоения возникает исключение. Объясните плиз почему? (CurrentDataSet - строка)


Sergey13   (2010-05-18 13:32:00) [21]

> [7] Крапивин Олег   (18.05.10 13:12)
> Задача простая. Работаю с двумя таблицами одинаковой структуры,
> но в разных файлах, рабочем и архивном.

А я тебя помнится предупреждал. 8-)


12   (2010-05-18 13:24:00) [22]

MQ := nil;
if ADOQuery1.Active then MQ:=ADOQuery1;
if ADOQuery2.Active then MQ:=ADOQuery2;
if MQ <> nil then MQ.open;


Крапивин Олег   (2010-05-18 13:12:00) [23]

Задача простая. Работаю с двумя таблицами одинаковой структуры, но в разных файлах, рабочем и архивном. Пользователь может загрузить новые данные в рабочую базу и вывести данные в чарт, а может взять их из архива.
Поэтому активен то один Квери то другой. Мне нужно взять данные в архив, вопрос только в переключении датасетов. Не писать же дважды кусок кода.
Подскажите пожалуйста как это сделать.
Конструкция

Form1.ADOQuery1.Datasourse:=@Form1.ADOQuery1.Datasourse
тоже ничего не дает :((


Медвежонок Пятачок   (2010-05-18 12:42:00) [24]

подсунуть-то можно.
главное его иметь


Крапивин Олег   (2010-05-18 12:33:00) [25]

Спасибо Медвежонок. Прошляпил. А как в таком случае поступить? Как-то подсунуть указатель первому датасету второго?


Медвежонок Пятачок   (2010-05-18 12:26:00) [26]

Один есть, второй nil


Крапивин Олег   (2010-05-18 12:22:00) [27]

А вот такое присвоение работает:

Form1.ADOQuery1.DataSource:=
                                         Form1.ADOQuery2.DataSource;

Датасеты один левый, другой зеленый. Так что ли?


Чак Норрис   (2010-05-18 12:16:00) [28]

Удалено модератором


Ega23   (2010-05-18 12:10:00) [29]

Какое исключение?
З.Ы. Код ужасен.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо