![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как быстро создать таблицу?
PavelOKES © (2003-01-28 13:13:00)Привет всем!
Народ, вот в Access запрос на создание таблицывыглядит так:
select fio, adress into tablica1
from tablica0
Кто знает, как такой запрос должен выглядеть в дельфе в компоненте Query? Чтоб работать!
MsGuns (2003-01-28 15:02:00) [1]>PavelOKES (28.01.03 14:47)
>Туго
Тоже мне, бином Ньютона:
// Шаг 3: Выбранные платежи -> в Report
MainForm.bmvEvran.Source := MainForm.quEcran;
MainForm.tbTemp.TableName := "Answer";
MainForm.bmvEvran.Destination := MainForm.tbTemp;
MainForm.bmvEvran.Mode := batCopy;
try
MainForm.bmvEvran.Execute;
except
result := -1;
exit;
end;
И получай таблицу Answer, даже еслитаковая уже была, она гавкнется мовчки.
PavelOKES (2003-01-28 14:47:00) [2]Туго. Ладно, решил не лениться, посоздавать/поудалять таблицы.
MsGuns (2003-01-28 14:43:00) [3]Закладка BDE. Он предназначен для пакетного обмена данными между двумя НД, причем первый может быть любым НД (TQuery, например), а второй (результирующий) - только TTable. Для создания новой таблицы и перезаписи в нее всех записей из Source надо Mode := btmvCopy. Подробнее см. хэлп.
PavelOKES (2003-01-28 13:58:00) [4]Где этот batchmove и с чем его едят?!?
PavelOKES (2003-01-28 13:52:00) [5]Нехорошо тянуть кучу коннетов в одной базе. И держать по десятку алиасов к ней же родной. Причем база многопользовательская, там вообще запарки.
MsGuns (2003-01-28 13:51:00) [6]Ну и самое простое (если уж от BDE так просто не слиняешь) - создавай таблу BatchMove`ом. Это родная, бидешная, штукенция. И кода от силы 5 строк.
MsGuns (2003-01-28 13:49:00) [7]Зачем же все перелывать-то ? там, где рез.НД надо сохранить в таблу, замени TQuery на TADOQuery, ну еще там чуть-чуть 8))
PavelOKES (2003-01-28 13:46:00) [8]Поздновато отказываться. Больно уж объемная прога. На переделку месяц уйдет.
Anatoly Podgoretsky (2003-01-28 13:43:00) [9]Если хочешь точно такой же запрос, то надо отказаться от БДЕ в пользу JET
PavelOKES (2003-01-28 13:33:00) [10]2Наталия
Не помог надетый на голову стальной шлем :). Действительно Access.
PavelOKES (2003-01-28 13:32:00) [11]Тип субд - BDE. Эхх...
Наталия (2003-01-28 13:32:00) [12]Применяя телепатические способности осмелюсь утверждать, что база Access. :)
PavelOKES (2003-01-28 13:31:00) [13]Нет, это как раз TQuery и mdb. Я про что и говорю - в Access такой запрос сам создает таблицу и пихает в нее данные, а из дельфы, вопреки здравому смыслу, такое не работает. А create table лень...
Val (2003-01-28 13:26:00) [14]эх, опять словоблудим без автора :)
именно о TQuery речи не шло :)
я понимаю, что скорее всего это TQuery и db/dbf, но уточнить-то надо?
MsGuns (2003-01-28 13:23:00) [15]>Val © (28.01.03 13:20)
А какая разница ? Если речь идет о компоненте TQuery, то, значицца, BDE -> Local SQL -> Select into нетути > Create Table
Val (2003-01-28 13:23:00) [16]>Соловьев © (28.01.03 13:20)
не всегда, могут быть варианты, зависит от субд
Соловьев (2003-01-28 13:20:00) [17]Это не создание таблицы, а сохранение результата в таблице.
А чтобы создать , то
create table имя (
field1 integer
filed2 varchar(10)
.
.
.
)
Val (2003-01-28 13:20:00) [18]тип СУБД?