Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Варианты создания таблиц

CuBook1.55

Создание таблицы для базы данных можно выполнить программно (в процессе выполнения приложения) или с помощью инструментального средства, например, Database Desktop (перед началом работы с приложением).
 
Приведем пример кода программного создания таблицы для базы данных:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Table1->Active = false; // Компонент Table1 должен быть не активным
Table1->DatabaseName = "BCDEMOS";
Table1->TableType = ttParadox; // Задается тип таблицы Paradox
Table1->TableName = "CustInfo1"; // Имя таблицы
if (!Table1->Exists) // Проверка существования таблицы
// Описание полей таблицы
Table1->FieldDefs->Clear();
TFieldDef *pNewDef = Table1->FieldDefs->AddFieldDef();
pNewDef->Name = "Fld1"; // Имя 1-го поля
pNewDef->DataType = ftlnteger;
pNewDef->Required = true;
pNewDef = Table1->FieldDefs->AddFieldDef();
pNewDef->Name = "Field2"; // Имя 2-го поля
pNewDef->DataType = ftString;
pNewDef->Size =30; // Описание индексов
Table1->IndexDefs->Clear(); // 1-й индекс не имеет имени, как первичный ключ в таблице Paradox
Table1->IndexDefs->Add("","Field1", TIndexOptions() << ixPrimary << ixUnique);
Table1->IndexDefs->Add("Fld2Index", "Field2" / TIndexOptions() << ixCaselnsensitive); // Создание таблицы и ее активизация
Table1->CreateTable();
Table1->Active = true; }
}
В приведенном примере в обработчике события создания формы приложения выполняется описание полей, задание индексов, создание и активизация таблицы. Такой вариант создания таблиц, по-видимому, наиболее целесообразно использовать для создания временных таблиц с последующим их использованием и удалением. Более удобным вариантом создания таблиц является использование инструментальных средств.
 
Для свойства TableTYpe, определяющего тип таблицы, могут задаваться также следующие значения:
  • ttDefauit - таблица, тип которой назначается в зависимости от расширения имени файла (db или без расширения - таблица Paradox, dbf - таблица dBASE, txt - текстовый файл);
  • ttDBase - таблица dBASE;
  • ttFoxPro - таблица FoxPro;
  • ttASCI - текстовый файл произвольной длины с ограниченными строками для каждого поля.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий