|
ShowMessage("Select * from " + CbBox1->Text + " ORDER BY " + Column->Field->FieldName );
Query1->Active = false;
Table->Active = false;
WorksGrid->DataSource = DataSource2;
Query1->SQL->Clear();
Query1->SQL->BeginUpdate();
Query1->SQL->Add
("Select * from " + CbBox1->Text + " ORDER BY " + Column->Field->FieldName );
Query1->SQL->EndUpdate();
Query1->ExecSQL();
WorksGrid->Columns->RestoreDefaults();
Column->Title->Font->Color = clBlue;
위의 소스는 DBGrid에서 Title을 클릭 했을때 그 타이틀이 있는 컬럼으로 정렬하는 소스입니다.
그런데 Query1->SQL->Add 구문에서 자꾸 엑세스 바이올레이션 에러가 납니다.
제가 보기엔 별 문제 없는데 왜 에러가 나는 건지 모르겠네요
그리고 따로 질문 하나더
DbGrid로 DataBase를 경우해서 자료를 전송해 주는데
현재까지 전송된 자료가 몇건이고, 전체 자료가 몇건인지 알아 낼수 있는 방법 없는지요?
그러니깐 Table에서 DbGrid로 연결되면
자료가 많을경우 좀 걸리지 않습니까
그럴때 현재 몇건의 자료를 읽었고 몇건 남았다 또는 몇 프로 읽었다고
보여줄수 있으면 합니다.
이에 대한 고수님의 의견 바랍니다.
|