Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.5 MB
Время: 0.012 c
14-38560
MSLeks
2003-01-29 19:23
2003.02.13
ПОМОГИТЕ ПЛИЗ МАСТЕРА :(


1-38167
anbezr
2003-02-04 15:48
2003.02.13
Цвет кнопки


1-38233
Ihtiandr
2003-02-05 12:02
2003.02.13
Как перегнать написанное к верхнему регистру?


7-38579
alex_bf
2002-12-07 06:35
2003.02.13
Загрузка Win 9x


1-38214
Zirus
2003-02-05 06:44
2003.02.13
Создание image