Q&A

  • [Paradox] 쿼리에 대한 질문.....ㅠㅠ
안녕하세여. 타락임다..^^



흠.. 지가 또 머리 아푸게 고민하구 있는데, 머리가 잘 안돌아가네여..T_T



테이블이 있어여.. 필드가 20개구 인덱스가 5필드에 걸려있어여...



인덱스필드는 일련번호, 날짜, 이름 등등등..



TTQuery를 써서 코딩하구 있어여..



DBGrid에 레코드를 보여서 테이블로 입력받는 방법을 쓰구여...



근데 문제는 일련번호 넣는게 고민이네여..



일련번호는 "날짜 + .. + 일련번호" 로 만들어여.. 고객이 입력하는게 아니구..



프로그램에서 만들어줘여...



한참을 고민한끝에, 일련번호는 테이블에서 마지막 일련번호를 읽어서 1 추가해서



만들어야 하겠다구 생각했어여...



글문 일련번호로 Desending Sort 해서 첫번째 레코드를 읽으면 되겠져..



근데, 전 Query를 써여.. "Order" 하면 테이블에 Lock이 걸려여...



---> 팁모아에 있음다..



가튼 날짜의 레코드는 많구여....ㅠㅠ



필터는 안되구.. ㅠㅠ



열분들 가트면 어떻게 하시겠어여? ㅠㅠ



한수 가르침 바랍뉘다..ㅠㅠ



왕초보 타락천사.. ^_____________^

