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

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

Как перебросить данные из IB в DBF ? [D6, IB6.x]


Dmitriy O. ©   (2004-12-10 07:58:00) 

Есть база данных на сервере FireBird нужно перебросить определенный набор данных через SQL запрос в IBDataSet в локальную таблицу DBASE Без использования BDE. Как это по лутьше и побыстрее организовать ?


DenK_vrtz   (2004-12-10 11:07:00) [1]

>Dmitriy O. ©   (10.12.04 10:45) [12]
>Поэтому создается промежуточный источник данных в виде DBF Табле

не занимайтесь ерундой!
набор данных, сформированный в IB, можно и без промежуточных источников достаточно быстро сбросить в Эксель и сделать с ним все, что хоЦЦа.
Потом. Сбрасывать абсолютно ВСЕ в эксель - это не рационально, а именно отчетных данных, как правило, не много


ЮЮ   (2004-12-10 11:00:00) [2]

>А я сразу весь набор данных хочу вставить. Как это делается BatchMove

А ты исходники его смотрел? :)

Напиши один раз процедуру
procedure BatchMove(Source, Distinct: TDataSet)
и забудь, где код лежит, тоже будешь думать, что сразу весь набор вставляет :)


Sergey13   (2004-12-10 10:57:00) [3]

2[13] Dmitriy O. ©   (10.12.04 10:48)
Ты спросил про буксировочный трос - я ответил. С БДЕ можно, но ты не хочешь БДЕ. Тебе шашечки или ехать? 8-)

2[11] ЮЮ ©   (10.12.04 10:41)
>тап правда Exell > Paradox :)
Ну это же в корне другая задача. 8-)


Dmitriy O.   (2004-12-10 10:48:00) [4]


> Пробегаясь по одному циклом писать во второй каждую запись

Ну это я и сам знаю. Можно циклом писать. Можно в цикле формировать параметры вставки у ADOQuery. Но тут происходит добавление только одного Rows за один проход цикла. А я сразу весь набор данных хочу вставить. Как это делается BatchMove
у BDE !!


Dmitriy O.   (2004-12-10 10:45:00) [5]


> Не для того люди переходят на IB, чтобы затем пользоваться
> dbf :)

Ну ты дал !!! Всего в проге не предусмотришь на все случаии жизни
в плане работы с данными. Ну типа отчетов графиков анализов фильтрации и проч.
Для решения этой проблемы обычно юзают Эксель т.е. бросается набор данных в лист Экселя а потом работают с этой базой средствами Экселя который позволяет сделать с ними все что душа пожелает. И графики чертить и сводные таблы делать и проч и проч
Однако иногда сразу бросать очень большой массив данных в лист экселя не рационально. (см http://www.delphimaster.ru/cgi-bin/forum.pl?id=1102571731&n=3)
Поэтому создается промежуточный источник данных в виде DBF Табле
с коим можно успешно работать из того же Экселя выбирая нужные данные через Query Экселя.
ВОТ ПОЭТОМУ Я И СПРАШИВАЮ !!!


ЮЮ   (2004-12-10 10:41:00) [6]

>Sergey13 ©   (10.12.04 10:36) [10]
Другим советы даже дает
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1102661653&n=1
тап правда Exell > Paradox :)


ЮЮ   (2004-12-10 10:36:00) [7]

Не для того люди переходят на IB, чтобы затем пользоваться dbf :)
Бросай IB, пока не привык :)


Sergey13   (2004-12-10 10:36:00) [8]

2[8] Dmitriy O. ©   (10.12.04 10:32)
>Тросом пользоваться можно ! Вот только как ?
Открыть два датасета в разных базах. Пробегаясь по одному циклом писать во второй каждую запись. Чего непонятного то?


Dmitriy O.   (2004-12-10 10:32:00) [9]


> Sergey13 ©   (10.12.04 10:01) [6]

Тросом пользоваться можно ! Вот только как ?
> возвращаемя к напечатанному

Ну возвращаемся ! И что такого если я не понял.
Вобщем  я просто спрашиваю как можно перебросить данные из IB куда нить в другую локальную таблу. Не ужели ни кто не делал ??


Fay   (2004-12-10 10:08:00) [10]

2 Dmitriy O. ©   (10.12.04 08:44) [2]
Это новая игра не основе IB? К ней есть trainer в виде модуля, который пишет (CREATE_ALWAYS) в dbf. Нужен?


Sergey13   (2004-12-10 10:01:00) [11]

Как соединить Камаз с Жигулями, если встроить одно в другое нельзя по умолчанию, а пользоваться буксировочным тросом нельзя по условию задачи (вернее по ее постановке)? 8-)


DenK_vrtz   (2004-12-10 09:56:00) [12]

>Dmitriy O. ©   (10.12.04 09:51) [4]

опять 25!
возвращаемя к напечатанному
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1102414645&n=1


Dmitriy O.   (2004-12-10 09:51:00) [13]


> можно

Очень исчерпывающий ответ. Тогда спрошу еще больше
А как подключить ADOQUERY сразу и к табле DBF и к табле IB или
набору данных IBDataSet для параметрического запроса вставки
INSERT INTO .....


DenK_vrtz   (2004-12-10 08:49:00) [14]

>А можно ли обойтись без сторонних компанентов например через ADO

можно


Dmitriy O.   (2004-12-10 08:44:00) [15]


> Как вариант - TDBF

А можно ли обойтись без сторонних компанентов например через ADO ?


DenK_vrtz   (2004-12-10 08:18:00) [16]

>Без использования BDE

использовать компоненты, не использующие BDE. Как вариант - TDBF


Наверх

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