** Vadim |
Отправлено: 02.11.2004, 10:42 |
|
Не зарегистрирован
|
Подскажите как выглядит модель времени (т.е. что-то типа 3-х мерного массива [a][b][c] где а-год b-месяц с-число) как выглядит это при помощи SQL.
Предположим, есть пользователь....у него есть его личный электронный блокнот, и он каждый жень может вносить в этот блокнот записи.
Как сразу инициализировать при помощи sql такой массив на несколько лет вперед со значениями по умолчания. Высокосные года можно не учитывать ?....Варианты разбивки на месяцы и годы !
Хочу реализовать это при помощи firebird+IB Expert+FIB+C+
|
|
Guest |
Отправлено: 02.11.2004, 12:08 |
|
Не зарегистрирован
|
А зачем создавать сотни пустых записей? Может проще добавлять дату прямо в запись с планируемым событием. |
|
Guest |
Отправлено: 03.11.2004, 03:31 |
|
Не зарегистрирован
|
Событие будет происходить каждый день...
|
|
olegenty |
Отправлено: 03.11.2004, 08:42 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
не нужно так делать. есть календарные контролы — как грязи. вот тебе и разбивка на годы, месяцы, дни, СТАНДАРТНЫМ образом и т.д.
интересно, какова предполагаемая тобой структура таблиц...
на вскидку — пользователи, да пользовательские записи в длокноте... вот и всё. а в пользовательских записях ТОЛЬКО данные по реально внесённым пользователям заметкам.
а то, судя по твоему вопросу, ты чисто интерфейсный элемент хочешь в БД загнать. так это нафиг не нужно по определению.
|
|
Guest |
Отправлено: 04.11.2004, 03:21 |
|
Не зарегистрирован
|
Вообщем объясняю всю суть !!!
Знаете есть электронные табеля в фирмах...они в основном бумажные, человек отмечает приход-уход с работы ...отработанное время.
Программа должна сама расчитывать отработанное вермя на основе времи прихода и ухода...с учетем обеда...расчитывать зарплату, компенсации...перерработки..итд..Сейча с эта программа уже успешно работает ок 2 лет, но писал я ее тогда же и пользовался paradox...
Сейчас хочу ее модифицировать....создавать каждый день новую запись не очень правельно...нужно сразу все инициализировать лет на 5 вперед...так задуманно....Вот и вопрос как при помощи SQL сделать это!
Т.е. комп должен знать какой день сегодня....123 порт служба времени, и не давать пользователю перейти на другой день... |
|
AVC |
Отправлено: 04.11.2004, 09:30 |
|
Ветеран
Группа: Модератор
Сообщений: 1583
|
В цикле создать нужное число записей. Это разовая процедура и по этому затраты не важны. Возможно лучше делать на месяц/год вперед типа функции начать новый месяц/год. |
|
Guest |
Отправлено: 04.11.2004, 10:25 |
|
Не зарегистрирован
|
Спасибо всем, примерные пути решения уже в голове сформировались... в принципе ничего нового особенно. |
|