4  COMMENTS
  • Profile
    은철수 2000.07.04 22:49
    안녕하세요...



    항상 이곳에서 많은 도움을 받아서 이젠 델파이에 대해 조금

    알게되었네요.. 그러다 보니 여유가 생겨서 한글자 올립니다요.



    단독 실행인지.. 네트웍상에서 여러명이 입력하는지에

    따라서 방법에 차이가 있겠네요.



    단독실행이라면 하얀까마귀님의 말대로 MAX값을 구해서 넣으면 되지만

    멀티라면..

    나중에 Key값 중복이 발생할 수도 있겠죠??



    RDBMS를 쓴다면 Sequence 오브젝트를 쓰지만 그게 아니라면 별도로 Sequence를

    관리하는 Table을 별도로 하나 만드셔서 해당 일련번호를 관리하시는게 어떨지?



    저도 예전에 멀티로 입력하는 프로그램에서 일련번호 때문에 고민하다가 결국은

    위의 방법을 택한적이 있습니다.



    레코드 추가시에 일련번호 생성을 하니까 사용자가 입력 취소했을경우 그 번호가

    비게 되더군요



    그러니 사용자가 입력사항을 모두 입력한 후 마지막 입력전에 일련번호를 생성하니

    완벽한 Sequence가 생성되네엽.



    그럼 이만.





    타락천사 wrote:

    > 안녕하세여. 타락임다..^^

    >

    > 흠.. 지가 또 머리 아푸게 고민하구 있는데, 머리가 잘 안돌아가네여..T_T

    >

    > 테이블이 있어여.. 필드가 20개구 인덱스가 5필드에 걸려있어여...

    >

    > 인덱스필드는 일련번호, 날짜, 이름 등등등..

    >

    > TTQuery를 써서 코딩하구 있어여..

    >

    > DBGrid에 레코드를 보여서 테이블로 입력받는 방법을 쓰구여...

    >

    > 근데 문제는 일련번호 넣는게 고민이네여..

    >

    > 일련번호는 "날짜 + .. + 일련번호" 로 만들어여.. 고객이 입력하는게 아니구..

    >

    > 프로그램에서 만들어줘여...

    >

    > 한참을 고민한끝에, 일련번호는 테이블에서 마지막 일련번호를 읽어서 1 추가해서

    >

    > 만들어야 하겠다구 생각했어여...

    >

    > 글문 일련번호로 Desending Sort 해서 첫번째 레코드를 읽으면 되겠져..

    >

    > 근데, 전 Query를 써여.. "Order" 하면 테이블에 Lock이 걸려여...

    >

    > ---> 팁모아에 있음다..

    >

    > 가튼 날짜의 레코드는 많구여....ㅠㅠ

    >

    > 필터는 안되구.. ㅠㅠ

    >

    > 열분들 가트면 어떻게 하시겠어여? ㅠㅠ

    >

    > 한수 가르침 바랍뉘다..ㅠㅠ

    >

    > 왕초보 타락천사.. ^_____________^

  • Profile
    하얀까마귀 2000.07.04 22:05
    안녕하세요 하얀까마귀 입니다..



    일련번호 규칙을 잘 모르겠는데.. Max를 구하시면 안되나요???



    날자+ ... + 일련번호 라고 하셧는데.. '...'가 뭔지 모르겠네요.. 어떤 코드값을



    사용하신다면 이방법은 안되겠지만... order by를 쓰는 것보다는 이방법이 훨씬 좋



    을것 같은데....



    소트를 하신다 하더라도 order by에서 첫번째 레코드를 찾는다는건 일단 테이블의



    내용을 오픈시켜야 되니까 그리 좋은방법은 아닐것 같네요..



    파라독스에서도 Max는 구해지는 걸로 알고 있습니다..



    그럼.. 즐거운시간 되세요..



    - 초보 하얀까마귀 -



    타락천사 wrote:

    > 안녕하세여. 타락임다..^^

    >

    > 흠.. 지가 또 머리 아푸게 고민하구 있는데, 머리가 잘 안돌아가네여..T_T

    >

    > 테이블이 있어여.. 필드가 20개구 인덱스가 5필드에 걸려있어여...

    >

    > 인덱스필드는 일련번호, 날짜, 이름 등등등..

    >

    > TTQuery를 써서 코딩하구 있어여..

    >

    > DBGrid에 레코드를 보여서 테이블로 입력받는 방법을 쓰구여...

    >

    > 근데 문제는 일련번호 넣는게 고민이네여..

    >

    > 일련번호는 "날짜 + .. + 일련번호" 로 만들어여.. 고객이 입력하는게 아니구..

    >

    > 프로그램에서 만들어줘여...

    >

    > 한참을 고민한끝에, 일련번호는 테이블에서 마지막 일련번호를 읽어서 1 추가해서

    >

    > 만들어야 하겠다구 생각했어여...

    >

    > 글문 일련번호로 Desending Sort 해서 첫번째 레코드를 읽으면 되겠져..

    >

    > 근데, 전 Query를 써여.. "Order" 하면 테이블에 Lock이 걸려여...

    >

    > ---> 팁모아에 있음다..

    >

    > 가튼 날짜의 레코드는 많구여....ㅠㅠ

    >

    > 필터는 안되구.. ㅠㅠ

    >

    > 열분들 가트면 어떻게 하시겠어여? ㅠㅠ

    >

    > 한수 가르침 바랍뉘다..ㅠㅠ

    >

    > 왕초보 타락천사.. ^_____________^

  • Profile
    타락천사 2000.07.05 00:33
    안녕하세여.. 타락임다..^^



    가끔씩, 자주 머리가 다운되여....ㅠㅠ



    흠.. 어칼까 고민하다가.. qryReserved를 스페어로 만들었어여..^^



    하하.. 똑가튼 문젠대 한 사람은 일련번호 테이블을 만들구,,



    전 스페어 쿼리를 만들구.. 해결방법은 각각이네여...^_____________^



    저두 두분 질문에 열쒸미 답변 할께여...^_______________^



    왕초보 타락천사..^^



    사족: 요즈음 고수덜까지 "초보"라구 하는데... 고민임다...-~-



    그래서 대가리글을 바꿀까 생각중임다.. 고민..-~-



    하얀까마귀 wrote:

    > 안녕하세요 하얀까마귀 입니다..

    >

    > 일련번호 규칙을 잘 모르겠는데.. Max를 구하시면 안되나요???

    >

    > 날자+ ... + 일련번호 라고 하셧는데.. '...'가 뭔지 모르겠네요.. 어떤 코드값을

    >

    > 사용하신다면 이방법은 안되겠지만... order by를 쓰는 것보다는 이방법이 훨씬 좋

    >

    > 을것 같은데....

    >

    > 소트를 하신다 하더라도 order by에서 첫번째 레코드를 찾는다는건 일단 테이블의

    >

    > 내용을 오픈시켜야 되니까 그리 좋은방법은 아닐것 같네요..

    >

    > 파라독스에서도 Max는 구해지는 걸로 알고 있습니다..

    >

    > 그럼.. 즐거운시간 되세요..

    >

    > - 초보 하얀까마귀 -

    >

    > 타락천사 wrote:

    > > 안녕하세여. 타락임다..^^

    > >

    > > 흠.. 지가 또 머리 아푸게 고민하구 있는데, 머리가 잘 안돌아가네여..T_T

    > >

    > > 테이블이 있어여.. 필드가 20개구 인덱스가 5필드에 걸려있어여...

    > >

    > > 인덱스필드는 일련번호, 날짜, 이름 등등등..

    > >

    > > TTQuery를 써서 코딩하구 있어여..

    > >

    > > DBGrid에 레코드를 보여서 테이블로 입력받는 방법을 쓰구여...

    > >

    > > 근데 문제는 일련번호 넣는게 고민이네여..

    > >

    > > 일련번호는 "날짜 + .. + 일련번호" 로 만들어여.. 고객이 입력하는게 아니구..

    > >

    > > 프로그램에서 만들어줘여...

    > >

    > > 한참을 고민한끝에, 일련번호는 테이블에서 마지막 일련번호를 읽어서 1 추가해서

    > >

    > > 만들어야 하겠다구 생각했어여...

    > >

    > > 글문 일련번호로 Desending Sort 해서 첫번째 레코드를 읽으면 되겠져..

    > >

    > > 근데, 전 Query를 써여.. "Order" 하면 테이블에 Lock이 걸려여...

    > >

    > > ---> 팁모아에 있음다..

    > >

    > > 가튼 날짜의 레코드는 많구여....ㅠㅠ

    > >

    > > 필터는 안되구.. ㅠㅠ

    > >

    > > 열분들 가트면 어떻게 하시겠어여? ㅠㅠ

    > >

    > > 한수 가르침 바랍뉘다..ㅠㅠ

    > >

    > > 왕초보 타락천사.. ^_____________^

  • Profile
    하얀까마귀 2000.07.05 05:15
    사족: 요즈음 고수덜까지 "초보"라구 하는데... 고민임다...-~-



    허걱 혹시 절 두고 하신말씀은 아니시겠죠???



    오해 없으시길.. 전 고수 아닙니다.. 아~~하 ( 한숨 ) 난 언제나 고수가 되나..



    이놈의 내공은 늘어날 줄 모르고... 여기 저기 동냥해서 얻은 잡다한 초식들만 늘어가



    니.....



    예전에 공부했던 api는 다 까먹고 이젠 기억이 가물가물.. 아직 젊은 놈이 큰일 입니다



    처음엔 C언어 하다가 ( 예전에 Boland c++ 3.1로 공부했죠.. ) 군대 갔다와서



    또 씨하고 있었는데.. 회사에서 델파이 한다고 그거 하라고 해서 처음엔 시큰둥 했죠..



    '씨가 최고야' 하고 있었거든요... 처음엔 씨랑 비슷한데 툴은 역시 볼랜드꺼라 편하구



    만.. 했죠.. 그런데 하면 할수록 빠져드네요... 이젠 델파이가 너무 좋네요... ^^



    앞으론 내공을 쌓는데 전력을 다해야 겠습니다.. 내공없는 초식이란 모래위에 지은 집과



    같으니....



    그럼... 천사님 항상 즐거움이 함께 하시길..



    PS : 난 언제쯤이나 장풍을 구사해보나...





    • kgh
    • 2000.07.05 00:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 성호종
      2000.07.05 19:09
      kgh wrote: 저도 아주아주 오래전에 Access 해본적이 있었는데 만약 insert가 안
    • 유레카
      2000.07.05 06:32
      NUMBERIC은 8바이트 가변적 실수형이지요. DB타입이 Numberic이면 당연히 쿼리의 필터에디터에는 TFloatF...
    • 이은경
    • 2000.07.05 00:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.07.05 01:32
      허걱...... 이걸로는 아무도 답변 안해 드릴껍니다... 뭐가 잘못인지 모르거든요... 우선 디버깅 하...
    • 이병웅
    • 2000.07.04 23:59
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.07.05 00:01
      안녕하세요. 최용일입니다. 차일드 폼의 크기를 고정시키지 마시고 BorderStyle속성을 bsSizeable로 해...
    • 이병웅
      2000.07.05 00:41
      최용일 wrote: > 안녕하세요. 최용일입니다. > > 차일드 폼의 크기를 고정시키지 마시고 BorderStyle속...
    • 최진석
    • 2000.07.04 23:57
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.07.05 00:05
      안녕하세요. 최용일입니다. 트레이 아이콘으로 만드는 것은 인스톨쉴드가 아니라 프로그램내에서 해주어...
    • 최진석
      2000.07.06 19:10
      안녕하세요..용일님. 먼저 답변 감사드리구요... 답변내용중 "인스톨쉴드에서 시작프로그램메뉴에 바로가...
    • 최용일
      2000.07.06 22:22
      안녕하세요. 최용일입니다. Start Menu Folder가 아니라 Startup Folder입니다. 자료실에 한글메뉴얼...
    • 최진석
      2000.07.08 19:10
      최용일님 언제나 답변 감사드립니다.
    • 유레카
      2000.07.05 06:49
      아래와 같이 코딩해 보세요.. procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRe...
    • 김인수
      2000.07.06 18:31
      유레카 wrote: > 아래와 같이 코딩해 보세요.. > > procedure TForm1.DBGrid1DrawDataCell(Sender: TOb...
    • 왕초보
      2000.07.05 00:58
      김태영 wrote: > 비베에서 사용하는 다음과 같은 함수를 델파이에서는 어떻게 사용하는지 궁금하네요. > ...
    • 최용일
      2000.07.05 00:08
      안녕하세요. 최용일입니다. Str(), Chr(), LowerCase(), TrimLeft(), TrimRight(), Trim() 인것 같군요....
    • 김태영
      2000.07.05 00:14
      수치를 string으로 바꾸어주는 함수입니다. 최용일 wrote: > 안녕하세요. 최용일입니다. > > Str(),...
    • 최용일
      2000.07.05 00:36
      글면 Str()함수겠네요... 어! str$()는 무슨 함수예요? 김태영 wrote: > 수치를 string으로 바꾸어주는...
    • 유레카
      2000.07.05 06:36
      MAX, MIN은 ORDER BY ..(DESC)를 사용해서 구하면 될 것 같구.. AVG는 SUM(필드명)/COUNT(필드명) 하면...
    • 최용일
      2000.07.04 22:51
      안녕하세요. 최용일입니다. Chr함수를 사용하거나 Char로 형변환하세요. 이런건 델파이 헬프를 보거나 ...
    • 알로에
    • 2000.07.04 21:40
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이재원
      2000.07.08 01:26
      안녕하세요. 답은 하얀 까마귀님이 해주셨는데요. 쓰시는 코드 보다 좀더 안전한 코딩 방법이 있어서 몇줄 ...
    • 하얀까마귀
      2000.07.04 22:01
      안녕하세요 하얀까마귀 입니다. 소스에서 잘모르는게 있어서.. DataIListF하고 DatIListF하고 다른...
    • 알로에
      2000.07.04 22:11
      하얀까마귀 wrote: > 안녕하세요 하얀까마귀 입니다. > > 소스에서 잘모르는게 있어서.. > > DataI...
    • 하얀까마귀
      2000.07.05 05:02
      안녕하세요 하얀까마귀 입니다.. 같은거라면 위에서 free시켜 주셧잖아요 한번 더 해주시면 거기서 에러...
    • 은철수
      2000.07.04 22:49
      안녕하세요... 항상 이곳에서 많은 도움을 받아서 이젠 델파이에 대해 조금 알게되었네요.. 그러다 보...
    • 하얀까마귀
      2000.07.04 22:05
      안녕하세요 하얀까마귀 입니다.. 일련번호 규칙을 잘 모르겠는데.. Max를 구하시면 안되나요??? 날...
    • 타락천사
      2000.07.05 00:33
      안녕하세여.. 타락임다..^^ 가끔씩, 자주 머리가 다운되여....ㅠㅠ 흠.. 어칼까 고민하다가.. qryRes...
    • 하얀까마귀
      2000.07.05 05:15
      사족: 요즈음 고수덜까지 "초보"라구 하는데... 고민임다...-~- 허걱 혹시 절 두고 하신말씀은 아니시...
    • 델초...
    • 2000.07.04 21:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.07.04 22:06
      안녕하세요. 최용일입니다. Assigned함수를 쓰세요. 그럼 알 수 있습니다. 객체가 nil인가로 판단하는 ...
    • 이은정
    • 2000.07.04 21:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.07.04 23:35
      안녕하세요 하얀까마귀 입니다.. 상당히 힘들걸 하시네요... 제가 아는 방법은 크게 두가지 입니다. ...
    • 류응철
    • 2000.07.04 20:39
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.07.04 20:47
      안녕하세요 하얀까마귀 입니다... 랜덤함수에 문자는 안됩니다.. 아스키 코드로 랜덤함수로 만들고 ...
    • 류응철
      2000.07.04 20:52
      넵.. 그렇게 하려고 해서 65~90까지의 수를 랜덤하게 받으려고 잠깐 생각했는데 방법이 없어서.. 글 올렸다...
    • 하얀까마귀
      2000.07.04 20:53
      안녕하세요 하얀까마귀 입니다.. ComponentCount, Components 를 이용하면 가능합니다. 간단하게 만....