안녕하세여. 타락임다..^^
흠.. 지가 또 머리 아푸게 고민하구 있는데, 머리가 잘 안돌아가네여..T_T
테이블이 있어여.. 필드가 20개구 인덱스가 5필드에 걸려있어여...
인덱스필드는 일련번호, 날짜, 이름 등등등..
TTQuery를 써서 코딩하구 있어여..
DBGrid에 레코드를 보여서 테이블로 입력받는 방법을 쓰구여...
근데 문제는 일련번호 넣는게 고민이네여..
일련번호는 "날짜 + .. + 일련번호" 로 만들어여.. 고객이 입력하는게 아니구..
프로그램에서 만들어줘여...
한참을 고민한끝에, 일련번호는 테이블에서 마지막 일련번호를 읽어서 1 추가해서
만들어야 하겠다구 생각했어여...
글문 일련번호로 Desending Sort 해서 첫번째 레코드를 읽으면 되겠져..
근데, 전 Query를 써여.. "Order" 하면 테이블에 Lock이 걸려여...
---> 팁모아에 있음다..
가튼 날짜의 레코드는 많구여....ㅠㅠ
필터는 안되구.. ㅠㅠ
열분들 가트면 어떻게 하시겠어여? ㅠㅠ
한수 가르침 바랍뉘다..ㅠㅠ
왕초보 타락천사.. ^_____________^
항상 이곳에서 많은 도움을 받아서 이젠 델파이에 대해 조금
알게되었네요.. 그러다 보니 여유가 생겨서 한글자 올립니다요.
단독 실행인지.. 네트웍상에서 여러명이 입력하는지에
따라서 방법에 차이가 있겠네요.
단독실행이라면 하얀까마귀님의 말대로 MAX값을 구해서 넣으면 되지만
멀티라면..
나중에 Key값 중복이 발생할 수도 있겠죠??
RDBMS를 쓴다면 Sequence 오브젝트를 쓰지만 그게 아니라면 별도로 Sequence를
관리하는 Table을 별도로 하나 만드셔서 해당 일련번호를 관리하시는게 어떨지?
저도 예전에 멀티로 입력하는 프로그램에서 일련번호 때문에 고민하다가 결국은
위의 방법을 택한적이 있습니다.
레코드 추가시에 일련번호 생성을 하니까 사용자가 입력 취소했을경우 그 번호가
비게 되더군요
그러니 사용자가 입력사항을 모두 입력한 후 마지막 입력전에 일련번호를 생성하니
완벽한 Sequence가 생성되네엽.
그럼 이만.
타락천사 wrote:
> 안녕하세여. 타락임다..^^
>
> 흠.. 지가 또 머리 아푸게 고민하구 있는데, 머리가 잘 안돌아가네여..T_T
>
> 테이블이 있어여.. 필드가 20개구 인덱스가 5필드에 걸려있어여...
>
> 인덱스필드는 일련번호, 날짜, 이름 등등등..
>
> TTQuery를 써서 코딩하구 있어여..
>
> DBGrid에 레코드를 보여서 테이블로 입력받는 방법을 쓰구여...
>
> 근데 문제는 일련번호 넣는게 고민이네여..
>
> 일련번호는 "날짜 + .. + 일련번호" 로 만들어여.. 고객이 입력하는게 아니구..
>
> 프로그램에서 만들어줘여...
>
> 한참을 고민한끝에, 일련번호는 테이블에서 마지막 일련번호를 읽어서 1 추가해서
>
> 만들어야 하겠다구 생각했어여...
>
> 글문 일련번호로 Desending Sort 해서 첫번째 레코드를 읽으면 되겠져..
>
> 근데, 전 Query를 써여.. "Order" 하면 테이블에 Lock이 걸려여...
>
> ---> 팁모아에 있음다..
>
> 가튼 날짜의 레코드는 많구여....ㅠㅠ
>
> 필터는 안되구.. ㅠㅠ
>
> 열분들 가트면 어떻게 하시겠어여? ㅠㅠ
>
> 한수 가르침 바랍뉘다..ㅠㅠ
>
> 왕초보 타락천사.. ^_____________^