2013-05-30 3 views
1

informix 4gl (전체 4JS)에서 데이터베이스에 설정된 레코드를 업데이트 한 후 화면을 어떻게 새로 고칠 수 있습니까? 지금은 레코드 만 업데이트 할 수 있지만 화면은 업데이트되지 않습니다. 나는 뭔가를 놓치고 있다고 생각한다. 다음 세트는 정상적으로 작동합니다. 업데이트 후 새 상태로 화면을 새로 고침해야합니다.레코드 세트를 업데이트 한 후 화면을 업데이트해야합니다.

update person set 
    person = m_folder.person, 
    date = m_folder.date, 
    time = m_folder.time, 
    status = m_folder.status, 
    userid = m_folder.userid, 
where rowid = g_rowid 

답변

1

데이터베이스를 업데이트 한 후에는 프로그램이 업데이트 된 값을 가져온 후 데이터를 다시 표시해야합니다. I4GL은 화면에 표시 할 때 화면을 변경합니다 (또는 화면에서 INPUT). SQL을 실행할 때 데이터베이스를 변경합니다. 그것은 자동으로 하나를 수행하지 않습니다. 왜냐하면 당신이 다른 것을했기 때문입니다 (실제로 좋았습니다, 모든 것을 제어 할 수 있습니다).

0

CALL ui.Interface.Refresh()을 사용해보십시오. 작동하지 않는다면 Jonathan Leffler가 맞습니다. DISPLAY BY NAME m_folder.*

과 같은 대화 상자 유형 명령 (DISPLAY 또는 INPUT)을 사용해야합니다.