Работа с TQuery
не так давно перешел на обработку бд под builder-ом подскажите пожалуйста как сохранить результаты запроса в новой (или ранее созданной, но не исходной) таблице dbf
Или как-нить с помощью BatchMоve-а надо изворачиваться?
подскажите плииз ...
Цитата:
Originally posted by z-dan-z
Или как-нить с помощью BatchMоve-а надо изворачиваться?
Или как-нить с помощью BatchMоve-а надо изворачиваться?
Почему изворачиваться? Вполне штатный способ - для этого и существует BatchMove. Был бы Oracle - там есть конструкция create table as (<запрос>). Локальный SQL этого вроде не поддерживает.
Цитата:
Originally posted by Freeman
Почему изворачиваться? Вполне штатный способ - для этого и существует BatchMove. Был бы Oracle - там есть конструкция create table as (<запрос>). Локальный SQL этого вроде не поддерживает.
Почему изворачиваться? Вполне штатный способ - для этого и существует BatchMove. Был бы Oracle - там есть конструкция create table as (<запрос>). Локальный SQL этого вроде не поддерживает.
Query1->ExecSQL();
BatchMove1->Source = Query1;
BatchMove1->Destination = Table2;
BatchMove1->Mode = batCopy;
BatchMove1->Execute();
ShowMessage(IntToStr(BatchMove1->MovedCount) + " records copied");
Вот таким кодом запихивается вроде бы нормально , НО размеры всех полей переставляются в NUMERIC 20 DECIMAL 4 (все значения до были числовые но с разными длинами и числом десят. знаков или вообще целые), что не приемлемо
Сорри сам дурак
вместо batCopy для сохранения структуры нужен параметр batAppend