Форум: "Базы";
Текущий архив: 2002.06.27;
Скачать: [xml.tar.bz2];
Вниз
Что делать с индексным файлом? Найти похожие ветки
← →
Vagabond (2002-05-18 16:16) [0]Пытаюсь открыть базы данных БЭСТа, формат DBF. Но получается только в том случае, если удаляешь соответствующий индексный файл CDX. Как же сделать так, чтобы и "волки сыты и овцы целы"?
← →
jaric (2002-05-18 17:36) [1]Открывай с использованием через Visual Fox Pro driver или с помощью ADO технологии через ODBC DSN "волки сыты и овцы целы" будут
← →
Anatoly Podgoretsky (2002-05-18 18:44) [2]Наверно это не dBase и FoxPro форматы, а скажем как говорит jaric Visual Fox Pro или что то другое
← →
sniknik (2002-05-20 11:12) [3]БЭСТ до сих пор в досе работает, по крайней мере другого не видел. Так что не Visual Fox Pro.
А файлы в Delphi через BDE открываеш? Тогда попробуй у драйвера dBase поставить LEVEL = 25. Может получится. (судя по индексу CDX формат таблиц фокспро)
← →
Vagabond (2002-05-21 10:28) [4]Это явно не Visual Fox Pro. БЭСТ работает в досе. Путь, предложенный sniknik-ом тоже не получается. А вообще, для чего нужен LEVEL?
← →
sniknik (2002-05-21 13:52) [5]LEVEL тип (формат) таблиц
7 - dBASE 7.0
5 - dBASE 5.0
4 - dBASE 4.0
3 - dBASE III, dBASE III PLUS
25 - FoxPro
когда ставиш 25 и создаеш индекс то получается индексный файл *.CDX (чего и надо вроде бы), но если не открывает то чтото еще мешает.
я надавно с одной програмкой возился, клиент банковский, так там база похоже построена так что все что советуют не делать в ней "реализовано".
названия на русском, пробелы в них, в поля с заносятся данные не своего типа (таблици Paradox, в поле с типом дата занесены строки а в строковые числа - float). Похоже ребята используют прямой доступ т.к. при попытке открытия такой таблици через BDE вылетает по ошибке. Зачем это надо не знаю может способ защиты такой (таблици еще и запаролены). И открыть ее получалось только после "преобразований" естественно "смертельных" для оригинального формата.
Ладно это все лирика.
Но возможно если названия полей на русском то BDE такие индексы не понимает? Открой таблицу в досовском фоксе, сразу будет ясно что с форматом и поймет ли он индексы.
Если нет такого пришли мне небольшую табличку с индексом посмотреть. Может и помогу чем.
← →
Vagabond (2002-05-22 09:37) [6]Спасибо всем за поддержку. Но я нашел путь. Через ADO база открывается, правда есть небольшой косяк - русские буквы не прочитываются
← →
Lusha (2002-05-22 09:56) [7]>Vagabond © (22.05.02 09:37)
Раз она открылась через ADO, то и через BDE ее открыть можно... Нужно только использовать для доступа тот же ODBC драйвер, что и ADO, и все дела... Глядишь и с кодовой страницей проблемы исчезнут... :)
← →
Vagabond (2002-05-22 14:28) [8]В общем, проблема решается. Сам на свой же вопрос и отвечаю: ADO для этих целей лучше. Может и в BDE получится, но у меня не получилось. С русским языком тоже просто - в совйстве Grid или другого какого выбираешь Charset - OEM_CHARSET. И видишь, как срывается завеса тайны БЭСТовской базы данных!
← →
shulc (2002-05-23 18:37) [9]Можеш попрбовать ADS. Работает с CDX,NTX,IDX Правда SQL запросы
только с CDX. Но говорят вышла новая версия, которая поддерживает SQL запросы и с NTX индексами
← →
skiph (2002-05-24 03:54) [10]Люди БЭСТ написан на клиппере и, соответственно, база клипперовская.
Бэст под Win есть, называется БЭСТ-Офис
Базы БЭСТА открывают ADO и Halcyon. Чтобы ADO понимал русские буквы, нужно в группе свойств ADSTableOptions поменять ADSCharType c ANSI на OEM
← →
skiph (2002-05-24 03:59) [11]Пардон ADS (ADO - опечатка)
← →
Vagabond (2002-05-27 14:10) [12]А вот еще одна загадка БЭСТа (а может это просто моя элементарная безграмотность). Когда делаю запрос к базе, используя выборку по дате, непонятно как правильно оформить строку SQL
WHERE date="04.04.2002".
Пробывал и с кавычками, и без кавычек - нет результата
← →
Garyck (2002-05-30 18:24) [13]Т.е. как я понял, напрямую через TTable к таблице с индексным файлом CDX содержащим составные индексы и Fox-функции на индексах не добраться?
← →
skiph (2002-06-03 04:51) [14]> Garyck
Правильнее сказать не всегда можно.
>to Vagabond
У меня с датами такая же ерунда была (я использовал ADS). Чтобы все нормально заработало, могу посоветовать написать:
WHERE date=:dates, а затем в параметр внести нужное зничение из типа TDateTime.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.06.27;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.005 c