delphi 6, firebird1.5, zeos를 사용하고 있습니다...
dbgrid를 두개를 부여합니다... 두개다 똑같은 화일을 지칭합니다...
단 한개는 gub1 = ''인 사항을 또 한개는 gub1 ='@'인 사항을 각각 표시합니다...
그러니깐 grid1에서 자료를 더블클릭하면 grid2로, grid2에서 더블클릭하면 grid1으로 이동하도록 하였습니다...
그런데 grid1,2에서 어느한 레코드를 선택하면 다른곳으로 이동하기에 해당레코드에서는 없어지므로
다음 레코드의 값을 기억했다가 옮긴후 다시 화일을 open해서 기억한 레코드로 포인트를 이동합니다...
문제는 요것이 이동은 잘 되는데 항상 grid화면에 젤 꼭대기로 올라가 표시됩니다....
그러니깐
12345 sample1 .....
12346 sample2 .....
12347 sample3 .....
12348 sample4 .....
12349 sample5 .....
이렇게 표시되었던 자료에서 12347를 선택하면 12347은 grid2로 가고 포인터는 12348로 이동됩니다...
그리고 아래와 같이 표시해 주었으면 좋겠는데...
12345 sample1 .....
12346 sample2 .....
12348 sample4 ..... <--- 선택바 위치...
12349 sample5 .....
12350 sample6 .....
이렇게 안되고 아래와 같이 표시합니다....
12348 sample4 ..... <--- 선택바 위치...
12349 sample5 .....
12350 sample6 .....
12351 sample7 .....
12352 sample8 .....
왜일까요???
|