안녕하세요!!
지금 제가 프로그램 하고 있는 프로젝트가....
데이터 처리 class 들과 폼 DB Module 을 구분지어..
화면 처리는 폼에서만 처리하고,
데이터 관리는 데이터 처리 class에서
DB Module에선 DB 접속들을 관리 합니다.
문제는 DB Module에 query를 올려 놓구 사용하니..
2개 이상 폼에서 같은 query나 teble을 접속하면..
한쪽에서 filtering을 하면 다른 쪽에도... 영향이 미치지 않을까 하는
거정에서 이리 글을 씁니다. 아직 테스트를 안해봤지만...
거짐 확실하게 영향을 미칠거 같아서..
데이터 처리 class에서 query와 datasouce를 선언하고
그걸 사용하여 폼 Grid와 datasouce를 연결하면 될꺼 같어...
그렇게 코딩을 하였습니다..
Grid가 퀀턴 그리드고, 그리드 레이아웃으로 그리드내용을 구성
그리드 레이아웃과 datasocue를 연결하니 여기서 에러가 나네요..
더 좋은 방법은 없을까 해서.. 고수님들 도움 요청합니다...
각각의 유닛에서 객체를 만들어서 사용해야 겠지요..
Form1 과 Form2가 잇고 DB class 이름이 TDBClass이라면
Form1에서는
Form1DBObj := TDBClass.Create;
Form2에서는
Form2DBObj := TDBClass.Create;
이렇게 해야 클래스란 개념을 잘 살린거 같아요..
그냥 DB 유닛파일에
var
DBClass : TDBCLass
이렇게 선언하고 DBCLass를 쓰는 구조라면 그냥 파일을 나눴을 뿐이라는
의미밖에 없다고 생각됩니다.
저렇게 되면 Form마다 DBModuls이 하나씩 있어야 겠지요..