Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.25;
Скачать: CL | DM;

Вниз

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

 
Hermit ©   (2002-01-30 12:40) [0]

Необходимо выборочно выгрузить данные из сервера и записать в dbf файл. Сейчас делаю через Query выборку, а затем построчно пробегаюсь по Query и добавляю в локальную таблицу. Можно ли както-то более красиво решить эту задачу?


 
Alexandr ©   (2002-01-30 12:45) [1]

а так чем некрасиво?


 
Kouzmine ©   (2002-01-30 12:57) [2]

Используй TBatchMove. Создание 142 Мг файла 10 минут, а то и меньше


 
Hawk2   (2002-01-30 14:13) [3]

Если ты делаешь виборку через Query то можно комбинировать запрос INSERT и SELECT. Выходит довольно неплохо.


 
Hermit ©   (2002-01-30 17:50) [4]

To Hawk2: Каким образом я смогу комбинировать Insert & Select, если выборку я делаю с сервера, а данные записываю в локальную таблицу? Неувязочка получится с указанием алиасов.

То Kouzmine: О TBatchMove знаю, но Select у меня выбирает не все данные из таблиц, а только те, фильтр на которые накладывает пользователь в клиентском приложении. Поэтому даже создание view, а потом выгрузка данных из него здесь не подходит.

To Alexandr: Некрасиво то, что приходится результат выборки пробегать построково, записывая каждую строку в таблицу.


 
Alexandr ©   (2002-01-31 08:04) [5]

2Hermit
а ты как хотел? Чедес-то не бывает


 
Nest ©   (2002-01-31 09:15) [6]

2Hermit:
Вообще у тебя нормальный вариант.

Насчёт " Каким образом я смогу комбинировать Insert & Select, если выборку я делаю с сервера, а данные записываю в локальную таблицу?"
Это делается очень легко:
insert into loc_tabl select * from ":serv_alias:serv_tabl"
Я так перекидываю данные между сервером и локальной БД.
Но подозреваю, что связка через псевдоним - медленнее.

То Kouzmine:
TBatchMove не советую юзать в любом случае - он время от времени глючит на НТ-машинах


 
Ptiza   (2002-01-31 09:21) [7]

Есть такое понятие "гетерогенные запросы" (получение данных
из разных БД). BDE позволяет создавать такие запросы.
Выглядят они примерно так :
INSERT INTO ":DBFALIAS:TABLENAME"
SELECT * FROM ":SERVERALIAS:TABLENAME" и после выполнения
запроса чудо произойдет ! Хотя вариант Kouzmine более
привычен .


 
GorA ©   (2002-01-31 10:02) [8]

>О TBatchMove знаю, но Select у меня выбирает не все данные из таблиц...


unit DBTables;

TBatchMove = ...
...
property Source: TBDEDataSet;
...
end;

TQuery = class(TDBDataSet)
...
TDBDataSet = class(TBDEDataSet)


Удачи



Страницы: 1 вся ветка

Текущий архив: 2002.02.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.007 c
6-79404
soloboev
2001-11-21 14:36
2002.02.25
Передача срочных данных


1-79319
petr
2002-02-07 20:13
2002.02.25
TreeView c CheckBox-ами около каждого элемента


3-79271
Koks
2002-01-30 09:27
2002.02.25
Ну ответьте хоть кто-нибудь...... DbiGetDatabaseDesc


1-79323
Mistery
2002-02-07 18:07
2002.02.25
Привет! Скажите мне пожалуйста, как сделать чтобы только при правой кнопки мыши появлялось меню(Popup), а при левой оно исчезало?


1-79341
Тутов Роман
2002-02-08 10:45
2002.02.25
OLE Server