![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Переключение датасетов
Крапивин Олег © (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]Какое исключение?
З.Ы. Код ужасен.