Недавно добавленные исходники

•  Animation Loaders  1 016

•  DeLiKaTeS Tetris (Тетрис)  5 945

•  TDictionary Custom Sort  7 894

•  Fast Watermark Sources  7 556

•  3D Designer  10 788

•  Sik Screen Capture  8 122

•  Patch Maker  8 309

•  Айболит (remote control)  8 369

•  ListBox Drag & Drop  7 219

•  Доска для игры Реверси  101 362

•  Графические эффекты  8 430

•  Рисование по маске  7 800

•  Перетаскивание изображений  6 394

•  Canvas Drawing  6 772

•  Рисование Луны  6 700

•  Поворот изображения  5 816

•  Рисование стержней  4 765

•  Paint on Shape  3 464

•  Генератор кроссвордов  4 469

•  Головоломка Paletto  3 601

•  Теорема Монжа об окружностях  4 392

•  Пазл Numbrix  2 848

•  Заборы и коммивояжеры  3 797

•  Игра HIP  2 565

•  Игра Go (Го)  2 574

•  Симулятор лифта  2 960

•  Программа укладки плитки  2 389

•  Генератор лабиринта  3 143

•  Проверка числового ввода  2 624

•  HEX View  3 027

 
скрыть

  Форум  

Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Delphi Sources

Получение физического пути к таблице



Автор: Xavier Pacheco

Если ссылка на таблицу получена через псевдоним, получить физический путь к ней не так просто. Для получения этого пути необходимо использовать функцию BDE DbiGetDatabaseDesc. Данной функции в качестве параметров передаются имя псевдонима и указатель на структуру DBDesc. Структура DBDesc будет заполнена информацией, относящейся к этому псевдониму. Определение структуры:


pDBDesc = ^DBDesc;
DBDesc = packed record        { Описание данной базы данных }
szName          : DBINAME;    { Логическое имя (или псевдоним) }
szText          : DBINAME;    { Описательный текст }
szPhyName       : DBIPATH;    { Физическое имя/путь }
szDbType        : DBINAME;    { Тип базы данных }
end;

Физическое имя/путь будет содержаться в поле szPhyName структуры DBDesc.

Возможные значения, возвращаемые функцией DBIGetDatbaseDesc:

DBIERR_NONE             Описание базы данных для pszName было успешно извлечено.
DBIERR_OBJNOTFOUND      База данных, указанная в pszName, не была обнаружена.

Приведенный ниже пример кода показывает как можно получить физический путь для компонента TTable, использующего псевдоним DBDemos:


var
  vDBDesc: DBDesc;
  DirTable: String;
begin
  Check(DbiGetDatabaseDesc(PChar(Table1.DatabaseName), @vDBDesc));
  DirTable := Format('%s\%s', [vDBDesc.szPhyName, Table1.TableName]);
  ShowMessage(DirTable);
end;





Похожие по теме исходники

A Star (нахождение кратчайшего пути)

Нахождение кратчайшего пути

Дейкстра: поиск кратчайшего пути




Copyright © 2004-2026 "Delphi Sources" by «SiteAnalyzer». Delphi World FAQ

Группа ВКонтакте