Topic: Помогите с таблицей

Есть таблица со столбцами, в одном столбце записаны даты, во втором нужно записать условие вычитания даты из столбца и сегодняшней даты date().
Результат нужно записать в днях, например: "осталось 60 дней" или" осталось 20 дней", примерно так.

Заранее спасибо! smile

Re: Помогите с таблицей

попробуйте создать вычисляемое поле такого вида:

printf( 'Осталось %d дней', Abs(Round(julianday('now') - julianday(yourdatefield))) )
Dmitry.

Re: Помогите с таблицей

Пишет ошибку  column:yourdatefield
Может я что-то не то пишу, в программе всего день.

4 (edited by combelg 2015-05-30 23:05:46)

Re: Помогите с таблицей

DriveSoft wrote:

попробуйте создать вычисляемое поле такого вида:

printf( 'Осталось %d дней', Abs(Round(julianday('now') - julianday(yourdatefield))) )

Да и еще, в коде я не увидел ссылки на второй столбец, если это код для третьего столбца.
Кажется я понял, этот скрипт выполняет немного другое)

у меня короче есть таблица, есть время сегодня 31.05.15

Столбец 1      Срок хранения "до"      Осталось времени
Товар 1            01.02.2015                      60
Товар 2            03.05.2020                      560
Товар 3            08.11.15                           96

Столбец второй у меня есть, осталось написать код для третьего что бы он высчитывал дни)

Re: Помогите с таблицей

combelg wrote:

Пишет ошибку  column:yourdatefield
Может я что-то не то пишу, в программе всего день.

вместо yourdatefield вам необходимо подставить название вашего поля даты.



Приложите к сообщению ваш проект (zip файл без exe и dll)
Пожалуйста, укажите название формы и грида, в котором это необходимо реализовать.

Dmitry.

6 (edited by combelg 2015-05-31 13:37:22)

Re: Помогите с таблицей

База заработало, но вот только когда дата меньше чем сегодняшняя она не ставиться на ноль, она начинает крутиться вперд, тоесть товар со сроком годности до 2014 года пишет что он годен еще 366 дней) Можно ли как нибудь установить 0?

Re: Помогите с таблицей

Попробуйте так

printf( 'Осталось %d дней', CASE WHEN Round( julianday([date]) - julianday('now') ) < 0 then '0' else Round(julianday([date]) - julianday('now'))+1 end )
Dmitry.

Re: Помогите с таблицей

Большое спасибо Дмитрий, очень помогли! smile) Все прекрасно работает))
У меня остался один небольшой вопрос, я хотел добавить счетчик в таблицу, но при вводе данных он не отображается. Нужно ли его в кнопку или еще куда нибудь прописывать?

Re: Помогите с таблицей

Вы про компонент Counter?
Необходимо в таблице БД создать поле "Счетчик", на форме расположить компонент Counter и добавить его в настройках кнопки с действием "Сохранить запись"

Dmitry.

Re: Помогите с таблицей

Спасибо большое Дмитрий!) Все работает) Вопросов нет)) Хорошая программа)