![]() |
![]() ![]() ![]() ![]() |
|
Как скопировать структуру таблицыDelphi , Базы данных , ТаблицыАвтор: http://www.swissdelphicenter.ch
{
As we know, Paradox Tables consist in a table file and some corresponding index files
there are many way to copy them:
1. Using TBatchMover (at DataAccess Pallete) with Mode : BatCopy
But you can't copy the tables corresponding index files, TBatchMove just
copies the structure and data.
2. Using FileCopy
But you can't copy the tables corresponding index files automatically,
you should define each files
.. and many more
The Simple way is:
Put two TTables on your form, name it as tbSource and tbTarget.
Then, put this procedure under implementation area
}
type
TForm1 = class(TForm)
tbSource: TTable;
tbTarget: TTable;
// ...
end;
implementation
procedure TForm1.Button1Click(Sender: TObject);
begin
tbSource.TableName := 'Source.DB';
// The name of your tables which you want to copy from
tbTarget.TableName := 'Target.DB';
// The name of your tables which you will to copy to
// You Can set the tbSource.DataBaseName to an existing path/Alias
// where you store your DB
// You Can set the tbTarget.DataBaseName to an existing path/Alias
// where you want to store the duplicate DB
tbSource.StoreDefs := True;
tbTarget.StoreDefs := True;
tbSource.FieldDefs.Update;
tbSource.IndexDefs.Update;
tbTarget.FieldDefs := tbSource.FieldDefs;
tbTarget.IndexDefs := tbSource.IndexDefs;
tbTarget.CreateTable;
// Actually you can set these code up to only 5 lines :)
end;
end.
Статья обсуждает способ копирования структуры таблицы Paradox с помощью Delphi. Автор предлагает два метода для выполнения этой задачи: используя TBatchMover и FileCopy, но отмечает, что эти методы имеют ограничения. Рекомендуемый подход заключается в создании двух компонентов TTable на форме, называемых Эта процедура настраивает источник и целевую таблицы, обновляет их определения полей и индексов, а затем создает целевую таблицу с той же структурой, что и исходная таблица. Обратите внимание, что данный код не копирует данные из исходной таблицы в целевую таблицу. Если вам нужно скопировать данные также, вам придется использовать отдельную процедуру или метод для выполнения этой задачи. Статья описывает несколько способов копирования структуры таблицы в Paradox Tables, включая использование TBatchMover и FileCopy, а также предлагает простой способ с помощью двух TTable на форме. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||