Clarion и BDE

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
lesarcs
Прохожий
Сообщения: 3
Зарегистрирован: 30 Май 2009, 13:46

Clarion и BDE

Сообщение lesarcs »

Подскажите, как Clarion c методом доступа к базам BDE взаимодействует? И есть по этому теория какая нибудь? спасибо
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Re: Clarion и BDE

Сообщение lsgsoftware »

Ну вопрос нужно задавать конкретнее.Если BDE-Borlanddatabaseengine,DBF-таблицы, то можно из клаши
добраться до них.Если ты в поисковой строке Яндекса наберешь примерно такой запрос "импорт выписок из систем
Клиент-Банк ",то увидишь на 1-ой странице ссылку на мой сайт lsgsoftware.narod.ru , где выложена программка для
работы с бухгалтерией БЭСТ5,которая вроде как была сделана на Visual Fox Pro(хотя по моим данным эту версию
они уже и забросили).Скачай,посмотри - оцени "СДЕЛАНО на CLARION ".
lesarcs
Прохожий
Сообщения: 3
Зарегистрирован: 30 Май 2009, 13:46

Re: Clarion и BDE

Сообщение lesarcs »

lsgsoftware, чтобы задать вопрос с точки зрения правильной конкретики, увы пока знаний мало(
Подтвердите или опровергните следующее, что:
"Основная работа с BDE производится посредством внешнего интерфейса IDAPI (IDAPI32.DLL). Функции IDAPI транслируют вызовы в функции соответствующего драйвера. Если это драйвер локального формата (dBase, Paradox, FoxPro, TopSpeed), то драйвер формата сам работает с соответствующими файлами (таблицами и индексами)".
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Re: Clarion и BDE

Сообщение lsgsoftware »

Тут нужно понимать разницу между понятиями таблица и база данных.Если ты работаешь с чисто файловой системой(например,мой
любимый .DAT еще от досовской клаши),то это одно и тоже.Чисто физически каждая таблица есть и файл и база данных.А если схема
хранения данных посерьезней(СУБД типа MYSQL,ORACLE и т.д.),то чисто физически(внешне) база данных - это один здоровый файл и
физически ты таблиц на диске и не видишь как файлы.С такими конструкциями клаша работает в основном через ODBC.Вот TPS - это не
совсем файловая система.В одну базу TPS ты можешь запихать несколько таблиц.Для популяризации TPS велосипедисты сделали специальный
ODBC-драйвер и ты можешь работать с такой базой,например, в Дельфи.В BDE сделано ублюдочное решение:в довесок к DBF-файлам сделан
некий контейнер(чисто внешне это файл),через который и происходит доступ к таблицам.И клаша работает с такой базой данных через
ODBC.Если речь идет о новом проекте,то нужно послать к чертовой матери эту BDE, и работать сразу на серьезной СУБД.А если есть горящая
локальная задачка прицепиться к работающему приложению,то это можно сделать,но нужен конечно некий опыт и квалификация.Иначе здесь
можно погрязнуть по времени и ничего не заработать.В свое время были у меня халтуры по написанию поисковых оболочек к "пиратским СД"
с базами по ГИББД и т.д.(которыми торгуют на рынках).Вот я там и приобрел определенный опыт.Кстати, именно там я и увидел грубейшие
ошибки в части проектирования баз данных. Похоже о таких понятиях,как нормальные формы, авторы ничего и не знали.Вот и в бухгалтерии
БЭСТ5 я увидел их "архитектуру" базы данных и был очень удивлен,как такая система вообще работает.Можно много рассуждать,какая СУБД
лучше,быстрее,но это все от лукавого.Если база спроектирована плохо,то и результат будет соответствующий.
Денис
Бывалый
Сообщения: 70
Зарегистрирован: 07 Июль 2005, 5:39
Откуда: Хабаровск
Контактная информация:

Re: Clarion и BDE

Сообщение Денис »

Clarion может сам, напрямую, работать с таблицами многих форматов. Напиши зачем тебе нужно BDE
lesarcs
Прохожий
Сообщения: 3
Зарегистрирован: 30 Май 2009, 13:46

Re: Clarion и BDE

Сообщение lesarcs »

Меня интересует возможная или невозможная альтернатива средств доступа
по отношению к средствам доступа, которые предлагает сам Clarion.
Правильно ли я понимаю, что цепочка доступа к БД,в случае с BDE, будет
следующей:
Приложение-->Функции BDE API--> Драйвер TopSpeed--> Файлы .tps
Да, и подскажите пжста где можно почитать про то, как Clarion работает
напрямую с таблицами многих форматов?
Спасибо
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8034
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Clarion и BDE

Сообщение Игорь Столяров »

Тут сама постановка вопроса неправильная.
Почему Clarion должен уметь получать доступ к БД через интерфейс доступа к данным Borland ?

Clarion использует два способа доступа к БД через праямые (native) и ODBC драйвера:

1. Приложение--> Драйвер (native) --> Файлы .tps (dbf, csv, mkd и т.д.)
2. Приложение--> Драйвер ODBC --> Файлы .tps (dbf, csv, mkd и т.д.)

Драйвера прямого доступа к данным (native) есть не для всех форматов.
Почитать можно в справке к Clarion, название раздела не замысловато: Database Driver and Interfeses.
Make Clarion Great Again ! 😎
ALGO
Новичок
Сообщения: 6
Зарегистрирован: 27 Май 2009, 22:13

Re: Clarion и BDE

Сообщение ALGO »

Не стоит искать в BDE какую-либо альтернативу. Он изначально заточен под формат .DB, а с .DBF работает в ограниченном смысле (чтобы это понять, достаточно просто поиграться с индексами). Неудачность подхода BDE признают даже сторонники Delphi и Cbuilder.
Ответить