Form里有一个datetime日期项,现在在datetime里输入格式不为DD_MM_YY的话,就弹出一个警告框来提示用户需要重新输入。请问,1.如何写这个触发器来弹出警告框来。
          2.如果是弹出消息来提示的话,该如何写。
          关于2的提问:
              我的做法:是在datetime项选中Pre_text_item触发器
                     代码:Begin
                        if :emp.datetime format not like DD_MM_YY
                       then message('日期格式不对,请重新输入');
                                                raise  from_trigger_failure;
                       end if;
                  end;
                     
            问题出来,运行报错!我觉得是语句不对,请大侠指出一条明路来!谢谢!

解决方案 »

  1.   

    Begin
      if :emp.datetime format not like DD_MM_YY
      then message('日期格式不对,请重新输入');
      raise from_trigger_failure;
      end if;
      end;
    ------------------------------------------------
    你先告诉我一下这里是form的脚本语言还是PL-SQL
      

  2.   

    Begin
      if not regexp_like(:new.控件对应的字段的名称,'^\d{2}_\d{2}_\d{2}$') then
         raise_application_error('-20001','日期格式不对,请重新输入');
      end if;
    end;
      

  3.   

    我用的
       if not regexp_like(:new.datetime),'^\d{2}_\d{2}_\d{2}$')then 我写这句,FORM报错!
      

  4.   

    if not regexp_like(:new.控件对应的字段的名称,'^\d{2}_\d{2}_\d{2}$') then
    if not regexp_like(:new.datetime),'^\d{2}_\d{2}_\d{2}$')then你的数据库字段叫做 "datetime)"  吗
      

  5.   

    数据库叫做EMP,它的其中一个字段叫做datetime
      

  6.   

    那为什么出来个if not regexp_like(:new.控件对应的字段的名称,'^\d{2}_\d{2}_\d{2}$') then
    if not regexp_like(:new.datetime),'^\d{2}_\d{2}_\d{2}$')then