Clarion и BDE
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Clarion и BDE
Подскажите, как Clarion c методом доступа к базам BDE взаимодействует? И есть по этому теория какая нибудь? спасибо
-
- Ветеран
- Сообщения: 311
- Зарегистрирован: 08 Июль 2005, 22:04
Re: Clarion и BDE
Ну вопрос нужно задавать конкретнее.Если BDE-Borlanddatabaseengine,DBF-таблицы, то можно из клаши
добраться до них.Если ты в поисковой строке Яндекса наберешь примерно такой запрос "импорт выписок из систем
Клиент-Банк ",то увидишь на 1-ой странице ссылку на мой сайт lsgsoftware.narod.ru , где выложена программка для
работы с бухгалтерией БЭСТ5,которая вроде как была сделана на Visual Fox Pro(хотя по моим данным эту версию
они уже и забросили).Скачай,посмотри - оцени "СДЕЛАНО на CLARION ".
добраться до них.Если ты в поисковой строке Яндекса наберешь примерно такой запрос "импорт выписок из систем
Клиент-Банк ",то увидишь на 1-ой странице ссылку на мой сайт lsgsoftware.narod.ru , где выложена программка для
работы с бухгалтерией БЭСТ5,которая вроде как была сделана на Visual Fox Pro(хотя по моим данным эту версию
они уже и забросили).Скачай,посмотри - оцени "СДЕЛАНО на CLARION ".
Re: Clarion и BDE
lsgsoftware, чтобы задать вопрос с точки зрения правильной конкретики, увы пока знаний мало(
Подтвердите или опровергните следующее, что:
"Основная работа с BDE производится посредством внешнего интерфейса IDAPI (IDAPI32.DLL). Функции IDAPI транслируют вызовы в функции соответствующего драйвера. Если это драйвер локального формата (dBase, Paradox, FoxPro, TopSpeed), то драйвер формата сам работает с соответствующими файлами (таблицами и индексами)".
Подтвердите или опровергните следующее, что:
"Основная работа с BDE производится посредством внешнего интерфейса IDAPI (IDAPI32.DLL). Функции IDAPI транслируют вызовы в функции соответствующего драйвера. Если это драйвер локального формата (dBase, Paradox, FoxPro, TopSpeed), то драйвер формата сам работает с соответствующими файлами (таблицами и индексами)".
-
- Ветеран
- Сообщения: 311
- Зарегистрирован: 08 Июль 2005, 22:04
Re: Clarion и BDE
Тут нужно понимать разницу между понятиями таблица и база данных.Если ты работаешь с чисто файловой системой(например,мой
любимый .DAT еще от досовской клаши),то это одно и тоже.Чисто физически каждая таблица есть и файл и база данных.А если схема
хранения данных посерьезней(СУБД типа MYSQL,ORACLE и т.д.),то чисто физически(внешне) база данных - это один здоровый файл и
физически ты таблиц на диске и не видишь как файлы.С такими конструкциями клаша работает в основном через ODBC.Вот TPS - это не
совсем файловая система.В одну базу TPS ты можешь запихать несколько таблиц.Для популяризации TPS велосипедисты сделали специальный
ODBC-драйвер и ты можешь работать с такой базой,например, в Дельфи.В BDE сделано ублюдочное решение:в довесок к DBF-файлам сделан
некий контейнер(чисто внешне это файл),через который и происходит доступ к таблицам.И клаша работает с такой базой данных через
ODBC.Если речь идет о новом проекте,то нужно послать к чертовой матери эту BDE, и работать сразу на серьезной СУБД.А если есть горящая
локальная задачка прицепиться к работающему приложению,то это можно сделать,но нужен конечно некий опыт и квалификация.Иначе здесь
можно погрязнуть по времени и ничего не заработать.В свое время были у меня халтуры по написанию поисковых оболочек к "пиратским СД"
с базами по ГИББД и т.д.(которыми торгуют на рынках).Вот я там и приобрел определенный опыт.Кстати, именно там я и увидел грубейшие
ошибки в части проектирования баз данных. Похоже о таких понятиях,как нормальные формы, авторы ничего и не знали.Вот и в бухгалтерии
БЭСТ5 я увидел их "архитектуру" базы данных и был очень удивлен,как такая система вообще работает.Можно много рассуждать,какая СУБД
лучше,быстрее,но это все от лукавого.Если база спроектирована плохо,то и результат будет соответствующий.
любимый .DAT еще от досовской клаши),то это одно и тоже.Чисто физически каждая таблица есть и файл и база данных.А если схема
хранения данных посерьезней(СУБД типа MYSQL,ORACLE и т.д.),то чисто физически(внешне) база данных - это один здоровый файл и
физически ты таблиц на диске и не видишь как файлы.С такими конструкциями клаша работает в основном через ODBC.Вот TPS - это не
совсем файловая система.В одну базу TPS ты можешь запихать несколько таблиц.Для популяризации TPS велосипедисты сделали специальный
ODBC-драйвер и ты можешь работать с такой базой,например, в Дельфи.В BDE сделано ублюдочное решение:в довесок к DBF-файлам сделан
некий контейнер(чисто внешне это файл),через который и происходит доступ к таблицам.И клаша работает с такой базой данных через
ODBC.Если речь идет о новом проекте,то нужно послать к чертовой матери эту BDE, и работать сразу на серьезной СУБД.А если есть горящая
локальная задачка прицепиться к работающему приложению,то это можно сделать,но нужен конечно некий опыт и квалификация.Иначе здесь
можно погрязнуть по времени и ничего не заработать.В свое время были у меня халтуры по написанию поисковых оболочек к "пиратским СД"
с базами по ГИББД и т.д.(которыми торгуют на рынках).Вот я там и приобрел определенный опыт.Кстати, именно там я и увидел грубейшие
ошибки в части проектирования баз данных. Похоже о таких понятиях,как нормальные формы, авторы ничего и не знали.Вот и в бухгалтерии
БЭСТ5 я увидел их "архитектуру" базы данных и был очень удивлен,как такая система вообще работает.Можно много рассуждать,какая СУБД
лучше,быстрее,но это все от лукавого.Если база спроектирована плохо,то и результат будет соответствующий.
-
- Бывалый
- Сообщения: 70
- Зарегистрирован: 07 Июль 2005, 5:39
- Откуда: Хабаровск
- Контактная информация:
Re: Clarion и BDE
Clarion может сам, напрямую, работать с таблицами многих форматов. Напиши зачем тебе нужно BDE
Re: Clarion и BDE
Меня интересует возможная или невозможная альтернатива средств доступа
по отношению к средствам доступа, которые предлагает сам Clarion.
Правильно ли я понимаю, что цепочка доступа к БД,в случае с BDE, будет
следующей:
Приложение-->Функции BDE API--> Драйвер TopSpeed--> Файлы .tps
Да, и подскажите пжста где можно почитать про то, как Clarion работает
напрямую с таблицами многих форматов?
Спасибо
по отношению к средствам доступа, которые предлагает сам 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.
Почему 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 ! 
Re: Clarion и BDE
Не стоит искать в BDE какую-либо альтернативу. Он изначально заточен под формат .DB, а с .DBF работает в ограниченном смысле (чтобы это понять, достаточно просто поиграться с индексами). Неудачность подхода BDE признают даже сторонники Delphi и Cbuilder.