Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];

Вниз

Есть ли в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
14-49278
Supreme
2002-12-23 19:59
2003.01.16
Как научится


14-49298
Beglec
2002-12-25 15:46
2003.01.16
Email server под NT


3-48937
skiper
2002-12-18 23:14
2003.01.16
Проверка компонентов на modified


1-49132
malkolinge
2003-01-04 11:41
2003.01.16
DFM ?


1-49152
MAN-IN-RED
2003-01-05 18:05
2003.01.16
Можно ли как-нибудь в Memo выделить несколько частей текста?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский