Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];

Вниз

Проблема с dbf файлом!!!   Найти похожие ветки 

 
Term   (2003-06-04 14:23) [0]

Проблема вот в чот пытаюсь открыть базу и получаю сообщение
"Full dBase expressions not supported", как с этим бороться???


 
Term   (2003-06-04 14:32) [1]

ну ктонить мастера вы где????? срочно надо :(((((


 
bushmen   (2003-06-04 14:33) [2]

Как пытаешься открыть базу, каким образом?


 
Term   (2003-06-04 14:34) [3]

TTable, задал имя таблицы и Active ставлю true, это сообщение вываливается, кстати DataBase Desktop тоже не открыл...


 
Sandman25   (2003-06-04 14:38) [4]

>кстати DataBase Desktop тоже не открыл...

С этого надо было начинать. Это точно файл БД, а не переименованный экзешник? :)


 
Term   (2003-06-04 14:42) [5]

точно dbf, мне нужно данные из БЭСТа в свою прогу перекидывать, другие несколько баз пробовал открываются, а на одной такая дрянь вываливается.....


 
Sandman25   (2003-06-04 14:44) [6]

Сначала надо добиться, чтобы DataBase Desktop открыл.
Может, драйверов не хватает.


 
Term   (2003-06-04 14:48) [7]

так другие базы в этом каталоге открывает, там все dbf. да к тому же раньше с dbf проблема у меня не всплывала, а если драйвера то какие???


 
Term   (2003-06-04 14:50) [8]

а досовский FoxPro версии 2.6 открывает без проблем, в чом проблема тогда???


 
bushmen   (2003-06-04 14:51) [9]

Попробуй открыть файл в DataBase Desktop.


 
Term   (2003-06-04 14:52) [10]

не открывает в этом то и проблема


 
ladybird   (2003-06-04 14:56) [11]

Есть ли индексы у этого файла? Какие там выражения?


 
Term   (2003-06-04 14:58) [12]

есть индексный файл *.cdx, какие индексы я не знаю так как открыть таблицу нигде не могу


 
Sandman25   (2003-06-04 15:01) [13]

Попробуйте файлы с индексами "спрятать", переместив в другой каталог. Может, ругнется на отсутствующий индекс, но все-таки откроет.


 
ladybird   (2003-06-04 15:03) [14]

Я думаю, проблема именно в индексах
Откройте через FoxPro 2.6 и
use <table_name>
?Key(1)
?Key(2)
...
?Key(n)
Какие выражения.
Если есть возможность, удалите индексы


 
Term   (2003-06-04 15:04) [15]

без индексов DataBase DeskTop матюкнулся но открыл!!!
но как быть в программе, моя прога должна использовать базу совместно с БЭСТом и каждый раз рушить индексы не выход...


 
sniknik   (2003-06-04 15:05) [16]

> индексный файл *.cdx
тогда у тебя там есть индекс который не поддерживается вот и все, убери его и таблица откроется (удали файл *.cdx и при открытии в DataBase Desktop будет выбор на снятие индекса)


 
sniknik   (2003-06-04 15:07) [17]

> но как быть в программе, моя прога должна использовать базу совместно с БЭСТом ...
возьми компонент поддерживающий fox 100%-но, или ODBC драйвер VFP.


 
Term   (2003-06-04 15:07) [18]

ну я ж говорю база должна обмениваться данными с другой программой, и каждый раз чтобы скачать данные придётся рушить индексы это не выход...


 
Term   (2003-06-04 15:08) [19]

а ссылочку на драйвер можно :)


 
sniknik   (2003-06-04 15:23) [20]

> а ссылочку на драйвер можно :)
можно
ODBC -> DRIVER={Microsoft FoxPro VFP Driver (*.dbf)}
:о))
(в источниках данных ODBC смотри)

компонент (один из.. я им пользуюсь) Halcyon
http://www.vodonosov.newmail.ru/develop/develop.htm


 
Term   (2003-06-04 15:40) [21]

