Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
UpDateSQL 콤포넌트 기능에 대해서 좀 알려주세요
UpDateSQL 콤포넌트 기능에 대해서 좀 알려주세요..
시간이 되신다면 혹시 예제도 좀 보내주세요..
정말 왕초보라서 궁금한게 많습니다.
1
COMMENTS
이재식
•
2000.02.10 13:03
sun wrote:
> UpDateSQL 콤포넌트 기능에 대해서 좀 알려주세요..
>
> 시간이 되신다면 혹시 예제도 좀 보내주세요..
>
> 정말 왕초보라서 궁금한게 많습니다.
이재식 Wrote :
안녕하세요?
델파이 4에 있는 UpdateSQL에 대해서 설명을 잠시 할께요.
물론 저 역시 초보라 근사한 이야기는 없구요. 그냥 너그러이 보아 주십시요.
UpdateSQL의 주용도는 다음과 같습니다.
우리가 조인을 햇다 이거죠. 쿼리 컴포넌트를 써서 말이죠.
그리고, 그 조인결과를 디비그리드에 뿌렸다 가정합시다.
그런데, 사용자가 이 조인된 결과를 디비그리드자체내에서 편집을 하고 싶다
이거죠. 될까요?
안됩니다. 쿼리 컴포넌트의 RequestLive를 true로 해도 조인된 결과에 대해서는
편집을 할 수 없습니다.
그러나, 방법이 있죠. 바로 UpdateSQL입니다.
쿼리 컴포넌트의 UpdateObject속성에 UpdateSQL를 등록합니다.
그리고, cachedUpdates속성을 true로 해줍니다.
물론 UpdateSQL를 더블클릭하셔서 필요한 작업을 해주야 겟죠.
필요한 작덥은 별거 아닙니다.
해당 테이블에대해서 필드를 선택하고 sql을 생성해주면 되는 거죠.
여기서, 아직 UpdateSQL은 두개의 테이블에 대해서 별도의 각각 sql를 만들어
주질 못하고 단 하나의 테이블에 대해서만 sql를 만들어 줍니다.
updatesql은 이처럼 편집상태가 안되는 조건에서 디비그리드를 편집상태로
만들어 주기 위해서 쓰입니다.
그리고, 일련의 버퍼작업을 합니다. 사실 이것은 CachedUpdate속성이 지원해 주는데,
우리가 대개 UpdateSQL를 쓴다면 cachedUpdate속성을 true로 해서 작업을 하게 됩니다.
만약 안그러면 편집이 안 될 것입니다.
그래서,그냥 UpdateSqL과 cachedUpdate속성은 쌍두마차다 라고 생각하시면 됩니다.
UpdateSQL의 단점은 테이블간 참조 무결성을 자체적으로 유지해주지 못한다는
것입니다. 위에서 이야기했듯, 여러 테이블이 조인되었다해도 그중 하나의
테이블에 대해서만 sql문을 생성하기 때문에 나머지 작업은 프로그래머 몫입니다.
이에 대한 예제는 ...delphi4/help/example/update디렉토리에 나와있습니다.
이것은 interBase를 이용한다고 하더군요.
제가 테스트해볼때는 서버 디비와 interBase에서는 잘 돌아가는데,
로컬디비(ex, paradox)에서는 잘 통하지 않는 것 같아요.
paradox는 꼬물~~~.^^
그런데, 이 UpdateSQL를 단일테이블에서 사용하셔도 됩니다.
그럼 금상첨화죠. ^^
다만, 이 컴포넌트를 쓰셔서 어떤 작업을 하다가 컴포넌트 자체에서
이런저런 문제가 혹 발생한다면 해결할 방법이 없습니다.
제가 일전에 들은 내용인데요, 인터넷 어느 싸이트에 새로 만든 UpdateSQL이
있다고들 하더군요.
그런데, 그것역시 여러테이블을 동시에 관리못해준다고 하더군요.
뻑이 잘 난데요. 아직 구경 못했지만...
참, 이것을 사용하려면 applyUpdates, revertRecord, commitUpdates등
해괴한(?)명령들을 사용합니다.
델파이 책을 보시면 잘 나와있을 것입니다.
아이구~~, 이젠 할말이 없네요.
아무쪼록 조금이나마 도움이 되었으면 해서 글 올렸습니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
sun
•
2000.02.10 03:15
1
COMMENTS
/
0
LIKES
UpDateSQL 콤포넌트 기능에 대해서 좀 알려주세요
UpDateSQL 콤포넌트 기능에 대해서 좀 알려주세요.. 시간이 되신다면 혹시 예제도 좀 보내주세요.. 정말 왕초보라서 궁금한게 많습니다.
이재식
•
2000.02.10 13:03
sun wrote: > UpDateSQL 콤포넌트 기능에 대해서 좀 알려주세요.. > > 시간이 되신다면 혹시 예제도 ...
델초
•
2000.02.10 03:02
1
COMMENTS
/
0
LIKES
마이다스???
이재식
•
2000.02.10 08:08
델초 wrote: > 안녕하세요. 델파이초보입니다. > > 요즘 비슷비슷한 질문으로 고수님들을 짜증나게 해...
손진운
•
2000.02.10 02:41
1
COMMENTS
/
0
LIKES
퀵레포트의 미리보기에서...
최재원
•
2000.02.10 04:43
혹시 폰트가 굴림이 아닌가요?(아님 다른 영문체이거나) 저는 무조건 퀵리포트에서는 돋움체를 쓰고 있...
서지현
•
2000.02.10 02:31
2
COMMENTS
/
0
LIKES
<<급>>나이계산 소스좀 봐 주세용~~~^^*
BisBuck
•
2000.02.11 00:48
서지현 wrote: > 안냐세요~~ > 오늘도 질문 내일도 질문하는 서지현입임다. > 다름이 아니라 아래와 같...
답변자
•
2000.02.10 04:54
if nowmmdd StrToInt
수보기
2000.02.10 02:07
0
COMMENTS
/
0
LIKES
Perform method...
변인호
•
2000.02.10 02:01
1
COMMENTS
/
0
LIKES
c header --> 파스칼 문법으로.. 정말 급합니다.
이재식
•
2000.02.11 05:26
변인호 wrote: > 정말 급하게 되었습니다. 고수님들 도와주실꺼죠.. > > 다음과 같은 C Header file이 ...
임 명혜
•
2000.02.10 01:51
1
COMMENTS
/
0
LIKES
테이블 연결관계 질문입니다..
bill
•
2000.02.11 06:49
임 명혜 wrote: > Master 테이블에 몇개의 테이블이 PK로 연결되어 있습니다.. > > 근데 Master 테이블...
신승철
2000.02.10 01:42
0
COMMENTS
/
0
LIKES
다음과 같은 클래스 선언시 에러가 나는데요..?
nambada
2000.02.10 01:01
0
COMMENTS
/
0
LIKES
chart 의 BottomAxis 다루기
김동률
2000.02.10 00:49
0
COMMENTS
/
0
LIKES
(DB컴포넌트 쓰지않고 DB 검색하기) 알려주세요..
델초ㅡ,.ㅡ
•
2000.02.10 00:31
1
COMMENTS
/
0
LIKES
에러메세지...
나그네
•
2000.02.10 01:50
델초ㅡ,.ㅡ wrote: > General SQL error > Line1:Incorrect syntax near '과학' > Unclosed quotation m...
델초
2000.02.10 00:26
0
COMMENTS
/
0
LIKES
del4와 MS-SQL Sql server7.0 의 Stored Proc 연결....
shc
•
2000.02.09 23:56
4
COMMENTS
/
0
LIKES
델파이에서 파일을 선택하여 프린트로 출력을 할수 있는 방법.
구창민
•
2000.02.10 01:08
shc wrote: > 델파이 실행시 > 제생각으로는 오픈다이아로그를 선택하여 파일을 선택하여 이것을 프린트...
shc
•
2000.02.10 08:08
구창민 wrote: > shc wrote: > > 델파이 실행시 > > 제생각으로는 오픈다이아로그를 선택하여 파일을 ...
구창민
•
2000.02.10 10:44
shc wrote: > 구창민 wrote: > > shc wrote: > > > 델파이 실행시 > > > 제생각으로는 오픈다이아로그...
shc
•
2000.02.10 19:45
처음 선택한 텍스트 파일을 출력할 경우 A4지에 { pcl xl error subsystem: kernel err...
국경훈
2000.02.09 23:50
0
COMMENTS
/
0
LIKES
OCX fIle 크기가 이상합니다..
최종민
•
2000.02.09 23:48
2
COMMENTS
/
0
LIKES
폼이 시작할 때...
이상호
•
2000.02.11 10:43
이재식님이 설명하신 것과 같습니다. API 차원에서 설명하면 FormCreare 이벤트는 Window Procedure에 제...
이재식
•
2000.02.10 01:06
최종민 wrote: > 폼이 시작할 때... > 폼 위에 x축, y축을 그려야 하거든요... > 근데... > procedure ...
델초ㅡ,.ㅡ
2000.02.09 23:11
0
COMMENTS
/
0
LIKES
[급]sql에러...
이상학
•
2000.02.09 23:10
3
COMMENTS
/
0
LIKES
텍스트화일을 읽어 스트링그리드에 뿌리는 방법좀..
이재식
•
2000.02.10 00:48
이상학 wrote: > 내용a | 내용a |내용a |내용a > 내용b | 내용b |내용b |내용b > 내용c | 내용c |내용c ...
이상학
•
2000.02.10 02:56
이재식 wrote: > 이상학 wrote: > > 내용a | 내용a |내용a |내용a > > 내용b | 내용b |내용b |내용b > ...
이재식
•
2000.02.10 05:48
이재식 Wrote : 안녕하세요? 잘 보았습니다. 우선 소스를 보니까, 두가지에서 실수를 하신것 같습니다...
최원실
•
2000.02.09 22:05
2
COMMENTS
/
0
LIKES
Long raw에 대하여??[급급급]
이재식
•
2000.02.10 00:10
최원실 wrote: > 아시는 분은 빨리 답변 해주세요.. > 문제는 fgcode의 type이 long raw일때 > SQL로 Da...
최원실
•
2000.02.10 00:31
답변 잘 보았습니다. 제가 너무 간단히 썼나요... 그래서 제가 의도한 답변이 아닌 것 같군요... Where...
이희선
2000.02.09 21:10
0
COMMENTS
/
0
LIKES
Tchartfx에 대하여...
장일형
2000.02.09 21:10
0
COMMENTS
/
0
LIKES
메일프로그램을 만드는데요....
sun
2000/02/10 03:15
Views
354
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> UpDateSQL 콤포넌트 기능에 대해서 좀 알려주세요..
>
> 시간이 되신다면 혹시 예제도 좀 보내주세요..
>
> 정말 왕초보라서 궁금한게 많습니다.
이재식 Wrote :
안녕하세요?
델파이 4에 있는 UpdateSQL에 대해서 설명을 잠시 할께요.
물론 저 역시 초보라 근사한 이야기는 없구요. 그냥 너그러이 보아 주십시요.
UpdateSQL의 주용도는 다음과 같습니다.
우리가 조인을 햇다 이거죠. 쿼리 컴포넌트를 써서 말이죠.
그리고, 그 조인결과를 디비그리드에 뿌렸다 가정합시다.
그런데, 사용자가 이 조인된 결과를 디비그리드자체내에서 편집을 하고 싶다
이거죠. 될까요?
안됩니다. 쿼리 컴포넌트의 RequestLive를 true로 해도 조인된 결과에 대해서는
편집을 할 수 없습니다.
그러나, 방법이 있죠. 바로 UpdateSQL입니다.
쿼리 컴포넌트의 UpdateObject속성에 UpdateSQL를 등록합니다.
그리고, cachedUpdates속성을 true로 해줍니다.
물론 UpdateSQL를 더블클릭하셔서 필요한 작업을 해주야 겟죠.
필요한 작덥은 별거 아닙니다.
해당 테이블에대해서 필드를 선택하고 sql을 생성해주면 되는 거죠.
여기서, 아직 UpdateSQL은 두개의 테이블에 대해서 별도의 각각 sql를 만들어
주질 못하고 단 하나의 테이블에 대해서만 sql를 만들어 줍니다.
updatesql은 이처럼 편집상태가 안되는 조건에서 디비그리드를 편집상태로
만들어 주기 위해서 쓰입니다.
그리고, 일련의 버퍼작업을 합니다. 사실 이것은 CachedUpdate속성이 지원해 주는데,
우리가 대개 UpdateSQL를 쓴다면 cachedUpdate속성을 true로 해서 작업을 하게 됩니다.
만약 안그러면 편집이 안 될 것입니다.
그래서,그냥 UpdateSqL과 cachedUpdate속성은 쌍두마차다 라고 생각하시면 됩니다.
UpdateSQL의 단점은 테이블간 참조 무결성을 자체적으로 유지해주지 못한다는
것입니다. 위에서 이야기했듯, 여러 테이블이 조인되었다해도 그중 하나의
테이블에 대해서만 sql문을 생성하기 때문에 나머지 작업은 프로그래머 몫입니다.
이에 대한 예제는 ...delphi4/help/example/update디렉토리에 나와있습니다.
이것은 interBase를 이용한다고 하더군요.
제가 테스트해볼때는 서버 디비와 interBase에서는 잘 돌아가는데,
로컬디비(ex, paradox)에서는 잘 통하지 않는 것 같아요.
paradox는 꼬물~~~.^^
그런데, 이 UpdateSQL를 단일테이블에서 사용하셔도 됩니다.
그럼 금상첨화죠. ^^
다만, 이 컴포넌트를 쓰셔서 어떤 작업을 하다가 컴포넌트 자체에서
이런저런 문제가 혹 발생한다면 해결할 방법이 없습니다.
제가 일전에 들은 내용인데요, 인터넷 어느 싸이트에 새로 만든 UpdateSQL이
있다고들 하더군요.
그런데, 그것역시 여러테이블을 동시에 관리못해준다고 하더군요.
뻑이 잘 난데요. 아직 구경 못했지만...
참, 이것을 사용하려면 applyUpdates, revertRecord, commitUpdates등
해괴한(?)명령들을 사용합니다.
델파이 책을 보시면 잘 나와있을 것입니다.
아이구~~, 이젠 할말이 없네요.
아무쪼록 조금이나마 도움이 되었으면 해서 글 올렸습니다.