|
khakic 님이 쓰신 글 :
: 디비를 이용한 주소록을 만들고 있습니다.
: 테이블에서 한 레코드의 내용을 필드별로 각각 DBEdit에 넣어주려고 합니다.
: 예를 들어, (1,1)의 내용을 DBEdit로 가져오려면 어떤 함수를 써주어야 합니까?
: 쿼리를 이용한 방법도 써보았는데, 검색은 되지만, 그 이후의 작업에 문제가 있더군요.
: 그래서, 쿼리를 쓰지않고 테이블의 한 줄의 레코드를 가져오려면 어떻게 해야하는지 궁금합니다.
: 정확하지 않더라고, 귀뜸이라고 부탁드립니다.
: 그럼, 수고하세요.
: 감사합니다.
:
DBEdit에 값을 보여주려고 할때는 DBEdit에 값을 직접 넣는것이 아닙니다.
DataSource와 연결된 DB가 있고, Open된 데이타셋이 있을때...DBEdit를 데이타셋과,
원하는 필드와 연결하면 자동으로 보여줍니다.
DBEdit의 프로퍼티에 보면 DataSource항목이 있을겁니다. 거기에 TDataSource의 이름을
연결해줍니다. 그리고, 보여주고자 하는 필드를 DataField에 연결해 줍니다.
물론, TDataSource의 DataSet은 TTable또는 TQuery와 연결 되어야겠죠.
그렇게하면, DataSet이 활성화 되었을때 DBEdit에 자료를 보여주게 됩니다.
그리고, DataSet이 ReadOnly가 아닌 상태에서는 DBEdit의 내용을 고치면 DB에 반영됩니다.
DBEdit는 TTable뿐만 아니라, TQuery에서도 사용할 수 있습니다.
하지만, 프로그램 개발시 DBEdit를 사용하는것을 추천하고 싶지 않네요.
대개의 개발자들 경우, Standard Edit컴포넌트를 사용합니다.
DataControl를 사용하게 되면, 제어하는데 문제가 많이 발생합니다.
프로젝트가 커지면 커질수록...
되도록이면, Standard컴포넌트를 사용해서 직접 제어해서 쓰세요.
그럼..
|