Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как быстро создать таблицу?


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]

тип СУБД?


Наверх

Титульная страница Поиск, карта сайта Написать письмо