Форум компании "ОМЕГА"
22 Ноября 2019, Пятница, 23:09:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: ODBC доступ к БД АБАКУСА (Pervasive)  (Прочитано 19561 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Askadullin
Full Member
***
Офлайн Офлайн

Сообщений: 115


WWW
« Ответ #10 : 27 Декабря 2009, Воскресенье, 12:10:05 »

вопрос по owner снят , спасибо   дело было еще и во флаге New Project  - он определяет добавиться ли User или нет .
Это вообще про что ?? Наверное это не в 9 версии первасива. Я такого что-то не помню.
Записан

Zero Efforts Works
flights_of_fantasy
Newbie
*
Офлайн Офлайн

Сообщений: 1


« Ответ #9 : 13 Декабря 2009, Воскресенье, 16:03:11 »

вопрос по owner снят , спасибо   дело было еще и во флаге New Project  - он определяет добавиться ли User или нет .
Записан
L33tBot
Newbie
*
Офлайн Офлайн

Сообщений: 4


« Ответ #8 : 14 Октября 2009, Среда, 07:44:41 »

В Абакусе несложно написать там все просто. У меня готовый есть.
с\п Олег янган-тау
Записан
sheman
Newbie
*
Офлайн Офлайн

Сообщений: 2


« Ответ #7 : 21 Июля 2009, Вторник, 15:25:06 »

По правой кнопке Databases (Engine), выбираем "New Databases". Указываем название базы и путь к файлам *.dat.
легко сказать... у меня выдает "Cannot retrieve database names. You do not have sufficient access rights for the operation". Что за права то нужны?? можно тут поподробнее плиз.. Спасибо!
Записан
IrinaHa
Newbie
*
Офлайн Офлайн

Сообщений: 1


« Ответ #6 : 02 Июня 2009, Вторник, 10:29:28 »

В запросах Nrec нормально воспринимается. Да и к тому же есть способы достать его из результатов запроса я где-то здесь даже кажется показывал как это делать. Тут в мемо-поле проблема. Ну я уж через Pervasive SDK вытащил эту фоту =) Сложнее конечно, а что делать.. видимо через ODBC всё равно не получится
Записан

