Q&A

  • DBgrid내에서의 연산은 ?
초보자가 올립니다.

query, datasource, dbgrid 가 서로연결되어있고,



dbgrid의 필드 a,b,c가 있고

새로운 값을 입력 할 경우

dbgrid내 에서 a 필드에 10을 넣고,

b 필드에도 10을 넣고 c 필드로 이동할 경우 c필드에는 10*10 계산된 100의 값을

표시 하려하는데 어떻게 해야할지 모르겠네요 ...





3  COMMENTS
  • Profile
    ACCESS 2000.04.20 02:50
    초보1 wrote:

    > 초보자가 올립니다.

    > query, datasource, dbgrid 가 서로연결되어있고,

    >

    > dbgrid의 필드 a,b,c가 있고

    > 새로운 값을 입력 할 경우

    > dbgrid내 에서 a 필드에 10을 넣고,

    > b 필드에도 10을 넣고 c 필드로 이동할 경우 c필드에는 10*10 계산된 100의 값을

    > 표시 하려하는데 어떻게 해야할지 모르겠네요 ...

    >

    >



    C필드를 CalcField로 사용하면 않되나요?

    Query의 onCalcField()...를 이용하여 계산 하면...

  • Profile
    구창민 2000.04.20 01:49
    초보1 wrote:

    > 초보자가 올립니다.

    > query, datasource, dbgrid 가 서로연결되어있고,

    >

    > dbgrid의 필드 a,b,c가 있고

    > 새로운 값을 입력 할 경우

    > dbgrid내 에서 a 필드에 10을 넣고,

    > b 필드에도 10을 넣고 c 필드로 이동할 경우 c필드에는 10*10 계산된 100의 값을

    > 표시 하려하는데 어떻게 해야할지 모르겠네요 ...

    >

    >



    안녕하세요~ 구창민입니다.



    이런 질문이 많이 올라오는 것을 봅니다.



    그렇게 하시려고 하는데 잘 안되는 이유를 생각해 보셨나요?

    DBGrid는 보여주기 위한 컴포넌트입니다. 즉, ReadOnly로 사용하실 권합니다.

    물론, 직접 DBGrid에서 수정을 가할 수도 있습니다.

    그러나 그렇게 되는 이유는 일 처리를 DBGrid와 연계된 DataSet이 하기 때문이죠.



    가급적이면, 입력처리하는 부분을 따로 떼어내어 작업을 한다고 생각해보세요.

    바로 처리하는 루틴이 머리속에 그려지시죠? ^^



    그럼~ 즐거운 프로그래밍 하시길~





  • Profile
    하얀까마귀 2000.04.20 08:30
    안녕하세요 하얀까마귀 입니다..



    구창민님의 말씀처럼.. dbgrid에서 어떤 입력을 하는건 별로 안좋다고 생각합니다.



    누가 한다면 말리고 싶어질 만큼.....



    그런데.. 저도 그리드에서 입력하게 프로젝트를 진행해 봤거든요??



    그런데.. 생각외로.. 이놈을 편하게 느끼더라고요.. 물론 많은 기능을 넣기에는



    그리드란놈을 완전히 뜯어서 재 조립을 해야하는 수고를 해야 되지만..



    별 다른 기능없이 작은 데이타 입력하는데는 사용자가 꾀 편하게 느끼더라고요...



    대신 수많은 예상치 못한 결과에 대해 미리 마음에 준비를 해야 할겁니다...



    구창민님의 말씀처럼 디비그리드는 단지 데이타셋의 내용을 보여주기 위한 콤포넌트이지



    데이타의 조작을 위한 기능은 미비하니까요.. 그냥 마스크에디드 하나 만들어서 입력



    받는거니까...



    아!!!!! ..



    질문하신 내용은 그리드의 이벤트에서 하실려고 하지 마시고요..



    dataSet의 before post 이벤트에서 하시는게 더 좋을것 같네요...



    거기서 저장하기 직전에 계산을 하도록 코딩을 하시면 같은 결과를 얻으실수 있을것



    같은데...



    물론 이렇게 하면 코드가 나뉘는게 치명적이지만.. 그게 아마 가장 안정적으로 돌아갈



    겁니다...



    그럼 즐거운 시간 되세요



    - 하얀까마귀 -

    • hjcho96
    • 2000.04.20 01:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • sjd
      2000.04.20 05:14
      hjcho96 wrote: > win95 > computer1->interbase server 설치 > computer2->interbase client 설치 > B...
    • 델초보
    • 2000.04.20 01:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 갱민이
      2000.04.20 02:50
      델초보 wrote: > 안녕하세여? > > 델초보임당 > > 다른 분의 소스 가져다가 컴파일 하는 뎅 리소스 ...
    • 초보1
    • 2000.04.20 01:04
    • 3 COMMENTS
    • /
    • 0 LIKES
    • ACCESS
      2000.04.20 02:50
      초보1 wrote: > 초보자가 올립니다. > query, datasource, dbgrid 가 서로연결되어있고, > > dbgrid...
    • 구창민
      2000.04.20 01:49
      초보1 wrote: > 초보자가 올립니다. > query, datasource, dbgrid 가 서로연결되어있고, > > dbgrid...
    • 하얀까마귀
      2000.04.20 08:30
      안녕하세요 하얀까마귀 입니다.. 구창민님의 말씀처럼.. dbgrid에서 어떤 입력을 하는건 별로 안좋다고 ...
    • 맹주형
    • 2000.04.20 00:59
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강민주
      2000.04.20 01:33
      맹주형 wrote: > DB에 있는 데이터를 프린터로 출력을 하려고 합니다. > "델파이"라는 데이터가 있을경우...
    • 내가 찾아볼께
      2000.09.02 09:23
      강민주 wrote: > 맹주형 wrote: > > DB에 있는 데이터를 프린터로 출력을 하려고 합니다. > > "델파이"...
    • 황남철
    • 2000.04.19 23:50
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.19 23:58
      안녕하세요. 최용일입니다. Copy(A ,2, Length(A) - 1); ^^ 항상 즐코하세요. 황남철 wrote: > ...
    • 강인규
      2000.04.20 00:19
      테스트해보지 않았습니다만 length명령을 사용하시면 될듯합니다. copy(a,2,length(a)); 하시면 됩니...
    • 하얀까마귀
      2000.04.20 08:36
      안녕하세요 하얀까마귀 입니다.. 다른분들이 답변올리셧는데.. 저두 한마디.. 후후 if pos('e' , a) ...
    • 최용일
      2000.04.19 23:07
      안녕하세요. 최용일입니다. Anchors 속성을 사용해 보세요. True, False바꾸어 보면서 몇번 실행해보시...
    • 한승수
      2000.04.19 23:27
      예..감사합니다..그런데요.. 툴바같은 컴포넌트는 버튼을 추가했을경우..폼의 크기가 버튼의 합의 크기...
    • 최용일
      2000.04.20 00:02
      안녕하세요. 최용일입니다. 폼에 스크롤바를 생기지 않게 하실려면 폼의 AutoScroll속성값을 False로 해...
    • 최진석
    • 2000.04.19 22:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.19 23:01
      안녕하세요. 최용일입니다. 델파이에서 트리노드에 Data란 속성이 있습니다. 아마도 비베의 트리노드에 ...
    • 이치형
      2000.04.20 02:41
      파이공주 wrote: > > 이종DB 간 inset 시.. 문제가 발생해요..고수님들의 사려깊은 조언 .. > 하나...
    • 파이공주
      2000.04.21 23:06
      이치형 wrote: > 파이공주 wrote: > > > > 이종DB 간 inset 시.. 문제가 발생해요..고수님들의 사려...
    • 이치형
      2000.04.22 05:23
      파이공주 wrote: > 이치형 wrote: > > 파이공주 wrote: > > > > > > 이종DB 간 inset 시.. 문제가 ...
    • 최일성
    • 2000.04.19 21:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.04.19 21:36
      최일성 wrote: > 안녕하십니까? > 델파이를 공부중인 초보자거든여! > 델파이 5.0을 사용하고 있는데 co...
    • 최용일
      2000.04.19 21:58
      안녕하세요. 최용일입니다. TimeStamp를 쓰시면 간단하게 구하실 수 있습니다. function TForm1.GetD...
    • knight
    • 2000.04.19 20:47
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 고종일
    • 2000.04.19 20:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.19 20:45
      안녕하세요. 최용일입니다. 뭐 여러가지 방법이 있겠지만 메세지를 사용하시는것이 제일 간단할 것 같은...
    • 엄주평
    • 2000.04.19 19:42
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.19 20:30
      안녕하세요. 최용일입니다. 디스크의 타입정보는 GetDriveType란 API함수를 이용하시면 알 수 있습니다....
    • 최석기
      2000.04.19 20:04
      엄주평 wrote: > 델파이를 시작한지 얼마 되지 않습니다. > 하드 디스크인지 아닌지 구별하는 방법하구요...
    • HART
      2000.04.19 18:29
      답은 모두 알는데 조합이 안되것 같은데. 먼저 출력하기 전에 prepare를 하지면 pagecount에 출력하려는 출...
    • 최은석
      2000.04.20 18:37
      초보 wrote: > 4시간동안 헤맸어요..머리가 무척나쁜건지 일주일 봤는데 모르겠네요. > 폼에서 디자인하...
    • Mr.Q
      2000.04.20 05:00
      초보 wrote: > 4시간동안 헤맸어요..머리가 무척나쁜건지 일주일 봤는데 모르겠네요. > 폼에서 디자인하...
    • HART
      2000.04.19 18:57
      조금은 무시한 방법이되 숫자인지 확실하게 구분할 수 있습니다. function numbercheck(s : string) : b...
    • 최석기
      2000.04.19 18:36
      초보 wrote: > 4시간동안 헤맸어요..머리가 무척나쁜건지 일주일 봤는데 모르겠네요. > 폼에서 디자인하...