Теряется буфер таблицы
Добавлено: 21 май 2013, 16:51
Ситуация такая. Теряется буфер таблицы Привожу код
FOR EACH ttElement NO-LOCK:
IF ttElement.cName = "/root/row" THEN
DO:
CREATE polis.xmlpasp NO-ERROR.
END.
CASE ttElement.cName:
WHEN "/root/row/u_numb_regist_record" THEN
DO:
polis.xmlpasp.u_numb_regist_record = ttElement.cVALUE. /* здесь уже нет таблицы Polis.xmlpasp */
END.
END CASE.
END.
Если написать следующим образом, то все работает:
FOR EACH ttElement NO-LOCK:
IF ttElement.cName = "/root/row" THEN
DO:
CREATE polis.xmlpasp NO-ERROR.
END.
CASE ttElement.cName:
WHEN "/root/row/u_numb_regist_record" THEN
DO:
FIND LAST polis.xmlpasp EXCLUSIVE-LOCK.
polis.xmlpasp.u_numb_regist_record = ttElement.cVALUE. /* В таком варианте работает*/
END.
END CASE.
END.
Не могу понять, что не так?
FOR EACH ttElement NO-LOCK:
IF ttElement.cName = "/root/row" THEN
DO:
CREATE polis.xmlpasp NO-ERROR.
END.
CASE ttElement.cName:
WHEN "/root/row/u_numb_regist_record" THEN
DO:
polis.xmlpasp.u_numb_regist_record = ttElement.cVALUE. /* здесь уже нет таблицы Polis.xmlpasp */
END.
END CASE.
END.
Если написать следующим образом, то все работает:
FOR EACH ttElement NO-LOCK:
IF ttElement.cName = "/root/row" THEN
DO:
CREATE polis.xmlpasp NO-ERROR.
END.
CASE ttElement.cName:
WHEN "/root/row/u_numb_regist_record" THEN
DO:
FIND LAST polis.xmlpasp EXCLUSIVE-LOCK.
polis.xmlpasp.u_numb_regist_record = ttElement.cVALUE. /* В таком варианте работает*/
END.
END CASE.
END.
Не могу понять, что не так?