안녕하세요...
궁금한것이 있습니다...
첫번째 질문 : 트랜잭션은 어떻게 구현이 되는가.
쿼리나 테이블 컴포넌트을 이용하여 데이타 베이스에 입력시
코딩으로 어떻게 구현을 하는지...그리구 저장중에 Stop버튼을
클릭시 롤백을 시킬때는 어떻게 코딩을 구현하는지...
알려주십시요..
두번째 질문 : 제목이 마땅치 않네요..
상황 1 : A라는 Pc에 데이타 베이스 파일이 있습니다.
B,C....Z Pc 데이타 베이스 파일을 가지고 프로그램을 사용시
가능한지, 데이타 베이스 경로는 \AProgramdata 해서
사용을 해야한지 아님 다른 방법으로 연결을 해야하는지..
ODBC연결도 있지만 사후처리 때문에 코딩으로 연결문을 하고
싶습니다.
상황 2 : 상황 1과 달리 Linux을 이용하여 데이타베이스는 Mysql,Oracle,
기타 등등을 이용하여 프로그램을 만들었을 경우 Pc A..Z
클라이언트 들이 10대,100,200등이 접속하여 프로그램을 사용할수
있는지 궁금합니다.
그리고 상황 2처럼 할경우 발생할수 있는 문제점및 프로그램 작성시
주의할점이 무엇무엇이 있는지 궁금합니다.
한가지더 프로그램 사용시 동시에 데이타베이스에 몇대고 접속
할수 있잖아요. 이럴경우 데이타베이스는 무리가 없는지, 데이타는
손상이 가지 않는지...(상황 1도 같은 경우)
세번째 질문 : 폼
MDI Form, SDI Form 등이 있는데 SDI Form 명칭이 맞나요...
아무튼 제가 공부삼아 만들고 있는 프로그램이(SDI Form) 있는데
메인폼에서 서브폼을 불러올경우 오류가 나타나거든요..A.show 나
A.showmodal로 불러오는데 A.show로 하면 오류가 나고 A.showmodal
로 로드을 하면 오류는 나지 않는데 로드된 폼에서 어떠한 행위을 하면
다음 입력될 곳으로 SetFcous로 이용을 하게 된느데 그것이 메인 폼으로
위치가 바뀌여 버리는 현상이 있습니다...
추신 : 읽어주셔서 감사합니다...고수님에 좋은말씀 부탁 드리겠습니다.
검색은 해보았는데 제가 초보라서 그런지 궁금한점에 비해 꼭
맞는 해결책이 없는것 같은데요...
데이타베이스를 공부하세요..트랜잭션의 의미를 단순하게 아시는듯 한데..
아주 위험합니다.
코딩에서는 TDatabase 의 commit 및 rollback 을 사용합니다.
가능하며 각 PC별로 TTable 이나 TQuery 를 동적생성하여 레코드셋을 연결시켜 주면 됩니다..코딩은 알아서..
클라이언트 피씨가 많아지면 그만큼 느려진다는 단점이 있으며 오라클의 경우
특별히 발생할 문제는 없습니다.
다만 오라클의 경우 table 스페이스 및 TEMP 스페이스를 적절히 맞혀 주어야
합니다..초보의 실수는 거의 대부분 스페이스 문제입니다.