Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.26;
Скачать: CL | DM;

Вниз

Диспетчер связи таблиц MS Access в Delphi   Найти похожие ветки 

 
bss ©   (2003-04-28 16:22) [0]

Программой, написанной в Delphi кроме всего прочего осуществляется копирование MS Access-ой базы данных для сохранения резервной копии. При этом существует файл *.mdb, содержащий собственно таблицы, и несколько файлов *.mdb с интерфейсом базы данных MS Access. Файл интерфейса считывает таблицы из файла с таблицами через диспетчер связи таблиц.
После копирования необходимо связать таблицы в файле интерфейса с копией файла с таблицами.
При использовании ADO функция getTablesNames дает список таблиц файла *.mdb всех, кроме тех, которые связаны.

Если кто-нибудь что-нибудь может посоветовать, буду очень благодарна!


 
sniknik ©   (2003-04-28 17:51) [1]

напиши свой getTablesNames, можеш мой за основу взять (или исходники дельфевские откуда я брал основу), нужно будет только "отсечь" лишнее (у меня выводится все) тебе нужно оставить TypeField.AsString = TABLE или LINK ну и естествено ограничится одним списком как в стандартном.

procedure TMainForm.GetTableNames(StringGrid: TStringGrid; List: TStrings);
var TypeField, NameField: TField;
TableName: string;
DataSet: TADODataSet;
begin
DataSet:= TADODataSet.Create(nil);
try
ADOConnection1.OpenSchema(siTables, EmptyParam, EmptyParam, DataSet);
TypeField:= DataSet.FieldByName("TABLE_TYPE");
NameField:= DataSet.FieldByName("TABLE_NAME");
List.BeginUpdate;
try
List.Clear;
StringGrid.RowCount:= 2;
StringGrid.Cells[0,1]:= "";
StringGrid.Cells[1,1]:= "";
while not DataSet.EOF do begin
TableName:= NameField.AsString;
List.Add(TableName);
StringGrid.Cells[0,StringGrid.RowCount-1]:= TableName;
StringGrid.Cells[1,StringGrid.RowCount-1]:= TypeField.AsString;
StringGrid.RowCount:= StringGrid.RowCount + 1;
DataSet.Next;
end;
if not DataSet.IsEmpty then StringGrid.RowCount:= StringGrid.RowCount - 1;
finally
List.EndUpdate;
end;
finally
DataSet.Free;
end;
end;


 
bss ©   (2003-05-06 14:06) [2]

Спасибо!



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

Текущий архив: 2003.05.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
14-83657
sapsi
2003-05-05 10:00
2003.05.26
Целостность


1-83599
User
2003-05-14 15:07
2003.05.26
Обращение ко всем объектам класса


3-83346
Vmarchenko
2003-04-30 10:27
2003.05.26
Как связать две таблицы


1-83470
Johnmen
2003-05-15 09:57
2003.05.26
Каталог для инсталляции по умолчанию


14-83698
Ksanka
2003-05-05 11:51
2003.05.26
Запуск виндового медиа плейера