안녕하세요.
까마귀입니다. 바쁘게 지내시느라 다들 욕보십니다.
트랜잭션 문제때문에 테이블 컴포넌트도 써보다가, 쿼리도 써보다가 암튼 이래저래 하다가 쿼리를 사용하고 있습니다.
업데이트SQL에서 문제가 좀 있다는 말도 많고 제가 해결못하는 문제도 생기고 해서
퀄리에서 RequestLive 속성을 True로 주고 트랜잭션을 실행하고 있습니다.
다른 문제는 없는데, Grid상에서 입력시 기존의 데이터가 있는곳에다 수정 및 추가를 하면 아무런 문제가 없습니다.
새로운 셀도 마지막에 생기고...
그런데, 신규데이터를 입력할때에 문제가 생깁니다.
신규이므로 그리드에는 아무것도 없습니다.
여기서 처음 데이터를 입력을 하고요, 두번째 입력을 위해 화살표를 아래로 내리면 처음 입력한 데이터가 없어집니다.
날아간것은 아니고요, 저장을 하면 나옵니다.
제가 원하는 것은 신규에서 처음 데이터를 입력을 하고 두번째 입력을 위해 커서를 내리면 두번째 열에서 입력을 받을수 있었으면 합니다.
처음 열에는 처음 데이터가 보이고요.
커서를 내리면 내부적으로 Post가 호출이 되니까 그런문제는 아닌것 같고요.
저장버튼을 누르기전에는 실제 테이블에 저장이 되어서도 않되거든요. 트랜잭션실행중.
어떻게 해야 하는지 좀 알려주십시요.
감사합니다. 꾸벅~~.
위대한 단군혼이 살아있는 나라.... 대한민국.
> 안녕하세요.
> 까마귀입니다. 바쁘게 지내시느라 다들 욕보십니다.
>
> 트랜잭션 문제때문에 테이블 컴포넌트도 써보다가, 쿼리도 써보다가 암튼 이래저래 하다가 쿼리를 사용하고 있습니다.
> 업데이트SQL에서 문제가 좀 있다는 말도 많고 제가 해결못하는 문제도 생기고 해서
> 퀄리에서 RequestLive 속성을 True로 주고 트랜잭션을 실행하고 있습니다.
> 다른 문제는 없는데, Grid상에서 입력시 기존의 데이터가 있는곳에다 수정 및 추가를 하면 아무런 문제가 없습니다.
> 새로운 셀도 마지막에 생기고...
> 그런데, 신규데이터를 입력할때에 문제가 생깁니다.
> 신규이므로 그리드에는 아무것도 없습니다.
> 여기서 처음 데이터를 입력을 하고요, 두번째 입력을 위해 화살표를 아래로 내리면 처음 입력한 데이터가 없어집니다.
> 날아간것은 아니고요, 저장을 하면 나옵니다.
> 제가 원하는 것은 신규에서 처음 데이터를 입력을 하고 두번째 입력을 위해 커서를 내리면 두번째 열에서 입력을 받을수 있었으면 합니다.
> 처음 열에는 처음 데이터가 보이고요.
> 커서를 내리면 내부적으로 Post가 호출이 되니까 그런문제는 아닌것 같고요.
> 저장버튼을 누르기전에는 실제 테이블에 저장이 되어서도 않되거든요. 트랜잭션실행중.
> 어떻게 해야 하는지 좀 알려주십시요.
> 감사합니다. 꾸벅~~.
>
>
>
> 위대한 단군혼이 살아있는 나라.... 대한민국.
저도 같은 증상이 있었는데..(델파이 뻑이 아닐까 싶네요)
dbgrid와 연결된 쿼리의 AfterPost event에 "Quy_Detail.ApplyUpdates" 해 보세요.
혹시 안된다면.....흠....좀 무리가 있겠지만
AfterPost event에서 아예 트랜잭션을 걸어서 commit, rollback해 보셔도 되구요.
결국 그리드에서 한건 등록할 때 마다 바로 디비에 저장되겠죠.
그러면 위에서 말씀하신 입력된 자료가 그리드에서 사라지는 건 방지될겁니다.
더 좋은 해결책이 있으신 분은 자료 올려주세요...