Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Перегнать базы из paradox5.0

Автор: ZioniC
Дата сообщения: 07.11.2005 08:34
ребята, мне бы желательно помощь, надо 6 баз из 5 парадокса перегнать в что либо более удобное и современное, подскажите во что, и как, желательно. Буду очень благодарен! навыки работы с базами данных кроме Access отсутствуют . . .
Желательно чтобы на 5 компъютерах могла работать одновременно
Автор: DroN_S
Дата сообщения: 07.11.2005 10:42
ZioniC

Цитата:
надо 6 баз из 5 парадокса перегнать в что либо более удобное и современное, подскажите во что, и как, желательно. Буду очень благодарен! навыки работы с базами данных кроме Access отсутствуют . . .
Желательно чтобы на 5 компъютерах могла работать одновременно

Смотря как твои базы будут использоваться. Если для работы на локальной маштне то вполне подойдёт Access, а если для работы в сети(серверный вариант баз), то используй IB/FB или Microsoft SQL Server...
Автор: ZioniC
Дата сообщения: 07.11.2005 14:02
дрон, я не очень шарю во всем кроме аксесса и кроноса, я вот понять не могу в sql надо будет оболочку писать или нет?? или там как в аксессе все просто?
Автор: Dim2004
Дата сообщения: 07.11.2005 14:41
ZioniC

Цитата:
я не очень шарю во всем кроме аксесса и кроноса

Тогда не берись.

По существу вопроса - я бы взял связку Powerbuilder+ASA, ибо хорошо её знаю.
Автор: ZioniC
Дата сообщения: 07.11.2005 15:11
ясно, а ссылочку на парадокс 8 или 9 никто не даст?
Автор: GeniusUA
Дата сообщения: 11.11.2005 14:01
вот твои действия (как вариант) с тем же MS Access:

1. для етого нужен MS Access минимум 2003-й
+ MDAC 2.8
+ установленный BDE 5.0 (желательно именно 5.0. имхо он меньше глючит)
2. создаеш blank-базу данных (пустую т.е.)
3. если нажать в области списка таблиц правой кнопкой, появится меню где несложно найти чтото вроде "Связь с таблицами" или "Импорт". выбирай в зависимости от того что тебе нужно.
4. выбрав один из пунктов укажи "тип файлов" = "paradox (*.db)" или "базы данных ODBC".
первый - работает непосредственно только с таблицами. второй - с базами таблиц
5. после выбора таблицы/бд у тебя будет возможности импортировать или связать с бд msaccess необходимые таблицы.... (в зависимости от выбора в 3-м пункте)
6. юзаешь Ж)

если будут еще вопросы. обращайся в асю - 94053010
Автор: DroN_S
Дата сообщения: 11.11.2005 14:57
ZioniC
для перегона баз из Paradox в InterBase используй прогу под названием DataPump, очень просто и эффективно... прога идёт в комплекте с делфёй...
Автор: ZioniC
Дата сообщения: 12.11.2005 17:01
Большое спасибо ребята, правда я уже приболтал начальство докупить 1с и туда все забить,если деньги зажмут то перенесу в аксесс . . .
Автор: Kins
Дата сообщения: 09.02.2006 15:04
Попробую спросить здесь
Доброго времени всем.

Пытаюсь решить задачу, т.е. автоматизировать процесс импорта из базы DB(Paradox) в DBF (Foxpro). Пишу на Delphi.

SQL запросом все данные легко перегоняются из DB в DBF....
Загвоздка в кодировках таблиц
Нужно Database Desktop-ом открывать DB таблицу, менять Table Language.
без этого в DBF получаем крякозяблы
Можно как то программно изменить параметр Table Language у таблицы?

Благодарю.


Автор: DroN_S
Дата сообщения: 09.02.2006 23:23
Kins
а почему бы тебе не работать через поля...
например так

