1

Тема: Як використати OpenSchema

Доброго дня.

За допомогою властивості OpenSchema об'єкту TADOConnection в мене вийшло взяти зі структури таблиці первині ключі.
За допомогою SQL запиту до БД Access витягти ім'я та тип даних полів таблиці.

Но як витягти поле "Опис" зі стуктури таблиці я не знаю...

2

Re: Як використати OpenSchema

Відкриваєте датасет з запитом типу "SELECT * FROM МояТаблиця", а далі в циклі звертаєтеся до потрібного поля (код на Делфі):

dataset.First;
while not dataset.EOF do
begin
  ShowMessge(dataset.FieldByName('Опис').AsString);
  dataset.Next;
end;

3 Востаннє редагувалося avpdnepr (27.08.2015 12:03:27)

Re: Як використати OpenSchema

Я вас зрозумів, но це поле не видиме для запросу SELECT. Це влавтивость поля, який видно коли звертаєшься до структури таблиці.
В мене вийшло отримати ім'я поля та тип данних. Но як отримати властивість поля ("Опис") я не розумію. Може є властивості подібна до DisplayName та DataType

PoleStructurW[0][y2] = ADOQueryW->Fields->Fields[y2]->DisplayName;
PoleStructurW[1][y2] = ADOQueryW->Fields->Fields[y2]->DataType;

4

Re: Як використати OpenSchema

В усіх рушіях БД є спеціальні системні таблички, які дозволяють отримати інформацію про саму БД за допомогою SQL-запитів. У вашому випадку буде так: http://stackoverflow.com/questions/1516 … ion-in-sql

5

Re: Як використати OpenSchema

У тому і річь, що я на бачив у системних таблицях БД Access крім назв таблиць ні чого

6

Re: Як використати OpenSchema

Це може залежати выд якихось налаштувань Access-у.

7

Re: Як використати OpenSchema

Да в том і річ, що SQL запит допомагає у пошуку назви полів та типу даних полів. А як засобами C++Builder або за допомогою SQL ці данні получити.
Я не думаю, що надо робити якісь налаштування для цього