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

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

объединить насколько таблиц [D7, 2000, XP]


ммм_ызи ©   (2007-12-19 14:10:00) 

Здравствуйте.
Подскажите, как объединить насколько таблиц Paradox, пользователь сам выбирает что и с чем объединить. (наподобие того как реализованно в DeskTop). Если б таблицы лежали в одной папке вопроса бы не было.
Построчно записывать из одной таблицы в другую не хочется - долгий процесс. хочется написать запрос. но как передать параметр ОТКУДА и КУДА?
спасибо


Loginov Dmitry   (2007-12-19 21:30:00) [1]

> как query поймет где лежит OldCustomer.db?


В запросе можно указывать полное имя файла в кавычках. При этом DATABASENAME можно не задавать.


Sergey13   (2007-12-19 15:59:00) [2]

> [9] ммм_ызи   (19.12.07 15:34)

Heterogeneous joins

SELECT *
FROM ":DBDEMOS:Customer.db" C, ":BCDEMOS:Orders.db" O
WHERE (C.CustNo = O.CustNo)

Источник тот же.


ммм_ызи   (2007-12-19 15:43:00) [3]


> Германн ©   (19.12.07 14:50) [7]
>
>
> > ммм_ызи   (19.12.07 14:10)
>
> TBatchMove можешь попробовать.



> Amoeba ©   (19.12.07 15:41) [10]
>
> Не заморачивайся с TQuery, а используй TBatchMove, специально
> предназначенный для таких целей.
>


спасибо, это специально для Sergey13 ©


Amoeba   (2007-12-19 15:41:00) [4]

Не заморачивайся с TQuery, а используй TBatchMove, специально предназначенный для таких целей.


ммм_ызи   (2007-12-19 15:34:00) [5]

как query поймет где лежит OldCustomer.db?
DATABASENAME=?


Sergey13   (2007-12-19 15:14:00) [6]

> [6] ммм_ызи   (19.12.07 14:50)

Ты написал полную белиберду. Объединение таблиц - это несколько иное. А у тебя переливание из одной в другую.
Я тебе дал конкретную ссыку. В файле LOCALSQL.HLP набираешь в поиске insert и попадаешь в раздел INSERT statement - там внизу написано специально для тебя (хоть это и неправильно копировать сюда справку)

INSERT INTO "Customer.db"
(CustNo, Company)
SELECT CustNo, Company
FROM "OldCustomer.db"


ммм_ызи   (2007-12-19 14:50:00) [7]

а я что написал? смотри выше!
помочь можешь или нет?


Германн   (2007-12-19 14:50:00) [8]


> ммм_ызи   (19.12.07 14:10)

TBatchMove можешь попробовать.


Sergey13   (2007-12-19 14:36:00) [9]

> [4] ммм_ызи   (19.12.07 14:34)

insert into... select + F1


ммм_ызи   (2007-12-19 14:34:00) [10]

слить инфу из одной таблицы в другую. структура одинакова.


Sergey13   (2007-12-19 14:30:00) [11]

> [0] ммм_ызи   (19.12.07 14:10)

Что такое в твоем понимании "объединить насколько таблиц Paradox"?

С учетом
> [2] ммм_ызи   (19.12.07 14:26)

нифига не понятно.


ммм_ызи   (2007-12-19 14:26:00) [12]

хочу использовать Query.  непонимаю как написать запрос. у этого объекта есть
свойство DATABASENAME.
insert into путь куда
select * from путь откуда

Получается что откуда и куда в разных местах.
как передать параметр ОТКУДА и КУДА(DATABASENAME)?


Сергей М.   (2007-12-19 14:13:00) [13]


> Если б таблицы лежали в одной папке вопроса бы не было


А какие вопросы возникают, если это не так ?


Наверх

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