powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ограничение размера БД
6 сообщений из 6, страница 1 из 1
Ограничение размера БД
    #33595804
Sas_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Прошу совета в следующей ситуации
есть база данных - Бортовой журнал
sdate d(8) - дата
stime c(5) - время
sevent c(200) - событие
собственно говоря база заполняется какими либо записями событий - возникающими по мере работы программы
Вопрос - как ограничить количество записей в базе ну скажем недельным сроком, причем последние события должны быть показаны в конце базы
Заранее спасибо
...
Рейтинг: 0 / 0
Ограничение размера БД
    #33595908
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если решать задачу в "лоб", то достаточно создать LV с параметром
Код: plaintext
WHERE BETWEN(sdate,DATE() -  7 , DATE())

это разобрались с недельным сроком, теперь по поводу упорядочивания, нужен
Код: plaintext
ORDER BY DTOS(sdate) + stime
...
Рейтинг: 0 / 0
Ограничение размера БД
    #33595984
Sas_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хотелось бы заменять старые записями новыми - чтобы размер общий БД - был постоянный
...
Рейтинг: 0 / 0
Ограничение размера БД
    #33596148
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sas_Nхотелось бы заменять старые записями новыми - чтобы размер общий БД - был постоянный
Удаляете старые при каждом добавлении новой.

При добавлении новой проверяете наличие удаленных - если есть, то восстанавливете - нет - добавляете новую.

Не забудите сделать индекс по deleted()

Good luck!
...
Рейтинг: 0 / 0
Ограничение размера БД
    #33597274
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sas_Nхотелось бы заменять старые записями новыми - чтобы размер общий БД - был постоянный
Чтобы последние были всегда в конце достаточно использовать индекс:
Код: plaintext
index on dtoc(sdate,  1 ) + stime tag sdate

А заполнять так:
Код: plaintext
1.
2.
3.
4.
5.
set order to sdate
go top
if sdate > date() -  7 
   append blank && Если нет старых записей, то добавляем
endif
repl in ... && записываем очередную запись
...
Рейтинг: 0 / 0
Ограничение размера БД
    #33598251
Sas_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за предложенные варианты
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ограничение размера БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]