고수님 안녕하세요 김인수입니다
제가 질답게시판에서 알아본결과 dbgrid에서 자료를 입력하는 방법은
두가지가 있다고 읽었습니다 아래와 같이요
근대 저는 잘안되더군요 문제는 아래와 같습니다
1. query1 컴퍼넌트와 updateSQL를 이용하여 디비그리드에서
직접입력하는 방법입니다
1. query1의 UpdateObject란 프로퍼티에 UpdateSQL컴퍼넌트연결
2. CashedUpdate란 부분에 True로 놓으면 테이블과 똑같이 사용가능.
3. 저장시 query1.Post;
query1.ApplyUpdates;
4. 디비그리드에서 옵션부분에서 dgediting을 true로 했구요
디비그리드에서 각 컬럼을 readOnly를 false로 했습니다
이렇게 했거든요..?
근대 3처럼 저장시에 에라가 아래와 같이 나는군요
"NO SQL Statement Available"
글구 어떤 고수님께서 쓰신것을 보면 query의 requestlive속성를
true로 놓으면 insert가 된다고 하는데 그렇게 할경우는
에라메세지가 아래처럼 나더군요
"Table or view does not exist" 라구 뜨너군요
도저히 어떻해 해야할지 모르겠어요
나의 영원한 스승이시며 나의 보배이신 고수님 도와주세요 ㅜ.ㅜ
뭐가 문제인가요..? 어떻하면 좋죠...?
디비그리드에서 옵션부분에서 dgediting을 true로 했구요
디비그리드에서 각 컬럼을 readOnly를 false로 했습니다
2. Table1 컴퍼넌트를 이용할경우
테이블과 디비그리드를 연결하고 디비그리드의 옵션부분의 Edit를 True로
설정하여 사용하면 디비그리드에 직접입력가능하더라구요
근대 문제가 있습니다
dbgrid에서 자료를 수정해서 입력하고 저장하면
저장되고난후 자기맘대로 소트가 되서 dbgrid에 뿌려지더군요
그러면 안되거든요
어떻게 하면 dbgrid에서 테이블컴퍼넌트를 사용시에 제가 원하는 대로 자료를
뿌리도록 할수 있을까요..?
제발좀 알려주세요 고수님
항상 저는 고수님의 도움만 받아 너무너무 죄송합니다
저는 항상 항상 고수님께 감사드립니다.
도와주실꺼죠..?
기다릴깨요... 오늘 늦게까지요....
query 컴포넌트의 sql property에 쿼리문을 넣으셨나염?
글구, updatesql 컴포넌트를 더블클릭하시거나 프로퍼티에보면 insert, delete, modify sql 이 있는데 이들 각각에 문장이 작성되어 있는지
궁금하네여...아님, updatesql 을 더블클릭하셔서 키가되는 필드와
업데이트 되어야하는 필드를 선택하신후에 제너레이트 에스큐엘
눌러 각각의 쿼리문을 확인하신후에 함 해보심 어떨런지...
지금 제가 데빠이를 실행시키지 않아서 감감하네여.. ^__________^
굴구 테이블 컴포넌트에서 직접 하는건...저도 요즘 그넘이 자동 소트
되는것 때문에 골치썩고 있담돠...계속 자료 수집중이지만...
혹시 알고 계심 저도 좀... ^^
허접하지만, 도움이 되셨길 바라구여..
즐건 주말되세여...