아래와 같은 내용으로 질문을 했는데 이렇다 할 해결책을 얻지 못해 다시 질문 올립니다
몇몇분들은 RS232C용 스캐너를 사용하라고 하지만 일반 컴퓨터에서 사용할수 있는 바코드용 프로그램을
만들기를 원하는 봐 USB용 핸드 바코드 스캐너를 사용하려 합니다
usb용 핸드스캐너는 그냥 바코드를 읽으면 메모장이나 글을 쓸수 있는 입력 창이면
바코드를 스캔한 값이 수치로 현재 입력 포커스가 있는 곳이면 바로 표시됩니다
그런데
예를 들어
1.바코드 입력받는곳 [ ]
2.상품명 입력받는곳 [ ]
3.수 량 입력받는곳 [ ] <-- 요부분에 커서가 있을경우
이런식으로 입력창이 있다고 할때
3번에 입력을 하기 위해 대기 하고 있을때 이때 핸드스캐너로 입력을 받으면 3번 위치에 스캐너로 입력받은 숫자나 문자가 찍히게 되지요
그런데 이게 문제입니다 3번에서는 스캐너로 읽은 값이 찍히면 안되고 1번 위치에 찍혀야 겠지요 그리고 커서 위치는 당연히 3번 위치에 대기하고 있었으니까
3번에 위치하고 있어야 하고요
그러니까 커서가 어는 위치에서 대기하고 있든 항상 핸드 스캐너로 입력을 받으면 1번 위치에 찍혀야 되는데 해결 방법을 모르겠네요 아시는분
해결책을 알려주세요~~~~~~~
기본적으로 Inventory를 신규로 입력을 하던 기존에 있던 Data를 조회를 하던 가장 먼저 Event 가 일어나야 하는 곳은 1번 바코드를 입력 받는 부분입니다.
기본적으로 스케너의 기능중에 Carrige Return 즉 Data 입력 말미에 Enter를 넣어 주는 옵션을 사용하셔서
Scanner로 Data를 입력을 받아 DB에서 조회를 한 다음 이미 있는 상품이면 Focus를 3번 수량이 입력되는 곳으로
넘겨 주시고 신규 Data 라면 상품명 입력하는 곳으로 Focus를 바꾸어 주시면 될거 같은데요.
왜 항상 커서가 수량을 입력하는 3번에 있어야 하는지 전 그거부터 의문인데????