Q&A

  • 왕초보 dbgrid에서 insert 와 update를 동시에 하는 방법 좀 알려 줘요
dbgrid에서 삽입과 수정을 동시에 하려고 합니다

update 에 조건을 줘야하는데 어떻게 줘야 할지 모르겠군요

table에 데이타가 존재하는지 여부를 어떻게 판단하는지 알려 주시면 감사하겠습니다.

3  COMMENTS
  • Profile
    이재식 2000.06.28 04:52
    장소영 wrote:

    > dbgrid에서 삽입과 수정을 동시에 하려고 합니다

    > update 에 조건을 줘야하는데 어떻게 줘야 할지 모르겠군요

    > table에 데이타가 존재하는지 여부를 어떻게 판단하는지 알려 주시면 감사하겠습니다.



    이재식 Wrote :

    안녕하세요?



    제목은 상당히 어려운 내용입니다만,

    실제로 써주신 내용은 너무 간단하네요. ^-^

    그래서, 잘 판단이 안되는군요.

    먼저 테이블에 테이터가 있는지 없는지는 우선 open를 해보겠죠.

    그런다음 if table1.isEmpty = true then ...

    바로 isEmpty속성이 true를 리턴하면 테이블에 데이터가 없는 것입니다.

    그리고, update구문에서 조건을 어떻게 주어야 되는지 모르겠다고 하셨는데요,

    update구문에서 where절을 어떻게 주든 그것은 삽입과 수정이 동시에

    일어날수 없는 것이죠.

    삽입과 수정이 동시에 일어나게하고 싶다는것에대해서 상황설명이 필요할것 같군요.



  • Profile
    장소영 2000.06.28 05:08
    저장버튼이 하나 있어서

    버튼을 누르면 삽입하거나 수정을 한다는 말입니다.

    만약 사원 인적사항을 입력할시 사번이 존재하면 삽입을 할수 없으니까

    수정을 하게 되고 존재하지 않을 때 삽입이 일어나게 하려고 합니다

    그래서 query문을 이용하여 사번이 있는지 없는지 검사하려 하는데 잘 안되는군요

    답변 부탁드립니다

  • Profile
    유레카 2000.06.28 08:29


    sql.add('select count(사원번호)as cnt ');

    sql.add('from 테이블명 where 사원번호 = 저장할 사원번호');

    if fieldByname('cnt').Asinteger = 0 then

    insert 어쩌구 저쩌구

    else

    updata 어쩌구 저쩌구

    하면 될것 같은데..





    장소영 wrote:

    > 저장버튼이 하나 있어서

    > 버튼을 누르면 삽입하거나 수정을 한다는 말입니다.

    > 만약 사원 인적사항을 입력할시 사번이 존재하면 삽입을 할수 없으니까

    > 수정을 하게 되고 존재하지 않을 때 삽입이 일어나게 하려고 합니다

    > 그래서 query문을 이용하여 사번이 있는지 없는지 검사하려 하는데 잘 안되는군요

    > 답변 부탁드립니다