Главная страница
    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.46 MB
Время: 0.013 c
14-49286
lak_b
2002-12-26 15:27
2003.01.16
как бы вы назвали прогу, которая делает FAQ-и?


3-48934
JurMax
2002-12-21 01:33
2003.01.16
Как получить имя рабочей станции и имя серсера БД


14-49264
Jeka
2002-12-26 16:05
2003.01.16
Шрифт в Object Inspector


3-48905
Karbo
2002-12-18 20:09
2003.01.16
Вопрос про LEFT JOIN ...


1-49008
Maximus
2003-01-06 21:06
2003.01.16
Run-time-компонент не хочет определяться...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский