|
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에서 사용하게요!!!
그런데, 쿼리문이 잘못되었다고 에러가 나는군요!!
좀 알려주세요!!!
|