0

, (연꽃 스크립트) 나는 디자이너와 연꽃 스크립트 도미노에 새로운 오전

내가 콤보 상자가있는 형태를 가지고 콤보 상자에서 내가 콤보에 대한 공식을 가지고

: ID : 1 명 (콤보에 표시) : 벤츠

01,236

(@DbColumn("" : "NoCache"; ""; "myview"; 2) 

는 지금은 ID와 이름

예를 연결할

지금 내 콤보가

현재 내가 이름 만 표시하고 이름을 저장하고 있습니다 만 피아트, 야마하는, 벤츠하지만 해당 ID를 저장해야합니다 (이름이 아닌)을 표시해야합니다 (I는에 연결하려면 id)

어떻게하면됩니까?

답변

3

원하는 것을 얻기 위해보기에 이름 | ID (파이프 기호) 형식의 값이 있어야합니다.

열 값 :

Benz|1 
Fiat|2 
Yamaha|3 

응답 귀하의 코멘트에 : 모범 사례 (현명한 성능 -)가 식 Name + "|" + ID으로보기에 별도의 열을 만드는 (당신이 사용하는 경우 당신이 그것을 숨길 수 있습니다 사용자 및 DBColumn에 대한보기, 그런데 나쁜 연습이 될 것입니다). 이 작업을 수행하지 않으려면

, 다음 수식은 다음과 같이 수 :

는 는
_names := @DbColumn("" : "NoCache"; ""; "myview"; 2); 
_ids := @DbColumn("" : "NoCache"; ""; "myview"; 1); 
_names + "|" + @Text(_ids) 
는 는 는

당신은 정말이 모든 기본 사항이기 때문에, 로터스 노츠 디자인에서 훈련을해야 한 번 이해하면 Notes 작동 방식.

공식은 위의 많은 방법으로 나쁜 "NOCACHE"의

  1. 사용 실제 성능 - 살인자입니다. 큰 응용 프로그램에서하지 마십시오
  2. 응답 시간을 두 배로 늘리는 대신 두 번의 조회를 수행합니다.
  3. 모든 조회에는 오류 처리가 있어야하며 그렇지 않으면 오류가있을 경우 더 이상 양식이 열리지 않습니다. 당신의 DBColumn의 반환 데이터 (큰 목록)의> 32K의 경우
  4. 이 모든 것은 인해 Lotus Notes의 필드 제한에 실패합니다

가능한 32K를 무시하고 (이 작업을 수행하는 A "가장 좋은 방법"방법 오류는) 다음과 같습니다

_view := "myview"; 
_col := 3; 
_lkp := @DBColumn("" : "Cache" ; "" ; _view; _col); 
@If(@IsError(_lkp) ; "" ; _lkp) 
+0

보기 I의 시간에서 :

는 공식 A (숨겨진) 세 번째 열 Name + "|" + ID

사용이 코드 뷰 만들기 ave 두 개의 열 (id, values) (@DbColumn ("": "NoCache"; ""; "myview"; 2) (모든 행) + '|' + (@DbColumn ("": "NoCache"; ";"myview "; 1) (모든 행) 나는 이렇게 할 수 있습니까? – theRoot

+0

답장을 보내 주셔서 감사합니다. 내 데이터 형식이 잘못되었습니다 .... :-( – theRoot

+0

내 코드가 어색해 보입니다. 용납하십시오 ... 저는 도미노 디자이너와 연꽃 스크립트의 초보자입니다. – theRoot