Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.16;
Скачать: CL | DM;

Вниз

Есть ли в MS Access e что-то типа Field.OnGetText?   Найти похожие ветки 

 
Дмитрий12345   (2002-12-20 13:14) [0]

Я делаю отчёт в аксесе. В отчёте, есть поле с датой. Хочу сделать так, что бы если в поле написано "20.12.2002" это значение менялось на "Сегодня".

Есть идеи?


 
Dona ©   (2002-12-20 13:30) [1]

Mожет, исп-ть что-то типа IIF([date1]=Date();"Cегодня";[Date1])?


 
Дима25   (2002-12-20 13:33) [2]

>Dona
Уважаемы(й,я)!
Спасибо за ответ, но у меня сразу ещё 2 вопроса появилось:

А что такое IIF?
И куда это вставлять?


 
Dona ©   (2002-12-20 13:43) [3]

iif - условная ф-я (если содержимое Вашего поля - [date1]= Текущей дате, то вывести "Сегодня", иначе - вывести поле [date1]). Вставить можно попробовать в поле отчета (в св-во Данные), еще перед IIF приписать =.

Правда, Access у меня перед собой нет, могу и ошибаться...


 
dimis   (2002-12-20 13:49) [4]

можно прям в селекте подменить значение
что-то типа Case или decode
не знаю есть ли они в Access


 
sniknik ©   (2002-12-20 13:58) [5]

Не останавливайся на достигнутом! есть еще слова "вчера", "позавчера", "завтра", "послезавтра", и "на следующей неделе" и т.д.:о)))

в IIF от
Dona © (20.12.02 13:30)
";" надо заменить на ",".


 
Дмитрий12345   (2002-12-20 14:16) [6]

>dona
у меня почти получилось.
=IIF([Финиш]=Date();"сегодня";[финиш])
(финиш- это поле)

Только вместо нужного значения он пишет "#Ошибка", не может произвести сравнение [Финиш]=Date(). Если я ставил условие [Финиш]=[Финиш] или [Финиш]<>[Финиш] "#Ошибка не появлялась"


>sniknik © (20.12.02 13:58)
ты не прав :)



 
LordOfSilence ©   (2002-12-20 14:17) [7]

SELECT MyTable.Summa, MyTable.Type, MyTable.DateVip, IIf([DateVip]=Date(),"Сегодня","ХренЗнаетКогда") AS DateAsText
FROM MyTable;


 
LordOfSilence ©   (2002-12-20 14:24) [8]

SELECT MyTable.Summa, MyTable.Type, MyTable.DateVip, IIf([DateVip]=Date(),"Сегодня",[DateVip]) AS DateAsText
FROM MyTable;

И это тоже работает...


 
Дмитрий12345   (2002-12-20 14:35) [9]

Получилось!

Я сделал промежуточный запрос
SELECT *,IIF([Финиш]=Date(),"Сегодня",[Финиш])
FROM dbo_AllTasks_View


Всем спасибо!



Страницы: 1 вся ветка

Текущий архив: 2003.01.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
14-49315
han_malign
2002-12-26 14:40
2003.01.16
Праздник к нам приходит...


1-49073
Оля
2003-01-08 12:00
2003.01.16
MDIForm 8...(


1-49148
SinnerPro
2003-01-05 21:11
2003.01.16
Опять про время...


3-48940
Che
2002-12-20 02:07
2003.01.16
DBComboBox


14-49224
FUF
2002-12-29 21:42
2003.01.16
TRichEdit98