Q&A

  • Midas에서....
Midas에서 대량의 레코드를 Open할 수도 있는 프로그램이라서

매번 ClientDataSet를 Close하였다가 Open하기가 좀 그렀습니다!



이런 경우입니다!

ClientDataSet1은 Join된 테이블을 열고 있으며 DBGrid와 연결되어 있습니다!

여기서 DBGrid내의 특정 레코드를 더블클릭하면 선택된 레코드를 수정하는

화면이 뜹니다!



수정 화면에서는 무조건 Update만 일어납니다!

여기서는 ClientDataSet2가 Update를 합니다!

화면을 닫으면 앞의 화면이 나타나면서 Close하였다가 다시 Open합니다!

그래서 수정된 자료를 DBGrid에 뿌리죠!

제가 생각해도 아주 무식한 방법입니다!

ClientDataSet1.Refresh를 하여도 Close, Open과는 속도는 별 차이가 없더군요!



이것 역시 현재 열려있는 모든 레코드를 Retrieve하는 것이니 말입죠!

그래서 ClientDataSet1과 연결된 DBGrid의 레코드가 선택되어 ClientDataSet2에서 수정한 후 화면이 닫기면 ClientDataSet1.Refresh도 아닌 Close, Open도 아닌 방금 수정된 현재의 레코드만 DBGrid에 나타나기만 하면 됩니다!

합계 같은 것은 First하여 EOF까지 계산하면 먹으니까 말이죠!



그래서 ClientDataSet1.Provider의 GetRecords 또는 ClientDataSet1.RefeshRecord등을 쓰려고 하는데 방법을 잘 모르겠어요!

아무래도 헛다리 짚은것 같기도 하구 해서 이렇게 Q합니다!



이 프로그램이 56K 전용선에서 사용될 것이기 때문에 매번 1년치 자료를 쿼리 하려고 한다면 끝장이죠! 그럴때 마다 Refresh만 하여도 시간이 엄청 걸리니까요!

가장 큰 목적은 하나입니다! 레코드의 Edit와 Insert는 DBGrid가 있는 화면이 아닌 다른 화면인데 거기서 다른 ClientDataSet으로 EDIT 및 Insert를 한후

원래의 ClientDataSet에서 수정된 해당 레코드만 보여줄 수 있다면 너무 좋겠습니다!



이상입니다!



0  COMMENTS
    • rflag
    • 1999.06.08 19:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.06.09 02:39
      스크린세이버를 델파이로 만드시고 거기에 v3를 winexec로 실행시키는 코드를 추가 하시면 될꺼 같습니...
    • VMNT
    • 1999.06.08 15:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김태훈
    • 1999.06.08 12:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.06.08 19:37
      음냐....제가 보기에두 별루 틀린데가 없는듯 하군요... 제가 잘못 보았을 수도..... 다음과 같이 다시한...
    • 바이도
      1999.06.08 18:09
      TCP/IP Socket통신은 아주 쉽습니다. 아래의 HomePage에 접속해보세요. 콤포넌트및 필요한 예제 프로그램...
    • 유승진
      1999.06.09 01:34
      너무 너무 감사합니다.. 화일은 다운 받았구요.. 참고가 되었으면 좋겠습니다. 감사하구요.... 이렇게 ...
    • dream102
    • 1999.06.08 06:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.06.08 10:21
      dream102 께서 말씀하시기를... > 고맙습니다. 구창민님 근데요 > 무슨 말인지 잘 모르겠네요 > 제가 ...
    • 최진수
    • 1999.06.08 05:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.06.08 05:51
      최진수 께서 말씀하시기를... > > DBGrid에서 특정 row를 더블클릭해서 얻은.... > DBGrid에서 특정 ...
    • dream102
    • 1999.06.08 05:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 모승열
      1999.06.09 00:01
      dream102 께서 말씀하시기를... > 델파이로 프로젝트 파일을 저장할때 숫자로 하면 안되나요 > 숫자로 저...
    • 송기원
    • 1999.06.08 03:24
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 궁금이
      1999.06.08 18:36
      송기원 께서 말씀하시기를... > Hint가 나타나는 시간을 좀 더 빠르게 할 려고 하는데... > 어떻게 해야 ...
    • 안치봉
      1999.06.08 03:36
      송기원 께서 말씀하시기를... > Hint가 나타나는 시간을 좀 더 빠르게 할 려고 하는데... > 어떻게 해야 ...
    • 이재훈
    • 1999.06.08 03:10
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 바이도
      1999.06.08 18:15
      Update TESTTABLE set AAFIELD = ' ' where AAFIELD is null; TESTTABLE : TABLE NAME AAFIELD ...
    • 송기원
      1999.06.08 03:19
      Update 테이블이름 set 컬럼이름 = null where 조건문 Ex. Update Employee set new_salary = null ...
    • 황하강
    • 1999.06.08 02:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.06.08 18:57
      황하강 께서 말씀하시기를... > 질문] > 델파이 2 에서 TCP/IP를 이용해서 서버와 데이타를 주고 받는 ...
    • 마성수
    • 1999.06.08 02:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.06.08 03:41
      마성수 께서 말씀하시기를... > 도스에서 copy test*.txt error.txt라고 치면 > error.text에는 test1.tx...
    • 궁금이
    • 1999.06.08 00:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김성동
      1999.06.08 01:04
      New로 할당한 메모리를 FormClose에서 해제하면 안되죠.. TreeView의 OnDeletion Event를 작성하시고 ...
    • 블루
    • 1999.06.07 23:36
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 송기원
    • 1999.06.07 22:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.06.08 00:37
      송기원 께서 말씀하시기를... > Project를 디버깅중에 자꾸 Bordbk40.dll에서 access Violation error > ...
    • 박종성
    • 1999.06.07 22:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김성동
      1999.06.08 00:57
      탐색기 역할을 하는 콤포넌트는 안치봉님께서 말씀하신 상용 콤포넌트 말고 여러가지 공개 콤포넌트들이 있...
    • 안치봉
      1999.06.08 00:42
      박종성 께서 말씀하시기를... > 안녕하세요! 여러분 > > 델파이에서는 Drive나 Directory, Filelistbox...