Q&A

  • 룩업필드문제...
질문내용은 이렇습니다요..



del 4.0 sql server 7.0 으루 개발하구이씀다.

디비그리드를 쓰구요..







(부품입고라고하는 프로그램)



근디 예를들어 품목코드(약 15000개) 코드번호 4자로시작되는 걸 모조리 조회해와서리

주테이블에 죽어라고 때려넣어야되는디..



품목입고하는 프로그램이구요..



디비그리드 타이틀은

-------------------------------------

품목코드 품목명 입고수량..... 입고일자

---------------------------------------



대강 이런식입니다.



타부서에서 출고된 내역을 버튼을 누르면 일자로 조회해와서

입고 테이블에 죽으라구 때려넣는 프로그램이죠..



문제는 출고테이블 에서 입고로 때려넣을때 품목코드만 가져와

때려넣게되죠.. 제품명의 경우에는 품목테이블이 따루있습니다.

품목테이블 필드는 품목코드 품목명 단가...등등 이런식으루 키는 물론

품목코드이구요..



근디 버튼을 눌러 입고를 시키면 세월아 네월아 하는거죠..

원인은 품목명땀시..



메인쿼리(콤퍼넌트)에 품목명필드(LookUp 필드)를 만들고 품목쿼리에 걸어주구..

이때문에 무지하게 느린것같습니다.



대강 입고되는 품목은 한번에 500건정도되는데 한건한건불러오는시간이 2초가 넘어

가드라구요..



근데 룩업필드인 품목명필드를 빼버리구 입고시키면 500건입고시키는데 5초면 끝나그든요..

근데 문제는 코드에대한 명이 않보인다는것(-_-) 이렇게 처리하믄 빨라좋기는하것지만..

코드를보구 어케 어떤품목인지 안단마립니까...!!

품목테이블은 약 15000건이 있습니다..



또 웃기는건 룩업을 건채루 힘들게 입고시키구 저장한다음 조회를하믄 순식간에 나오드라구요..헐





한건한건 자료를 입력되면서 품목코드에대한 명을 품목테이블에서 끌어오는 시간때문에

그런것같은디.. 여러 고수님들께 해결책을 부탁드립니다요.. 미치것습니다..



이걸 해결못하믄 스트링그리드루 엄청난 노가다를 해야되서그려요..

다른 마는프로그램두 거의다 이런상황이니 클라씨유,, 모든프로그램을 스트링그리드루바꿀시간두

없구해서..흑흑



해결해주실분이 있다면 소스를 올려놓을께요..



































































































































