Текущий архив: 2003.02.13;
Скачать: CL | DM;
Вниз
Как быстро создать таблицу? Найти похожие ветки
← →
PavelOKES (2003-01-28 13:13) [0]Привет всем!
Народ, вот в Access запрос на создание таблицы выглядит так:
select fio, adress into tablica1
from tablica0
Кто знает, как такой запрос должен выглядеть в дельфе в компоненте Query? Чтоб работать!
← →
Соловьев (2003-01-28 13:20) [1]Это не создание таблицы, а сохранение результата в таблице.
А чтобы создать , то
create table имя (
field1 integer
filed2 varchar(10)
.
.
.
)
← →
Val (2003-01-28 13:20) [2]тип СУБД?
← →
Val (2003-01-28 13:23) [3]>Соловьев © (28.01.03 13:20)
не всегда, могут быть варианты, зависит от субд
← →
MsGuns (2003-01-28 13:23) [4]>Val © (28.01.03 13:20)
А какая разница ? Если речь идет о компоненте TQuery, то, значицца, BDE -> Local SQL -> Select into нетути > Create Table
← →
Val (2003-01-28 13:26) [5]эх, опять словоблудим без автора :)
именно о TQuery речи не шло :)
я понимаю, что скорее всего это TQuery и db/dbf, но уточнить-то надо?
← →
PavelOKES (2003-01-28 13:31) [6]Нет, это как раз TQuery и mdb. Я про что и говорю - в Access такой запрос сам создает таблицу и пихает в нее данные, а из дельфы, вопреки здравому смыслу, такое не работает. А create table лень...
← →
Наталия (2003-01-28 13:32) [7]Применяя телепатические способности осмелюсь утверждать, что база Access. :)
← →
PavelOKES (2003-01-28 13:32) [8]Тип субд - BDE. Эхх...
← →
PavelOKES (2003-01-28 13:33) [9]2Наталия
Не помог надетый на голову стальной шлем :). Действительно Access.
← →
Anatoly Podgoretsky (2003-01-28 13:43) [10]Если хочешь точно такой же запрос, то надо отказаться от БДЕ в пользу JET
← →
PavelOKES (2003-01-28 13:46) [11]Поздновато отказываться. Больно уж объемная прога. На переделку месяц уйдет.
← →
MsGuns (2003-01-28 13:49) [12]Зачем же все перелывать-то ? там, где рез.НД надо сохранить в таблу, замени TQuery на TADOQuery, ну еще там чуть-чуть 8))
← →
MsGuns (2003-01-28 13:51) [13]Ну и самое простое (если уж от BDE так просто не слиняешь) - создавай таблу BatchMove`ом. Это родная, бидешная, штукенция. И кода от силы 5 строк.
← →
PavelOKES (2003-01-28 13:52) [14]Нехорошо тянуть кучу коннетов в одной базе. И держать по десятку алиасов к ней же родной. Причем база многопользовательская, там вообще запарки.
← →
PavelOKES (2003-01-28 13:58) [15]Где этот batchmove и с чем его едят?!?
← →
MsGuns (2003-01-28 14:43) [16]Закладка BDE. Он предназначен для пакетного обмена данными между двумя НД, причем первый может быть любым НД (TQuery, например), а второй (результирующий) - только TTable. Для создания новой таблицы и перезаписи в нее всех записей из Source надо Mode := btmvCopy. Подробнее см. хэлп.
← →
PavelOKES (2003-01-28 14:47) [17]Туго. Ладно, решил не лениться, посоздавать/поудалять таблицы.
← →
MsGuns (2003-01-28 15:02) [18]>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, даже еслитаковая уже была, она гавкнется мовчки.
Страницы: 1 вся ветка
Текущий архив: 2003.02.13;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.01 c