Q&A

  • 제발...순번이요.시간엄써여..
죄송...전에 올렸는데 답장들이 없으셔서.

지금 시간이 부족합니다.



ms access의 SQL문장에서 순번을 구할 수 있나요 ?

예를 들어 학생의 점수로 order by 를 주어서 정렬을 한 후

정렬된 자료에 등수를 매긴다고 할 때 쓰는 함수.

혹시 아시면 부탁합니다.



함수가 없다면 dbgrid자체에서 등수를 구할 수는 없나요?

db grid에 display하려는데 calc event는 제약이 만아서리...(스크롤)

로직이 생각만큼 단순하지 않네요.

calc event가 화면 스크롤 될때도 발생해서 변수(등수)초기화도

안되구요.

부탁드립니다.



미리 감사...꾸뻑

2  COMMENTS
  • Profile
    하얀까마귀 2000.01.21 04:12
    좋은날 wrote:

    > 죄송...전에 올렸는데 답장들이 없으셔서.

    > 지금 시간이 부족합니다.

    >

    > ms access의 SQL문장에서 순번을 구할 수 있나요 ?

    > 예를 들어 학생의 점수로 order by 를 주어서 정렬을 한 후

    > 정렬된 자료에 등수를 매긴다고 할 때 쓰는 함수.

    > 혹시 아시면 부탁합니다.

    >

    > 함수가 없다면 dbgrid자체에서 등수를 구할 수는 없나요?

    > db grid에 display하려는데 calc event는 제약이 만아서리...(스크롤)

    > 로직이 생각만큼 단순하지 않네요.

    > calc event가 화면 스크롤 될때도 발생해서 변수(등수)초기화도

    > 안되구요.

    > 부탁드립니다.

    >

    > 미리 감사...꾸뻑



    지금 말씀하신 부분은 그리드에서도 DataBase에서도 어려울것 같네요...

    오픈한 후 order by 에 따른 순번이니까요...

    Query component에 보시면 Add Field하셔서 FieldType을 fkCalculated로 하셔서

    하나 만드세요...

    이건 실제 DB에는 없는 필드로 프르그래머가 지정해주는 필드입니다.

    다른 부분에서는 관계없이 쓸수 있고요..

    그리고 Query Component에 CalcFields라는 이벤트가 있습니다.

    이 이벤트 또한 필드에 fkCalculated가 있어야 발생하며 각 레코드 마다 한번씩 발생

    합니다.

    거기서 그냥 차례대로 값을 넣어주시면 될것 같네요...

    테스트는 안해봐서 모르겠는데...

    한번 해보세요....

    도움이 되셧길ㄹ.... 그럼...

  • Profile
    좋은날 2000.01.25 07:04
    하얀까마귀 wrote:

    > 좋은날 wrote:

    > > 죄송...전에 올렸는데 답장들이 없으셔서.

    > > 지금 시간이 부족합니다.

    > >

    > > ms access의 SQL문장에서 순번을 구할 수 있나요 ?

    > > 예를 들어 학생의 점수로 order by 를 주어서 정렬을 한 후

    > > 정렬된 자료에 등수를 매긴다고 할 때 쓰는 함수.

    > > 혹시 아시면 부탁합니다.

    > >

    > > 함수가 없다면 dbgrid자체에서 등수를 구할 수는 없나요?

    > > db grid에 display하려는데 calc event는 제약이 만아서리...(스크롤)

    > > 로직이 생각만큼 단순하지 않네요.

    > > calc event가 화면 스크롤 될때도 발생해서 변수(등수)초기화도

    > > 안되구요.

    > > 부탁드립니다.

    > >

    > > 미리 감사...꾸뻑

    >

    > 지금 말씀하신 부분은 그리드에서도 DataBase에서도 어려울것 같네요...

    > 오픈한 후 order by 에 따른 순번이니까요...

    > Query component에 보시면 Add Field하셔서 FieldType을 fkCalculated로 하셔서

    > 하나 만드세요...

    > 이건 실제 DB에는 없는 필드로 프르그래머가 지정해주는 필드입니다.

    > 다른 부분에서는 관계없이 쓸수 있고요..

    > 그리고 Query Component에 CalcFields라는 이벤트가 있습니다.

    > 이 이벤트 또한 필드에 fkCalculated가 있어야 발생하며 각 레코드 마다 한번씩 발생

    > 합니다.

    > 거기서 그냥 차례대로 값을 넣어주시면 될것 같네요...

    > 테스트는 안해봐서 모르겠는데...

    > 한번 해보세요....

    > 도움이 되셧길ㄹ.... 그럼...



    물론 calc field로도 써 봤지요.

    그러나 테스트 해보시면 아시겠지만 calc event는 스크롤 시에 문제가 발생합니다.

    구해진 순번(즉 변수)에 다시 더하기 계산을 하여 20건 조회시에도(물론 처음에는

    제대로 구하지요.) 등수가 스크롤 할 때 마다 계속 증가된 답니다.

    그럼 해답을 기다리겠습니니다.