Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.007 c
3-88741
Pavel_S
2002-06-04 12:33
2002.06.27
Запрос и прорисовка формы


3-88757
whois
2002-06-04 17:38
2002.06.27
ещще раз JPEG в БД


3-88708
yozhik
2002-05-29 12:45
2002.06.27
Получение скрипта для БД


1-88902
voodoo_alex
2002-06-13 21:59
2002.06.27
Как идеологически верней ?


3-88715
icu
2002-06-03 15:49
2002.06.27
Как организовать хранимую процедуру?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский