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
[11106] 쿼리 에러가..
콩아 [asphodel] 851 읽음    2001-09-14 21:17
void __fastcall Tfrmusercontrol::edtindexChange(TObject *Sender)
{
// Memnum 필드에서 가장 최소의 값을 갖고있는 것을 찾아온다.(퇴사자로구분된 사람들 중에서..)
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("select Memnum from EMP AS A");
Query1->SQL->Add("where Memnum = select min(Memnum) from EMP AS B");
Query1->SQL->Add("where B.flag = '0' and B.Memnum != NULL");
Query1->Open();

edtindex->Text = Query1->FieldByName("Memnum")->AsString;
/* select Memnum
from EMP AS A
where
      Memnum = select min(Memnum)
               from EMP AS B
               where
                    B.flag = '0'
               and B.Memnum != NILL */

// 최소의 Memnum필드를 사용하였으면 그 필드는 다시 사용할 수없다.
// null 값을 변경시켜 줘야 다음에 퇴자사 중에서 최소의 Memnum 필드를 찾을 때 검색하지 않음
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("select Memnum from EMP AS A");
Query1->SQL->Add("where Memnum = select min(Memnum) from EMP AS B");
Query1->SQL->Add("where B.flag = '0' and B.Memnum != NULL and A.flag = '0'");
Query1->Open();

/* select Memnum
from EMP AS A
where
      Memnum = select min(Memnum)
               from EMP AS B
               where
                    B.flag = '0'
               and B.Memnum != NILL
      and A.flag = '0' */
}
이렇게 바꿨거든요!!!! C++ Builder에서 사용하게요!!!
그런데, 쿼리문이 잘못되었다고 에러가 나는군요!!
좀 알려주세요!!!


+ -

관련 글 리스트
11106 쿼리 에러가.. 콩아 851 2001/09/14
11108     Re:쿼리 에러가.. 임선규 824 2001/09/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.