Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 16.05.2013, 01:06
MegBegb MegBegb вне форума
Прохожий
 
Регистрация: 16.05.2013
Сообщения: 3
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Конвертер .DBF .GDB

Здравствуйте, нужно написать конвертер из dBase в FireBird. Посоветуйте с чего начать. Я почитал про структуру DBF файлов и просмотрел документацию по FireBird. Мне для начало хотелось бы узнать как определить к какой СУБД относится DBF файл (dBase 2,3,4,5), чтобы определить языковой драйвер. В этой области дуб, а до сдачи диплома 2 недели буду рад оперативной помощи!

Последний раз редактировалось MegBegb, 16.05.2013 в 01:45.
Ответить с цитированием
  #2  
Старый 16.05.2013, 06:34
lmikle lmikle сейчас на форуме
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,090
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от MegBegb
Здравствуйте, нужно написать конвертер из dBase в FireBird. Посоветуйте с чего начать. Я почитал про структуру DBF файлов и просмотрел документацию по FireBird. Мне для начало хотелось бы узнать как определить к какой СУБД относится DBF файл (dBase 2,3,4,5), чтобы определить языковой драйвер. В этой области дуб, а до сдачи диплома 2 недели буду рад оперативной помощи!

Идем на torry.net и ищем компонент под названием TDBF (ну что бы не заморачиваться с BDE). Далее пишем программу, которая позволяет выбирать нужные файлы .dbf и базу FireBird.

Тут встает вопрос - надо ли создавать соотв. таблицы в FB или они уже существуют.

Далее открываешь соотв. .dbf файл, читаешь все записи по одной и вставляешь соответсвенно в нужную таблицу в FB.
Ответить с цитированием
Этот пользователь сказал Спасибо lmikle за это полезное сообщение:
MegBegb (16.05.2013)
  #3  
Старый 16.05.2013, 10:24
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

Цитата:
Тут встает вопрос - надо ли создавать соотв. таблицы в FB или они уже существуют.
намекну))
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
Этот пользователь сказал Спасибо Yurk@ за это полезное сообщение:
MegBegb (16.05.2013)
  #4  
Старый 16.05.2013, 14:05
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Вам нужно именно написать конвертер с нуля? Готовые решения вас не устраивают?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 16.05.2013, 14:38
MegBegb MegBegb вне форума
Прохожий
 
Регистрация: 16.05.2013
Сообщения: 3
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Это тема моей дипломной работы, если есть готовые решения, то желательно с исходниками, и мне нужно в FB создавать соответствующую базу(но это мне более доступно,так что думаю не проблема будет, хотя если можете помочь материалом буду только рад).
Ответить с цитированием
  #6  
Старый 16.05.2013, 15:36
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

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

Или совсем все плохо и надо за тебя делать?
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию

Последний раз редактировалось M.A.D.M.A.N., 16.05.2013 в 15:38.
Ответить с цитированием
Этот пользователь сказал Спасибо M.A.D.M.A.N. за это полезное сообщение:
MegBegb (16.05.2013)
  #7  
Старый 16.05.2013, 15:45
MegBegb MegBegb вне форума
Прохожий
 
Регистрация: 16.05.2013
Сообщения: 3
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

За меня делать не надо, люблю сам всё писать, просто мало во мне теоретических знаний))Спасибо, буду пробовать компонент TDBF!
Ам...Есть у кого сайтик с документацией к этому компоненту, ну или что-то типо того!

Последний раз редактировалось MegBegb, 16.05.2013 в 17:04.
Ответить с цитированием
  #8  
Старый 16.05.2013, 18:14
lmikle lmikle сейчас на форуме
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,090
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от MegBegb
За меня делать не надо, люблю сам всё писать, просто мало во мне теоретических знаний))Спасибо, буду пробовать компонент TDBF!
Ам...Есть у кого сайтик с документацией к этому компоненту, ну или что-то типо того!

Да не нужна там документация. Обычный TDataSet (ну совсем как TTable).
Кстати, ставить этот компонент не обязательно, можно просто создавать в рантайме. Он ничего не требует. Тут есть проблема - как воссоздать связи, т.к. в .dbf они исключительно логические.

По поводу списка полей и их типов. У компонента есть св-во Fields. Все берем оттуда.
По поводу создания БД и таблиц в FB. Читаем про запросы CREATE DATABASE и CREATE TABLE.
Ответить с цитированием
Этот пользователь сказал Спасибо lmikle за это полезное сообщение:
MegBegb (16.05.2013)
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:54.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025