2  COMMENTS
  • Profile
    cws 2000.02.21 23:40
    슬픈이 wrote:

    > 질문내용은 이렇습니다요..

    >

    > del 4.0 sql server 7.0 으루 개발하구이씀다.

    > 디비그리드를 쓰구요..

    >

    >

    >

    > (부품입고라고하는 프로그램)

    >

    > 근디 예를들어 품목코드(약 15000개) 코드번호 4자로시작되는 걸 모조리 조회해와서리

    > 주테이블에 죽어라고 때려넣어야되는디..

    >

    > 품목입고하는 프로그램이구요..

    >

    > 디비그리드 타이틀은

    > -------------------------------------

    > 품목코드 품목명 입고수량..... 입고일자

    > ---------------------------------------

    >

    > 대강 이런식입니다.

    >

    > 타부서에서 출고된 내역을 버튼을 누르면 일자로 조회해와서

    > 입고 테이블에 죽으라구 때려넣는 프로그램이죠..

    >

    > 문제는 출고테이블 에서 입고로 때려넣을때 품목코드만 가져와

    > 때려넣게되죠.. 제품명의 경우에는 품목테이블이 따루있습니다.

    > 품목테이블 필드는 품목코드 품목명 단가...등등 이런식으루 키는 물론

    > 품목코드이구요..

    >

    > 근디 버튼을 눌러 입고를 시키면 세월아 네월아 하는거죠..

    > 원인은 품목명땀시..

    >

    > 메인쿼리(콤퍼넌트)에 품목명필드(LookUp 필드)를 만들고 품목쿼리에 걸어주구..

    > 이때문에 무지하게 느린것같습니다.

    >

    > 대강 입고되는 품목은 한번에 500건정도되는데 한건한건불러오는시간이 2초가 넘어

    > 가드라구요..

    >

    > 근데 룩업필드인 품목명필드를 빼버리구 입고시키면 500건입고시키는데 5초면 끝나그든요..

    > 근데 문제는 코드에대한 명이 않보인다는것(-_-) 이렇게 처리하믄 빨라좋기는하것지만..

    > 코드를보구 어케 어떤품목인지 안단마립니까...!!

    > 품목테이블은 약 15000건이 있습니다..

    >

    > 또 웃기는건 룩업을 건채루 힘들게 입고시키구 저장한다음 조회를하믄 순식간에 나오드라구요..헐

    >

    >

    > 한건한건 자료를 입력되면서 품목코드에대한 명을 품목테이블에서 끌어오는 시간때문에

    > 그런것같은디.. 여러 고수님들께 해결책을 부탁드립니다요.. 미치것습니다..

    >

    > 이걸 해결못하믄 스트링그리드루 엄청난 노가다를 해야되서그려요..

    > 다른 마는프로그램두 거의다 이런상황이니 클라씨유,, 모든프로그램을 스트링그리드루바꿀시간두

    > 없구해서..흑흑

    >

    > 해결해주실분이 있다면 소스를 올려놓을께요..

    >



    안녕하세요..윗글을 읽어보니..

    품목명칭을 불러오는 부분이 없으면 프로그램 속도가 빠르다니..

    분명하게 문제는 있군요..



    Table컴포넌트 => Query컴포넌트를 사용해서 하고, UpdateSQL을 사용해서

    CachedUpdates를 사용하시면 위와 같은 문제는 어느정도

    해결할수 있을것 같군요..

    그럼 오늘도 좋은 하루가 되시기를...

  • Profile
    류동균 2000.02.20 10:59
    슬픈이 wrote:

    > 질문내용은 이렇습니다요..

    >

    > del 4.0 sql server 7.0 으루 개발하구이씀다.

    > 디비그리드를 쓰구요..

    >

    >

    >

    > (부품입고라고하는 프로그램)

    >

    > 근디 예를들어 품목코드(약 15000개) 코드번호 4자로시작되는 걸 모조리 조회해와서리

    > 주테이블에 죽어라고 때려넣어야되는디..

    >

    > 품목입고하는 프로그램이구요..

    >

    > 디비그리드 타이틀은

    > -------------------------------------

    > 품목코드 품목명 입고수량..... 입고일자

    > ---------------------------------------

    >

    > 대강 이런식입니다.

    >

    > 타부서에서 출고된 내역을 버튼을 누르면 일자로 조회해와서

    > 입고 테이블에 죽으라구 때려넣는 프로그램이죠..

    >

    > 문제는 출고테이블 에서 입고로 때려넣을때 품목코드만 가져와

    > 때려넣게되죠.. 제품명의 경우에는 품목테이블이 따루있습니다.

    > 품목테이블 필드는 품목코드 품목명 단가...등등 이런식으루 키는 물론

    > 품목코드이구요..

    >

    > 근디 버튼을 눌러 입고를 시키면 세월아 네월아 하는거죠..

    > 원인은 품목명땀시..

    >

    > 메인쿼리(콤퍼넌트)에 품목명필드(LookUp 필드)를 만들고 품목쿼리에 걸어주구..

    > 이때문에 무지하게 느린것같습니다.

    >

    > 대강 입고되는 품목은 한번에 500건정도되는데 한건한건불러오는시간이 2초가 넘어

    > 가드라구요..

    >

    > 근데 룩업필드인 품목명필드를 빼버리구 입고시키면 500건입고시키는데 5초면 끝나그든요..

    > 근데 문제는 코드에대한 명이 않보인다는것(-_-) 이렇게 처리하믄 빨라좋기는하것지만..

    > 코드를보구 어케 어떤품목인지 안단마립니까...!!

    > 품목테이블은 약 15000건이 있습니다..

    >

    > 또 웃기는건 룩업을 건채루 힘들게 입고시키구 저장한다음 조회를하믄 순식간에 나오드라구요..헐

    >

    >

    > 한건한건 자료를 입력되면서 품목코드에대한 명을 품목테이블에서 끌어오는 시간때문에

    > 그런것같은디.. 여러 고수님들께 해결책을 부탁드립니다요.. 미치것습니다..

    >

    > 이걸 해결못하믄 스트링그리드루 엄청난 노가다를 해야되서그려요..

    > 다른 마는프로그램두 거의다 이런상황이니 클라씨유,, 모든프로그램을 스트링그리드루바꿀시간두

    > 없구해서..흑흑

    >

    > 해결해주실분이 있다면 소스를 올려놓을께요..

    >

    > <-답 변->

    > Lookup으로 자료를 서로 연결할려면 데이터 건수가 많지 않을 때만 가능합니다.

    > 저의 경험으로는 500건 이하정도

    > 그런데 지금 품목 자료가 15000건 정도니 Lookup을 쓰시면 안되고요.

    > Table1.FindKey([품목코드]) 명령을 써서 직접 자료를 찾아주세요.

    > 품목명 필드가 필요하다면 Calc필드로 응용을 하시면 되고요.

    > 그리고 Table1 <---품목테이블 에 키가 준비 되어야 하겠죠.

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >