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

Вниз

Настройки в BDE   Найти похожие ветки 

 
gedd   (2003-05-17 17:56) [0]

Кто знает как определить в BDE в Native параметр LangDriver для DBASE таблиц.


 
sniknik   (2003-05-17 18:25) [1]

проще всего в BDE администраторе посмотреть

если програмно, открой справку (у меня)
D:\Program Files\Common Files\Borland Shared\BDE\BDE32.HLP

набери в поиске LangDriver, там будет всего 2 ссылки одна на список (туда не ходи :о) вторая на пример на дельфях на получение параметров из IDAPI.CFG в том числе и по LangDriver. (переносить его сюла смысла нет, и он длинный )


 
gedd   (2003-05-18 17:19) [2]

Круто, только help этот я давно почитал,
там есть как считать текущий langdriver
а вот как его установить, то бишь установить
тот что нужен мне - этого нету.
Вопрос остается открытым.


 
sniknik   (2003-05-18 17:36) [3]

gedd © (17.05.03 17:56)
... определить ...
gedd © (18.05.03 17:19)
... как считать ....
определить=как считать (по моему)

> а вот как его установить
а вот это другой вопрос, яснее надо вопросы ставить (отвечают на слова а не на точто ты под этим подразумевал)

процедура устанавливает для таблиц dBase/Paradox, чтобы в IDAPI.CFG сохранилось, надо сессию сохранить (смотреть где и править под тебя неохота, сам смотри)
procedure ChangeLangDriver(DatabaseName, TableName, LDName: string);
var
TblExt: string;
Database: TDatabase;
TblDesc: CRTblDesc;
OptDesc: FLDDesc;
OptData: array [0..250] of Char;
Cur: hDBICur;
Rec: CFGDesc;
begin
if (TableName="") or (LDName="") then raise Exception.Create("Unknown TableName or LDName");
Database:=Session.OpenDatabase(DatabaseName);
try
if Database.IsSQLBased then raise Exception.Create("Function ChangeLangDriver working only with dBase or Paradox tables");
FillChar(OptDesc, SizeOf(OptDesc), #0);
FillChar(TblDesc, SizeOf(TblDesc), #0);
StrCopy(OptDesc.szName, "LANGDRIVER");
OptDesc.iLen:=Length(LDName)+1;
with TblDesc do begin
StrPCopy(szTblName, TableName);
TblExt:=UpperCase(ExtractFileExt(TableName));
if TblExt=".DBF" then StrCopy(szTblType, szDbase)
else if TblExt=".DB" then StrCopy(szTblType, szParadox)
else begin
AnsiToOEM(StrPCopy(OptData, DatabaseName), OptData);
if DbiOpenCfgInfoList(nil, dbiREADONLY, cfgPersistent, StrPCopy(OptData, "\DATABASES\"+StrPas(OptData)+"\DB INFO\"),Cur)<>DBIERR_NONE
then raise Exception.Create("Unknown table type");
try
while DbiGetNextRecord(Cur, dbiNOLOCK, @Rec, nil)<>DBIERR_EOF do
if StrComp(Rec.szNodeName, "DEFAULT DRIVER")=0 then begin
StrCopy(szTblType, Rec.szValue);
Break;
end;
finally
Check(DbiCloseCursor(Cur));
end;
end;
iOptParams:=1;
pfldOptParams:=@OptDesc;
pOptData:=@OptData;
end;
StrPCopy(OptData, LDName);
Check(DbiDoRestructure(Database.Handle, 1, @TblDesc, nil,nil, nil, False));
finally
Session.CloseDatabase(Database);
end;
end;


 
sniknik   (2003-05-18 17:57) [4]

ладно а то не очень понятно будет (там всетаки у таблиц). изменить у текущей сессии (в памяти), и если хочеш оставить нужно сохранить.
List:= TStringList.Create;
List.Add ("LANGDRIVER=db866ru0");
Session.ModifyDriver("DBASE",List);
List.Free;



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

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

Наверх





Память: 0.45 MB
Время: 0.009 c
3-13029
Imshanya
2003-05-16 11:56
2003.06.05
Проблема с использованием BatchMove


3-13066
Sergey-ZZZ
2003-05-15 16:22
2003.06.05
строка в DBGrid


4-13524
pok
2003-04-07 11:20
2003.06.05
Где то видел но не знаю точно где -- блокировка под Win2k...


1-13217
odyssey
2003-05-27 11:44
2003.06.05
Перемещение файла


11-13112
Grande
2002-08-29 16:01
2003.06.05
MCK не компиллируется под Delphi7





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