Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 3
Регистрация: 16.11.2009
Сообщений: 45
1

Автосоздание базы раз в 4 часа

08.12.2009, 11:11. Показов 827. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
такая проблема. стоит задача, по условию, допустим, каждые 4 часа необходимо создавать новую базу данных. (таблицу в базе). Прошел рубеж в 4 часа, таблица закрылась и открылась новая с новым именем.

разбил задачу и решил просто создавать базу по нажатию кнопки. вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   AnsiString sway = "c:\\KYOK";
   ForceDirectories(sway);
unsigned short hour,min,sec,msec,year,month,day;
DecodeTime(Time(),hour,min,sec,msec);
DecodeDate(Date(),year,month,day);
 
   Table1->DatabaseName = sway;
   Table1->TableType = ttParadox;
   Table1->TableName = IntToStr(year)+"-"+IntToStr(month)+"-"+IntToStr(day)+"-"+IntToStr(hour);
 
  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();
    }
    }
Проблема в том, что второй раз базу уже с другим именем создать уже нельзя. Я так понимаю, нужно перед созданием новой таблицы отключиться от старой. ("cannot perform this operation on an open dataset")
как это сделать? покажите, пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2009, 11:11
Ответы с готовыми решениями:

Генератор чисел раз в 24 часа
У меня есть генератор чисел $_min = 1 $_max = 9999; $chislo = rand($s_min, $s_max); Нужно...

Элементы доступны раз в 24 часа
Доброго времени суток, ребята есть проблема. Как сделать подобное прошу описать кодом. Есть...

Скрипт выдачи ключа раз в 24 часа
Всем привет, не могу разобраться с кодом. Выдает ошибку такую: Fatal error: Uncaught Error: Call...

Синие экраны смерти по несколько раз за 1-2 часа
Добрый вечер, 2 месяца назад я переустановил Windows 7, и bsod'ы которые были на прошлой системе...

2
0 / 0 / 3
Регистрация: 16.11.2009
Сообщений: 45
14.12.2009, 15:51  [ТС] 2
Кто нибудь знает ответ на этот вопрос? Очень нужно, это автосоздание базы некорректно работает, верней не работает закрытие созданной базы, кто знает, как корректно закрывать ее?
0
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
14.12.2009, 16:11 3
wolf_soloist, Table->Close вам поможет отключиться от текущей таблицы
0
14.12.2009, 16:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2009, 16:11
Помогаю со студенческими работами здесь

Один код срабатывает только раз в 24 часа
Как сделать чтобы один и тодже код срабатывал 1 раз в 24 часа. В моем примере он срабатывает...

Windows 8.1, BSOD 5 раз за 2 дня, и 3 раза за 2 часа!
Собственно, получил 3 BSOD за 2 часа (сегодня)! Проблема появилась, после установки софта Opera v....

Срабатывание кнопки раз в 4 часа + скрытая работа
Есть программа для резервного копирования данных с сетевого диска на локальный диск, написанная в...

Иногда (раз в 4-5 часа) обрывается и сразу подключается интернет
Иногда (раз в 4-5 часа) обрывается и сразу подключается интернет. Не очень важная проблема,...

Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить, сколько амеб будет через 3, 6, 9, 12, ... , 24 часа ?
Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить, сколько амеб будет через 3, 6,...

Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить, сколько амеб будет через 3, 6, 9, 12,15,18,21, 24 часа
Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить, сколько амеб будет через 3, 6,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru