Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];

Вниз

Как быстро создать таблицу?   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.011 c
14-38550
TankMan
2003-01-22 09:47
2003.02.13
Что лучше Visual C++ или C++ Builder


3-38049
Дмитрий Баранов
2003-01-29 15:28
2003.02.13
ODBC/OLEDB драйвер для


1-38329
de
2003-02-03 17:02
2003.02.13
Почему появляется Warning?


14-38487
Альберт
2003-01-15 02:44
2003.02.13
Нужны бета-тестеры


3-38120
VFP
2003-01-28 11:44
2003.02.13
Перехват системного сообщение об ошибке





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский