![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Btrieve и Delphi [D5, D6]
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