Главная страница
    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.166 c
6-49184
shershVVV
2002-11-18 18:53
2003.01.16
*.ocx файл


14-49246
Дмитрий Попов
2002-12-26 13:56
2003.01.16
Книги по Delphi (ObPas)


1-49087
Mr Black
2003-01-05 02:30
2003.01.16
Работа с формами


3-48845
Senator
2002-12-19 15:40
2003.01.16
Bookmark


8-49166
brestmarket
2002-09-28 05:13
2003.01.16
Как добавить в свою прогу возможность видео-диалога через WebCam?





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