Код:
var
n1:integer;
.....
for n1 := 0 to Table1.RecordCount -1 do
begin
index := n1;
Table1.Insert;
Table2.Insert;
Table1.FieldByName('Name_Fields').AsString := Table2.FieldByName('Name_Fields').AsString
Table1.FieldByName('Name_Fields').AsString := Table2.FieldByName('Name_Fields').AsString
Table1.FieldByName('Name_Fields').AsString := Table2.FieldByName('Name_Fields').AsString
Inc(index);
end;
Table1.Post;
Table2.Post;
Автор: Kins
Дата сообщения: 10.02.2006 08:36
А смысл? Langdriver тут нигде не затронут, значится не изменилось ничего

Может я не понял Вашу мысль
, но код поправил(перегоняем данные из Табл1 в Табл2):

var
n1:integer;
.....
for n1 := 0 to Table1.RecordCount -1 do
begin
// index := n1;
// Table1.Insert;
Table2.Insert;
Table2.FieldByName('Name_Fields').AsString := Table1.FieldByName('Name_Fields').AsString
Table2.FieldByName('Name_Fields').AsString := Table1.FieldByName('Name_Fields').AsString
Table2.FieldByName('Name_Fields').AsString := Table1.FieldByName('Name_Fields').AsString
Inc(n1);
end;
// Table1.Post;
Table2.Post;

Результат ожидаемый, данные прегнались, крякозяблы остались
Автор: DroN_S
Дата сообщения: 10.02.2006 10:45
Kins

Цитата:
Может я не понял Вашу мысль
, но код поправил(перегоняем данные из Табл1 в Табл2):

я кодписал прямо здесь, дельфи небыло под руками
странно, у меня всё нормально вроде раньше работало...
Автор: gpi
Дата сообщения: 10.02.2006 11:01
Kins
Точно не помню, давно это было, но кажется, BDE некоректно работает с dbf, у которых установлена CodePage
Попробуй установить в BDE у драйвера FOXPRO требуемый LANGDRIVER и установи его у алиаса, через который работаешь с dbf-файлами.

Цитата:
Можно как то программно изменить параметр Table Language у таблицы?

Можно. Узнать смещение, по которому хранится номер кодовой страницы и записать туда требуемые байты. По-моему, там два байта.
Автор: Kins
Дата сообщения: 13.02.2006 14:09
gpi
Спасибо за ответ.
Можно конечно перед переносом базы из Paradox, вручную поменять langdriver и будет все ОК... но какая тут автоматизация

Буду дальше искать.

А задача стоит такая:
1 - имеется софт, чужой(в смысле купленный), с большой базой данных (Paradox, DB).
2 - хочется, и можется, использовать эти данные для своих нужд.
3 - периодически,(по мере обновления данных) аккуратно копируем нужные DB, перегоняем в DBF
4 - и юзаем в свое удовольствие....

3 пункт делается руками
достучаться бы программно до langdriver-a перед импортом (т.е. изменить в DB),
либо после (уже в DBF)... и вот оно -Щастье



Автор: gpi
Дата сообщения: 13.02.2006 19:24
Kins
Посмотри здесь
http://www.soft32.ru/delphi.shtml?topic=db&title=change_idapi_config
http://www.buildercpp.net.ru/phpBB2/viewtopic.php?t=257&view=next
Автор: Kins
Дата сообщения: 14.02.2006 06:47
gpi
Огромный сенькс за ссылки!!!
Для меня - Клад!!
Автор: Kins
Дата сообщения: 16.02.2006 15:03
2 gpi

Спасибо за наводку.
Всё получилось и работает!
Автор: Widoms
Дата сообщения: 16.02.2006 17:18
А подскажите простой и эффективный способ перегнать таблицы с paradox в MSSQL ?
вместе с BLOB полями.
Автор: DroN_S
Дата сообщения: 17.02.2006 08:44
Widoms
через цикл...

Страницы: 1

Предыдущая тема: Delphi: Автозаполнение форм (функции?)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.