Михаил |
Отправлено: 14.11.2003, 22:29 |
|
Не зарегистрирован
|
Помогите!
Может кто-то знает, есть ли возможность в среде C++ Builder (а если есть, то как) программно создавать базу данных (файл dbf)?
В последсвии сохранять его и использовать здесь, же.
Спасибо. |
|
Admin |
Отправлено: 16.11.2003, 14:58 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
Файлы .dbf это отдельные таблицы базы,
а сама база — это папка с путем к ней.
Создайте папку — вот вам и база.
А создать в ней таблицу .dbf можете через
компонент Table Query и так далее...
CODE |
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString sway = "c:\\MyDBFBase";
ForceDirectories(sway);
Table1->DatabaseName = sway;
Table1->TableType = ttFoxPro;
Table1->TableName = "myTable.dbf";
// определяем поля таблицы
Table1->FieldDefs->Clear();
TFieldDef *pNewDef = Table1->FieldDefs->AddFieldDef();
pNewDef->Name = "ID";
pNewDef->DataType = ftInteger;
pNewDef = Table1->FieldDefs->AddFieldDef();
pNewDef->Name = "PeopName";
pNewDef->DataType = ftString;
pNewDef->Size = 50;
// создаем таблицу
Table1->CreateTable();
Table1->Active = true;
// добавляем в не записи
for(int i=0; i<10; i++){
Table1->Append();
Table1->FieldByName("ID")->Value = i+1;
Table1->FieldByName("PeopName")->Value = "Mary"+IntToStr(i);
Table1->Post();
}
}
//----------------------
|
|
|