спасибо буду пробовать


 
Term   (2003-06-04 16:51) [22]

скачал открывается, токо создать с помощью Halcyon
индекс не могу, всё как в помощи вроде делаю
DataModuleImport.HalcyonDataSet1.IndexOn("Kadr.cdx","TNUM","TNUM1", Unique, Ascending);
а не компилится, говорит Unique неизвестный идентификатор.
Помогите разобраться.....

sniknik © ты вроде пользуешся посоветуй что и как


 
Term   (2003-06-04 16:56) [23]

ну мастера !!! ктонить......


 
Sandman25   (2003-06-04 16:58) [24]

В хелпе точно Unique? Или "Unique"? Или что-то типа hiUnique?


 
Term   (2003-06-04 16:59) [25]

вот оригинальная строка

IndexOn("MYFILE.CDX","LNAME","LASTNAME","LASTNAME > "M"", Duplicates, Ascending);



 
Sandman25   (2003-06-04 17:00) [26]

И где тут Unique???


 
Term   (2003-06-04 17:03) [27]

ну это параметр который разрешает или запрещает дублированные записи, Unique взят от тудаже, кстати на эту строку ругается также, токо теперь Duplicates становится неизвестным идентификатором, так что я не совсем еще сума сощол...


 
sniknik   (2003-06-04 17:54) [28]

> sniknik © ты вроде пользуешся посоветуй что и как
пользуюсь только индекс для клипера

if (not FileExists(BaseDir+"\G_Artikl.Ntx")) or ((inWot = inOther) and isGoodsChanged) then
try
AddLog("Переиндексация таблици Goods.Dbf", FileIndexShow);
TDest.Active:= False;
TDest.TableName:= "Goods.Dbf";
TDest.Active:= True;
if not FileExists(BaseDir+"\G_Artikl.Ntx") then TDest.IndexOn(BaseDir+"\G_Artikl.Ntx", "", "ARTIKL", "", Unique, Ascending);
if (inWot = inAll) or (inWot = inOther) then begin
TDest.IndexOn(BaseDir+"\Goods_g.Ntx", "", "RUPPER(FIRM_NAME)", "", Unique, Ascending);
TDest.IndexOn(BaseDir+"\G_Price.Ntx", "", "COST", "", Duplicates, Ascending);
TDest.IndexOn(BaseDir+"\G_Bar.Ntx", "", "BAR_CODE", "", Duplicates, Ascending);
end;
TDest.Active:= False;
except
on E: EDataBaseError do DoIfError(E.Message);
else DoIfError("Неизвестная ошибка!");
end;
if not FileExists(BaseDir+"\DiscCrd.Ntx") then
try
AddLog("Переиндексация таблици DiscCli.Dbf", FileIndexShow);
TDest.Active:= False;
TDest.TableName:= "DiscCli.Dbf";
TDest.Active:= True;
TDest.IndexOn(BaseDir+"\DiscCrd.Ntx", "", "PADR(STR(Type,3,0),3) + PADR(CODE,25) + STR(GR1,6,0) + STR(GR2,6,0) + STR(GR3,6,0) + STR(GR4,6,0) + STR(GR5,6,0)", "", Duplicates, Ascending);
TDest.Active:= False;
except
on E: EDataBaseError do DoIfError(E.Message);
else DoIfError("Неизвестная ошибка!");
end;



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.013 c
1-97698
bpv
2003-06-17 16:37
2003.06.30
количество свойств в компоненте


3-97521
Fantasy
2003-06-06 01:48
2003.06.30
Lookup-поля


8-97755
Graphick
2003-03-14 08:49
2003.06.30
StretchBlt


8-97758
Askik
2003-03-19 13:14
2003.06.30
Расположение точки относительно вектора


1-97620
AndrewK
2003-06-19 13:41
2003.06.30
Dll и TStringList





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский