초보실력에 회사에 있는 프로그램을 수정하다보니 다음과 같은 작업이 않되어서 급하게 답변을 부탁드립니다.
사원관리를 하는 폼내에서 디비콤보를 이용하여 사번을 출력하고, 몇개의 에디트 박스가 사번에 기초하여 해당 값을 출력하도록 되어있습니다.
그런데, 디비콤보박스의 값을 변화(마우스선택 또는 직접 키입력)시키는 이벤트 발생시 에디트 박스들의 값을 변화시키고자 하는데 "유니크 바이올레이션"에러가 발생됩니다.
이벤트내 메소드는 setkey/...../gotokey 두 써보구, findkey두 써보았는데 다 그렇군요.
제발 고수님들의 도움이 있으시길...
> 초보실력에 회사에 있는 프로그램을 수정하다보니 다음과 같은 작업이 않되어서 급하게 답변을 부탁드립니다.
>
> 사원관리를 하는 폼내에서 디비콤보를 이용하여 사번을 출력하고, 몇개의 에디트 박스가 사번에 기초하여 해당 값을 출력하도록 되어있습니다.
>
> 그런데, 디비콤보박스의 값을 변화(마우스선택 또는 직접 키입력)시키는 이벤트 발생시 에디트 박스들의 값을 변화시키고자 하는데 "유니크 바이올레이션"에러가 발생됩니다.
>
> 이벤트내 메소드는 setkey/...../gotokey 두 써보구, findkey두 써보았는데 다 그렇군요.
> 제발 고수님들의 도움이 있으시길...
==============================================================================
안녕하세여...
혹시 디비콤보에 연결된 쿼리나 테이블이 수정이 되는 것 아닌가여..
그렇다면 차라리 디비콤보 보다는 일반 콤보박스를 쓰심이 좋을 듯 싶네여..
걍 폼 시작할때
While not Query1.eof do begin
ComboBox1.Items.Add(FieldByName('SABUN').AsString);
Next;
end;
이런식으로 Query가 오픈 될때에 추가를 시킨다음에 검색을 하는 순간에 다시 재검색을 하시면 될 것 같아여..
일단 이런 방법도 있구여..
글구 정 그대로 사용을 하시려면 함 테이블이나 쿼리가 바로 수정이 되지 않는 지를 확인하시구..
따로 디비콤보를 연결시키셔야 할 것 같아여..
아님 수정이 안 되도록 막아야겠지여..
일단 도움이 되었는 지는 모르겠지만 그래도 즐프하시고여..
궁금증이 있으시면 제게로 멜 주세여...