Расскажи друзьям кому мешает [url=http://vadoz.ru/
Askadullin
Full Member
***
Офлайн Офлайн

Сообщений: 115


WWW
« Ответ #5 : 02 Декабря 2008, Вторник, 14:05:33 »

Вот картинка результата


* PERVASIVE.JPG (104.46 Кб, 1036x862 - просмотрено 2622 раз.)
Записан

Zero Efforts Works
Askadullin
Full Member
***
Офлайн Офлайн

Сообщений: 115


WWW
« Ответ #4 : 02 Декабря 2008, Вторник, 13:51:25 »

Извините за непрофессиональный вопрос, но... Вы не подскажете, где именно в Pervasive Control Centre описывается структура DAT файлов? Спасибо большое!
По правой кнопке Databases (Engine), выбираем "New Databases". Указываем название базы и путь к файлам *.dat.
После этого создаем описатели таблиц. (лучше потренироваться на пробной базе).
Более подробную инструкцию могу подготовить если нужно.
Записан

Zero Efforts Works
Karbofoss
Newbie
*
Офлайн Офлайн

Сообщений: 1


« Ответ #3 : 20 Августа 2008, Среда, 20:23:49 »

Извините за непрофессиональный вопрос, но... Вы не подскажете, где именно в Pervasive Control Centre описывается структура DAT файлов? Спасибо большое!
Записан
Askadullin
Full Member
***
Офлайн Офлайн

Сообщений: 115


WWW
« Ответ #2 : 03 Июля 2008, Четверг, 13:13:06 »

Доступ к базам АБАКУС через Pervasive ODBC
(или «Через тернии к звездам..»)
Цель
Целью было получить ODBC-доступ на чтение данных из файлов АБАКУС, для дальнейшего создания необходимых пользовательских отчетов во внешней программе, например, MS Access, можно Excel, Crystal Reports и т.д. Мне ближе MS Access. Никакие изменения в данных производить не планируется.
ИСПОЛЬЗОВАЛОСЬ Pervasive 8.7, Версия АБАКУС: 2.0720
Настройка заключается в описании структуры файлов данных АБАКУСА (*.DAT) в Pervasive Control Centre.

ТИПЫ ДАННЫХ
АБАКУС    -  BTRIEVE
LONG    - integer (4)
SHORT -    integer (2)
BYTE    - integer (1)
STRING()    - char ()
DECIMAL(15,3)    - Decimal(8.3) соответствующее кол-во байт unsigned(1)



ПРОБЛЕМЫ
1.   Формат DECIMAL в АБАКУСЕ и в BTRIEVE различается
Проблема в том, что под знак числа:
 в АБАКУСе отдано  - самые младшие полбайта,
 а в Pervasive - самые старшие полбайта.
 Соответственно цифры сдвинуты.
   Byte 0   Byte 1            Byte n-1
Pervasive   Digit 1   Digit 2   Digit 3   Digit 4            Digit 2n-1   Знак
АБАКУС   Знак   Digit 1   Digit 2   Digit 3               Digit 2n-1

Поэтому описывать c поле DECIMAL пришлось по-другому («Шаманство-преобразование») в виде байт UNSIGNED, а потом в запросе собирать цифры обратно. Думаю, это несколько замедлило исполнение запроса, но другого способа я на данный момент не нашел.
Например Decimal (15.2) поле SUMMA в HISTORY (8 байт) разбито на 8 UNIGNED.

2.   Одни файлы применяют OEM-конвертацию, другие нет.
В одних файлах (HISTORY, KEYHIST …)  используется кодировка OEM, в других (более поздних видимо, RWSPR)  - кодировка ANSI.
Пришлось описать две базы: в одной описаны файлы с одной кодировкой OEM, в другой - ANSI. Соответственно в свойствах базы (Database properties) ставится или нет соответствующая галочка OEM/ANSI Conversion.
РЕЗУЛЬТАТЫ
Отчет легко настраивается в ACCESS (Группировки, сортировки  и т.д., т.е. то что надо)  Скорость выполнения вполне устраивает.
« Последнее редактирование: 03 Июля 2008, Четверг, 13:17:16 от Askadullin » Записан

Zero Efforts Works
scorpion
Full Member
***
Офлайн Офлайн

Сообщений: 109


« Ответ #1 : 30 Мая 2008, Пятница, 05:00:57 »

мне интересно...
можно по подробнее?
Записан
Askadullin
Full Member
***
Офлайн Офлайн

Сообщений: 115


WWW
« : 27 Апреля 2008, Воскресенье, 09:20:35 »

Давно хотел, но только недавно получилось настроить ODBC-доступ  к файлам АБАКУСА.

На данный момент подключил:
HISTORY, KEYHIST, (Проводки)
MEAS, (Ед.изм. номенклатур)
NALOG, (Налоги номенклатур)
SCHET, SUBSCHET, (Счета, субсчета)
RWSPR (ПОЛЬЗОВАТЕЛЬСКИЕ СПРАВОЧНИКИ)

ЦЕЛЬ. Получить  отчет по выручке(сч. 90/1) - себестоимость (сч.90/2) - Налоги (сч.90/3) по видам деятельности (Хоз. операции на 90 счете) без программирования в Дизайнере АБАКУСА , простыми манипуляциями запросов в MS Access.

РЕЗУЛЬТАТ. Отчет легко настраивается в ACCESS (Группировки, сортировки  и т.д., т.е. то что надо)
Скорость выполнения тоже вполне.

Без некоторого шаманства конечно не обошлось.

Pervasive 8.7 АБАКУС 2.0720

P.S. В свете возможного использования (перехода) на MS SQL тема теряет свою актуальность, но все же кому может пригодится.
Если кому интересно, помогу с настройкой (подводных камней предостаточно Смеется ) Без некоторого шаманства конечно не обошлось.
Записан

Zero Efforts Works
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0.031 секунд. Запросов: 20.