안녕하세요. 필드 논리를 추가하고 싶습니다. 4 개의 확인란 (check1, check2, check3 및 check4)이 있습니다. check2, check3 및 check4 중 하나에 체크 표시를하면 check1에 체크 표시를 자동으로 넣고 싶습니다. 어떤 생각. 고맙습니다.Informix 4GL after field
1
A
답변
0
AFTER FIELD check2
LET rec.check1 = 'Y'
DISPLAY rec.check1 TO check1
린스 앤드 리피트. 나는 입력 변수가 rec
이고 이름이 check1
에서 check4
인 레코드에 있다고 가정합니다. 핵심은 배정 및 표시의 이중 작업입니다. AFAICR이 필요하거나 '작동하지 않습니다. 여기에 DISPLAY BY NAME rec.check1
을 사용할 수 있지만 일반적으로 사용하지 않습니다. DISPLAY BY NAME
; 나는 아마도 DISPLAY
에도 스크린 기록을 포함시킬 것이다. 합리적인 가정하에, 내가 쓴 것은 아마 작동 할 것이다.
1
AFTER FIELD의 약점은 트리거되기 전에 필드를 나가야한다는 것입니다.
Genero를 사용하여 몇 년 전에 ON CHANGE 구문을 추가했을 때 위젯이 CHECKBOX, RADIOGROUP, COMBOBOX와 같은 GUI 위젯이었던 경우 변경이 이루어질 때 ON CHANGE가 트리거되도록 구현되었습니다. 초점이 필드를 떠날 때가 아닙니다.
또한 UNBUFFERED 입력 모드를 추가하여 코드에 전체적으로 표시된 모든 DISPLAY가 필요하지 않도록했습니다.
당신은 당신이 사용했던 인포믹스 4GL 버전을 명시하지 않았지만 4 개의 JS Genero 또는 IBM 인포믹스 Genero 사용한 경우 (그리고 당신이 체크 박스는 다음 수 있습니다 말했듯이) 그 대답은 ...이 될 수
INPUT ... ATTRIBUTES(UNBUFFERED)
...
ON CHANGE check2
LET rec.check1 = "Y"
ON CHANGE check3
LET rec.check1 = "Y"
ON CHANGE check4
LET rec.check1 = "Y"