PowerBuilder сравнивает даты - PullRequest
0 голосов
/ 02 апреля 2012

Я хочу подтвердить дату рождения сотрудников, то есть: дата рождения не должна превышать сегодняшнюю (текущую) дату.Я мало знаю об операциях с датами в PowerBuilder.

Ответы [ 3 ]

3 голосов
/ 03 апреля 2012

В powerscript вы можете сделать что-то вроде этого:

if ld_birthdate > today() then
    Messagebox ("Error", "Birthdate must be before today.")
    return -1
end if

Если вы хотите проверить дату рождения в окне данных, самый простой способ - найти столбец даты рождения на панели Спецификация столбца и дважды щелкнуть мышью.по выражению валидации.Это откроет конструктор выражений, где вы сможете проверить свою валидацию во время разработки:

datawindow validation

0 голосов
/ 05 апреля 2012

Я бы также предложил взглянуть на класс обслуживания PFC n_cst_datetime.

Jason

0 голосов
/ 03 апреля 2012

Вы не предоставили много информации о том, как вы планируете проверить дату: это в pbscript, в окне данных как выражение проверки?

FYI, PB имеет форматы данных Date, Time и DateTime,У вас есть несколько методов для построения времени / даты и извлечения их частей, и вы можете напрямую сравнивать две даты, как и любое другое числовое значение, с <, <=, =, >=, >,<>.

...