SateenFay |
Отправлено: 15.05.2005, 06:06 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 7
|
в базе есть две таблицы, содержимоекоторых отображается в DBGrid, и построены графики по значениям из таблиц.
Как сохранить и открыть базу данных Access?
по шагам, плиз
1. помещаем на форму компоненты OpenDialog, SaveDialog
2. где писать их обработчик?
3. что писать в обработчике?
Пример
if(SaveDialog1->Execute())????????????SaveToFile(SaveDialog1->FileName);
|
|
AVC |
Отправлено: 16.05.2005, 11:27 |
|
Ветеран
Группа: Модератор
Сообщений: 1583
|
QUOTE |
Как сохранить и открыть базу данных Access?
|
Access это "файловая" БД и, следовательно, для сохранения базы достаточно скопировать файл(ы).
По шагам:
1. OpenDialog->Execute() — получаем спецификацию файла источника.
2. SaveDialog->Execute() — получаем спецификацию приемника.
3. (Например) CopyFile(...) — сохраняем базу.
Открывать как обычно. |
|
SateenFay |
Отправлено: 16.05.2005, 14:51 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 7
|
QUOTE (AVC @ 16/05/2005, 11:27) | QUOTE |
Как сохранить и открыть базу данных Access?
|
Access это "файловая" БД и, следовательно, для сохранения базы достаточно скопировать файл(ы).
По шагам:
1. OpenDialog->Execute() — получаем спецификацию файла источника.
2. SaveDialog->Execute() — получаем спецификацию приемника.
3. (Например) CopyFile(...) — сохраняем базу.
Открывать как обычно. |
1) а куда пишется эта спецификация, в переменную? как это дальше использовать?
2) --||--
3) в скобках указать католог и имя файла? |
|
olegenty |
Отправлено: 16.05.2005, 15:29 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
почитай об "xcopy" и ShellExecute (как вариант)
|
|
AVC |
Отправлено: 16.05.2005, 15:46 |
|
Ветеран
Группа: Модератор
Сообщений: 1583
|
QUOTE | 1) а куда пишется эта спецификация, в переменную? как это дальше использовать?
2) --||--
3) в скобках указать католог и имя файла?
|
Например так:
CODE |
void __fastcall TF_::ButtonClick(TObject *Sender)
{
AnsiString fsource, ftarget;
if (OpenDialog1->Execute())
{ fsource = OpenDialog1->FileName;
if (SaveDialog1->Execute())
{ ftarget = SaveDialog1->FileName;
CopyFile(fsource.c_str(), ftarget.c_str(), false);
}
}
}
|
Красивости и удобства попытайтесь организовать сами. |
|
SateenFay |
Отправлено: 17.05.2005, 15:05 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 7
|
Спасибо )))) попытаемся ))))
|
|