C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[12180] Re:TUpdateSQL 사용방법 좀..
개박살.U&I [inutero] 908 읽음    2001-10-30 12:52

안녕하세요? 개박살입니다.

TUpdateSQL의 사용법을 잠시 말씀드리면,, (솔직히 안써봤음.. --; )

쿼리에서 적용된 내용을 각각의 원본 테이블에 Update할때 쓰인는 것이죠..

이걸 쓰려면 쿼리에 프로퍼티에 UpdateObject라는 곳있죠? 그곳에 UpdateSQL생성한걸 링크시키고

이벤트에서 OnUpdateRecord 라는 부분있죠? 그곳에서 처리하는겁니다.

원형은 다음과 같습니다.

void __fastcall TForm1::Query1UpdateRecord(TDataSet *DataSet,
     TUpdateKind UpdateKind, TUpdateAction &UpdateAction)

TUpdateSQL이 UpdateSQL1 이라고 할때,

void __fastcall TForm1::Query1UpdateRecord(TDataSet *DataSet,
     TUpdateKind UpdateKind, TUpdateAction &UpdateAction)
{
    switch(UpdateKind)  {
        case ukModified :
                UpdateSQL1->Query[UpdateKind].Text = Format("UPDATE Table1 SET Field1 = %d
                                                              Where Index1 = %d",
                                                DataSet->FieldByName("Field1")->AsInteger,
                                                DataSet->FieldByName("Index1")->AsInteger);
                UpdateSQL1->ExecSQL(UpdateKind);
                break;
        case ukInserted : break;
        case ukDeleted  : break;
    }

    UpdateAction = uaApplied;
}

이런식입니다.

온라인상이라서 틀린점이 있을껍니다. 도움말을 참고해서 작성해보세요~~ ^^;

그럼 참고하세요


몰라요 님이 쓰신 글 :
: TUpdateSQL 을 코딩으로 생성, 레코드 갱신하는 방법 좀 부탁합니다.
:
: 예제도 부탁해요..

+ -

관련 글 리스트
12176 TUpdateSQL 사용방법 좀.. 몰라요 863 2001/10/30
12180     Re:TUpdateSQL 사용방법 좀.. 개박살.U&I 908 2001/10/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.