Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Btrieve и Delphi [D5, D6]


Страницы:   1 2 3

kalishenko ©   (2003-04-29 20:16:00) 

Если кто-то знает, как работать с Btrieve-базами помогите живими примерами.


Роман Василенко   (2003-05-07 09:34:00) [41]

Сходи на http://www.kylecordes.com/bag


snake1977   (2003-05-07 09:30:00) [42]

Найди ковертер Btrive->DDF
а так же ,ODBC драйвера для бетрива и используй соединение через BDE к ODBC
у меня работает нормально, можно выполнять полнофункциональные SQL запросы и прочее
единственный косяк, замеченный мною, это надо в настройках алиаса в BDE настроить RowSetSize=1 иначе при выполнении TDataSet.Open будет происходить групировка базы (почему до сих пор так и не понял ;) )


Sergant   (2003-05-07 07:45:00) [43]

Есть неплохой компонент FreeBtrieve, который позволяет работать с базами Btrieve. У меня он спокойно открывает базы RS-Bank и RS-Retail. Единственный недостаток - компонент давно не развивается и в нем нет возможности фильтрации.


sniknik   (2003-05-07 00:16:00) [44]

KAA1971 © (06.05.03 22:33)
в том то и дело что запросто будет "по-другому".

открой DDF Easy в нем базу, и попытайся добавить этой базе таблицу, будет "Table Name" и "Table Location" вот у этого местарасположения броуз какие расширения открывает? (у меня семерка может не сойтись) btr,dat,dta,mkd - но самое показательное что там по умолчанию стоит - Any Files (*.*) - т.е. фактически что бог на душу положит. А ведь ето именно имя таблици в "миру" то есть то каким файлом ее система видеть будет. И никакой уверенности что какая нибудь база другого типа так же не поступает.

ddf кстати не обязателен, структуру можно в код "вшить", с помощью Titan-а, довольно легко (у него там утилита была, формировала вставки в код (но толком уже не помню, у нас титан только под 5дельфи был и естественно как перешли на 6е его забросили, ну не покупать же, тем более что в основном уже через ODBC драйвера от первасвиля работа шла, в итоге давно это было...:-))


KAA1971   (2003-05-06 22:33:00) [45]

У меня Btrieve (Pervasive 2000) работает с 2 расширениями:
- *.dat - базы данных и *.ddf - файлы описаний структуры dat-ов.
Хотя у тебя может быть (и скорее всего) по-другому, тогда мои компоненты вряд ли помогут.


kalishenko   (2003-05-06 15:06:00) [46]

Спасибо, буду разбираться.


sniknik   (2003-05-05 23:57:00) [47]

расширение может ни о чем говорить (или нет не так, расширение ни о чем сказать не может, определенно).

у меня в одной базе Btrieve встречаются расширения Btr, New, Old, $$$. - о чем сказ? да ни о чем. (кроме того что можно любое поставить)

насчет сайта странно, я оттуда много чего скачал и многому научился. но работал в основном с Pervasive сервером 7.0 (есть уже 2000) и (недолго) с пакетом Titan Btrieve.
но ладно не нашол так не нашол вышлю пару компонент(?)пакетов, незнаю до них руки не дошли сам будеш разбиратся, они бесплатные (в отличии от Pervasive/Titan) и что немаловажно мелкого размера в отличие от ... (/). хотя мог бы и сам поискать, честно говоря, их немало.


kalishenko   (2003-05-05 21:00:00) [48]

На http://www.pervasive.com/выкладывают половинчатые проекты, которые нужно переделывать (кроме того чего-то не договаривают). Главное, нашел проект, который по их словам показывает работу с таблицами. Так прикол в том, что проект был расчитан еще на Delphi3, и требует еще не поставляемой с проектом библиотеки. Так что, братцы, помогайте, чем можете.

А насчет компонент, это интересно...

А во еще вопрос: Чей это формат баз - *.dta (это ведь тоже Btrieve или нет?) и *.dat.


kaa1971   (2003-05-03 14:46:00) [49]

Сталкивался. Если за выходные не найдешь - свисти.
У меня завалялись кой-какие компоненты, поищу на работе...


sniknik   (2003-04-30 15:11:00) [50]

какой? у меня их 3 штуки отыскалось. запостю пожалуй самый маленький. :о) (живой пример открытия тавлицы Table1.Open;) правда помогло? :о))
(*****************************************************************************)
(* MODULE: BTRCONST* *)
(* RIGHTS: Reggatta Systems - COPYRIGHT 1995 - 1999 *)
(* DESCR.: This module contains text constant definitions *)
(*****************************************************************************)
Unit BtrConst;
{$I BSE.INC}
{$I BAPI.INC}
Interface

Const
BTRIEVE_DRIVER_DESC = "BTRIEVE";
BAPI_BTRIEVE_SECTION = "Btrieve Client";
BAPI_BTRIEVE_OPTIONS = "Options";
BAPI_DLL_NAME = "DLLName";
BAPI_ERROR_TEXT = "Btrieve Status %d - %s";
SSQL_ERROR_TEXT = "Scalable SQL Status %d - %s";
BAPI_UNKNOWN_ERROR = "Btrieve Error %d.";
BAPI_CANT_LOAD_BTRIEVE : PChar = "Btrieve Library WBTRCALL.DLL not Found";
BAPI_OWNER_TOKEN : PChar = ";OWNER:";
SSQL_DB_PREFIX = "@";
SSQL_LOCAL_TYPE = "LOCAL";
SSQL_REMOTE_TYPE = "REMOTE";


BAPI_INTL_SECTION = "Intl";
BAPI_ANSIOEM_FLAG = "IgnoreAnsiOem";
BAPI_OEMANSI_FLAG = "IgnoreOemAnsi";

BAPI_FIELD_SECTION = "Fields";
BAPI_READ_FIELD_FLAG = "Read";
BAPI_WRITE_FIELD_FLAG = "Write";
BAPI_SMALLINTASBYTE = "SmallIntAsByte";
BAPI_STRING_PAD_SPACES = "StringPaddedSpaces";
BAPI_RETURN_INTS_FLAG = "IntegersShowAsZero";
BAPI_IGNORE_SQL_DBS = "IgnoreSQLDatabases";
BAPI_RECORD_SECTION = "Records";
BAPI_TRUERECORDCOUNT = "TrueRecordCount";

BAPI_RESOURCE_TOKEN : PChar = ";RES:";

BTR_IMAGE_TOKEN = "111";
BTR_BINARY_TOKEN = "222";

Implementation

end.


а если серьезно, сходи на сайт http://www.pervasive.com/может чего и отыщеш (это как искать будеш). ну и поищи на яндексе по Titan, Btrieve. на Torry тоже посмотри.


kalishenko   (2003-04-30 14:24:00) [51]

Неужели никто не сталкивался с Btriev-ом. Мне бы хотя бы найти BtrConst.pas


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо