2012-07-20 5 views
0

내 웹 응용 프로그램에는 간단한 직원 양식이 있습니다. 각 직원마다 고유 한 ID가 있습니다.사용자가 반복 ID를 만들지 못하게하려면 어떻게해야합니까?

신입 사원이 시스템에 추가되면 고유 ID가 할당됩니다. 이 ID는 수동으로 지정하거나 시스템에서 생성 할 수 있습니다.

숫자가 저장된 단일 열이있는 테이블이 있습니다.

그래서 테이블의 값이 10 인 경우 시스템에서 자동으로 다음 직원의 E0011 ID를 생성합니다.

그리고 테이블의 값은 우리는 11

에 "ID"텍스트 필드 근처에 버튼이 업데이트됩니다. 사용자가이 버튼을 클릭하면 새로운 시스템 생성 ID가 만들어져 id 필드에 채워집니다.

이제 사용자는이 필드를 여러 번 클릭하여 다음 ID를 생성 할 수 있으므로 이전 ID가 손실되거나 소비 될 수 있습니다.

사용자가 여러 ID를 만들지 못하게하려면 어떻게해야합니까?

답변

0

간단함, 은 수동으로 ID 생성을 허용하지 않습니다.. 처음에는 자동 ID 생성기가 있습니다 - 수동으로 사용하는 이유는 무엇입니까?

시스템에 레코드를 입력 할 때 시스템에서 ID를 생성하도록합니다 (MySQL의 자동 증가와 유사). 그렇게하면 시스템이 ID (1 person = 1 id)를 제어하므로 아무런 문제가 없습니다.


어려운 경로를 거쳐 수동으로 ID를 생성하려면 ID 검사기를 갖고 싶습니다. 이 ID를 사용하여 레코드를 삽입하기 전에 수동으로 입력 한 ID에 대해 데이터베이스를 조회합니다. ID가 이미 시스템에 있으면 삽입이 실패합니다. 아직 사용하지 않으면 레코드 삽입을 계속하십시오.

0

단추의 코드에 설정을 추가하면 단추를 누른 후 비활성 상태가됩니다.

0

요구 사항에 따라 다르지만 "사용자"에게 제어 권한을 넘겨주고 자한다면 Session 객체를 사용하여 '새로 생성 된'ID를 유지하고 해당 ID가 있으면 "비활성화 ".

관련 문제