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

Вниз

Как перебросить данные из IB в DBF ?   Найти похожие ветки 

 
Dmitriy O. ©   (2004-12-10 07:58) [0]

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


 
DenK_vrtz ©   (2004-12-10 08:18) [1]

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

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


 
Dmitriy O. ©   (2004-12-10 08:44) [2]


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

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


 
DenK_vrtz ©   (2004-12-10 08:49) [3]

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

можно


 
Dmitriy O. ©   (2004-12-10 09:51) [4]


> можно

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


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

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

опять 25!
возвращаемя к напечатанному
http://delphimaster.net/view/3-1102414645/


 
Sergey13 ©   (2004-12-10 10:01) [6]

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


 
Fay ©   (2004-12-10 10:08) [7]

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


 
Dmitriy O. ©   (2004-12-10 10:32) [8]


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

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

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


 
ЮЮ ©   (2004-12-10 10:36) [9]

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


 
Sergey13 ©   (2004-12-10 10:36) [10]

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


 
ЮЮ ©   (2004-12-10 10:41) [11]

>Sergey13 ©   (10.12.04 10:36) [10]
Другим советы даже дает
http://delphimaster.net/view/3-1102414645/
тап правда Exell > Paradox :)


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


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

Ну ты дал !!! Всего в проге не предусмотришь на все случаии жизни
в плане работы с данными. Ну типа отчетов графиков анализов фильтрации и проч.
Для решения этой проблемы обычно юзают Эксель т.е. бросается набор данных в лист Экселя а потом работают с этой базой средствами Экселя который позволяет сделать с ними все что душа пожелает. И графики чертить и сводные таблы делать и проч и проч
Однако иногда сразу бросать очень большой массив данных в лист экселя не рационально. (см http://delphimaster.net/view/3-1102414645/)
Поэтому создается промежуточный источник данных в виде DBF Табле
с коим можно успешно работать из того же Экселя выбирая нужные данные через Query Экселя.
ВОТ ПОЭТОМУ Я И СПРАШИВАЮ !!!


 
Dmitriy O. ©   (2004-12-10 10:48) [13]


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

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


 
Sergey13 ©   (2004-12-10 10:57) [14]

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

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


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

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

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

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


 
DenK_vrtz ©   (2004-12-10 11:07) [16]

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

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



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

Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.038 c
1-1104274630
Найти
2004-12-29 01:57
2005.01.16
Как избавиться от ошибки Unsafe code @ operator ?


3-1103199107
stud
2004-12-16 15:11
2005.01.16
ошибка при попытке выполнения процедуры


14-1103991953
Saniok
2004-12-25 19:25
2005.01.16
Все чаше и чаше я попадаю на сайты вроде


4-1101632434
mospehraict
2004-11-28 12:00
2005.01.16
перехват мыши при drag-n-drop файлов на объект


1-1103982416
han
2004-12-25 16:46
2005.01.16
директивы препроцессора





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский