Вниз
Скачать: CL | DM;

Как узнать структуру таблицы MS ACCESS   Найти похожие ветки 

← →
keymaster ©   (2005-11-16 20:37) [0]

Через ADO.
Имя поля узнаём, тип данных тоже.
Но ещё нужно узнать, где храниться описание поля.


← →
Slym ©   (2005-11-17 04:43) [1]

Вытащи отсюда
procedure TDM.ShowDict(const TableName, Caption: string);
var
 Table:TADOTable;
 DS:TADODataSet;
 i:integer;
 GridEdit:TGridEdit;
begin
 Table:=TADOTable.Create(nil);
 try
   Table.Connection:=Conn;
   Table.TableName:=TableName;
   Table.ReadOnly:=not DM.adm;
   Table.Open;
   DS:=TADODataSet.Create(nil);
   try
     Conn.OpenSchema(siColumns,EmptyParam,EmptyParam,DS);
     with DS.FindField("DESCRIPTION") do
       for i:=0 to Table.FieldCount-1 do
         if DS.Locate("TABLE_NAME;COLUMN_NAME",VarArrayOf([TableName,Table.Fields[i].FieldName]),[]) then
           Table.Fields[i].DisplayLabel:=AsString;
   finally
     DS.Free;
   end;
   GridEdit:=TGridEdit.Create(self);
   try
     GridEdit.Caption:=Caption;
     GridEdit.DataSource.Dataset:=Table;
     GridEdit.ShowModal;
   finally
     GridEdit.Free;
   end;
 finally
   Table.Free;
 end;
end;


← →
antoxa2005   (2005-11-17 13:00) [2]

А как узнать тип поля?


← →
msguns ©   (2005-11-17 13:12) [3]

TField.DataType


← →
keymaster ©   (2005-11-17 19:33) [4]

DisplayLabel возвращает метку поля, т.е то, что пишется в гриде наверху.

Когда создаешь базу в ACCESS то там у поля три параметра:
1) Имя поля
2) Тип поля
3) Описание.

Нужно узнать третий пункт


← →
sniknik ©   (2005-11-17 21:34) [5]

> Нужно узнать третий пункт
это DESCRIPTION. именно он в коде Slym ©   (17.11.05 04:43) [1] и узнается. (таблица зачемто только... не нужна. а так, все там есть)



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
14-1135201907
Джо
2005-12-22 00:51
2006.01.15
О свершениях и не только


14-1134747289
Карелин Артем
2005-12-16 18:34
2006.01.15
Мда. MS SQL 2005 грит что комп слабый слишком...


3-1132582359
KorvinOE
2005-11-21 17:12
2006.01.15
Даты в Access


14-1134921013
Nic
2005-12-18 18:50
2006.01.15
Какие ассоциации у Вас...


3-1132404671
redlord
2005-11-19 15:51
2006.01.15
оказ в обслуживании MSSQL server




   Наверх