C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как сохранить и открыть базу данных Access?, как работать диалогами сохранения и откр
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



Спасибо )))) попытаемся ))))

Вернуться в Работа с базами данных в C++Builder