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

Вниз

Проблема с 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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.015 c
14-97837
Dr. Death
2003-06-11 00:32
2003.06.30
RUS-OFFICE .ORG Project


3-97479
rosl
2003-06-05 05:03
2003.06.30
Как очитить в sql определенную строку в запросе


1-97708
Alexsum
2003-06-12 09:20
2003.06.30
Окна - верхний уровень


4-97917
postx
2003-04-27 17:26
2003.06.30
Каким образом можно создать меню в уже созданном окне?


1-97695
zeppelin
2003-06-17 19:03
2003.06.30
Использование чужих OCX файлов.