Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.27;
Скачать: CL | DM;

Вниз

Что делать с индексным файлом?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.018 c
3-88710
Shaman
2002-05-31 16:40
2002.06.27
Визуальный построитель запросов


14-89029
Blackman
2002-05-23 11:47
2002.06.27
Компонент или исходник планирования помещений ?


3-88703
Yngwar
2002-05-30 20:54
2002.06.27
TClientDataSet


1-88897
Валет
2002-06-13 15:16
2002.06.27
Timer


3-88745
Филиппов Стас
2002-06-03 12:37
2002.06.27
Сканировние