Обработка данных в Fr
Здравствуйте, имеется вопрос, помогите пожалуйста!
После загрузки данных из БД, перед тем, как их выводить на печать в виде таблицы - их надо отредактировать
(значения части полей домножить на коэффициенты). Для этого:
1. В запросе Q1 создается временная таблица, в которой данные
редактируются.
2. Потом в запросе Q2 берем данные из временной таблицы.
3. временную таблицу удаляем:
Выдается ошибка: "The specified table, memo file or index file was unable to be opened. tT"
В чем ошибка подхода и как можно было бы решить задачу?
После загрузки данных из БД, перед тем, как их выводить на печать в виде таблицы - их надо отредактировать
(значения части полей домножить на коэффициенты). Для этого:
1. В запросе Q1 создается временная таблица, в которой данные
редактируются.
2. Потом в запросе Q2 берем данные из временной таблицы.
3. временную таблицу удаляем:
begin
Q1.Close;
Q1.SQL.Clear;
Q1.SQL.Add('Select Count(em.id) as cntemid, e.numcode as numcode, e.code as ename, k.name as katname, month(em.date) as M, year(em.date) as Y');
Q1.SQL.Add('into #tT');
Q1.SQL.Add('from em');
Q1.SQL.Add('left join exam e on (e.id=em.eid)');
Q1.SQL.Add('left join k on (e.kid=k.kid)');
Q1.SQL.Add('Group by ename, katname, M, Y, NumCode;');
Q1.SQL.Add('Update #tT set cntemid=4*cntemid where numcode=1001;');
Q1.ExecSQL;
Q2.Close;
Q2.SQL.Clear;
Q2.SQL.Add('select * from #tT');
Q2.ExecSQL; }
Q1.Close;
Q1.SQL.Clear;
Q1.SQL.Add('Drop table #tT');
Q1.ExecSQL;
end.
Выдается ошибка: "The specified table, memo file or index file was unable to be opened. tT"
В чем ошибка подхода и как можно было бы решить задачу?
Комментарии
Q1.SQL.Add('Select Count(em.id) as cntemid, e.numcode as numcode, e.code as ename, k.name as katname, month(em.date) as M, year(em.date) as Y');
Q1.SQL.Add('into #tT');
Спасибо
В плане самого запроса - все ок. Я неправильно с датасетами работаю. Получается, что я удаляю таблицу, к которой Q2 обращается.
И ошибка сообщает, что таблица занята. Только вот как от этого уйти...?