Q&A

  • select 한 내용을 계속업데이트 하는 방법
안녕하세요 ^[^;;

프로그램하다가 궁굼한게 있어서 문의 합니다.

아시는분 대답해 주시겠죠....



문제는 ?

select 할때 가상필들을 만들었거든요

ex)Select * , 'sample' = case when q_sample=0 then 'test1'

when q_sample=1 then 'test2'

end



근데 db_grid 랑 연결을 해서 data를 입력하면 가상으로 만든 필드는 공백으로

나옵니다....

어떻게 작업을 해줘야 할까요.....



db_grid, dbedit, .. db를 바로 연결해서 사용합니다.

그래서 data입력후 다시 open 을 하지않고

sql의 onCalcFields에서 작성하지 않고 다른 필드처럼 자동으로 data가 나타나게

하고 싶은데 안될까요....

2  COMMENTS
  • Profile
    방경주 2000.11.01 18:54
    이렇게 한번 해 보시지요....

    Select decode(q_sample,0,'test1','test2') sample

    //q_sample이 0이면 test1 그 외엔 test2를 넣는다는 말입니다...^^

    , ****

    , ****

    from tablename

    .....



    이렇게 하구 연결하면 될꺼 같은데....

    테스트 해보지 않아 잘 모르겠군여...질문이 좀 애메 해서...^^a



    즐프 하시길~



    정상용 wrote:

    > 안녕하세요 ^[^;;

    > 프로그램하다가 궁굼한게 있어서 문의 합니다.

    > 아시는분 대답해 주시겠죠....

    >

    > 문제는 ?

    > select 할때 가상필들을 만들었거든요

    > ex)Select * , 'sample' = case when q_sample=0 then 'test1'

    > when q_sample=1 then 'test2'

    > end

    >

    > 근데 db_grid 랑 연결을 해서 data를 입력하면 가상으로 만든 필드는 공백으로

    > 나옵니다....

    > 어떻게 작업을 해줘야 할까요.....

    >

    > db_grid, dbedit, .. db를 바로 연결해서 사용합니다.

    > 그래서 data입력후 다시 open 을 하지않고

    > sql의 onCalcFields에서 작성하지 않고 다른 필드처럼 자동으로 data가 나타나게

    > 하고 싶은데 안될까요....

  • Profile
    정상용 2000.11.01 21:44
    정상용

    우선 이렇게 답변해주시니 고마울 따름입니다......

    항상 하시는 일 행복이 깃들길 기원하겠읍니다.



    그런데 어쩌죠 제가 질문한 내용과 조금 다른것 같은데

    아래의 답은 CASE 문으로 작성을 했거든요 제가 궁굼한

    건 일단. 1일때는 00 2일때는 000 를 만들었거든요



    근데 델파이에서 프로그램을 작성해서 저장을 하게되면

    실제 테이블은 연결이 되어있어서 즉각 그리드로 보여주고

    변화되는게 눈으로 보여주는데 조인한 필드나 새로생성(가상)한 필드는

    다시 OPEN하거나 onCalcFields 에 등록하지 않으면 나타나지 않더군요

    바로 할수 있는 방법이 있을것 같은데 전 그것이 궁굼해요 참고로 MS_SQL사용





    방경주 wrote:



    > 이렇게 한번 해 보시지요....

    > Select decode(q_sample,0,'test1','test2') sample

    > //q_sample이 0이면 test1 그 외엔 test2를 넣는다는 말입니다...^^

    > , ****

    > , ****

    > from tablename

    > .....

    >

    > 이렇게 하구 연결하면 될꺼 같은데....

    > 테스트 해보지 않아 잘 모르겠군여...질문이 좀 애메 해서...^^a

    >

    > 즐프 하시길~

    >

    > 정상용 wrote:

    > > 안녕하세요 ^[^;;

    > > 프로그램하다가 궁굼한게 있어서 문의 합니다.

    > > 아시는분 대답해 주시겠죠....

    > >

    > > 문제는 ?

    > > select 할때 가상필들을 만들었거든요

    > > ex)Select * , 'sample' = case when q_sample=0 then 'test1'

    > > when q_sample=1 then 'test2'

    > > end

    > >

    > > 근데 db_grid 랑 연결을 해서 data를 입력하면 가상으로 만든 필드는 공백으로

    > > 나옵니다....

    > > 어떻게 작업을 해줘야 할까요.....

    > >

    > > db_grid, dbedit, .. db를 바로 연결해서 사용합니다.

    > > 그래서 data입력후 다시 open 을 하지않고

    > > sql의 onCalcFields에서 작성하지 않고 다른 필드처럼 자동으로 data가 나타나게

    > > 하고 싶은데 안될까요....