Форум: "Базы";
Текущий архив: 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.007 c