Есть такая таблица:
Код: Выделить всё
CREATE TABLE FIRM_REFERENCE (
ID INTEGER NOT NULL,
FIRM_NAME VARCHAR(50) NOT NULL,
TELEPHONE VARCHAR(10) DEFAULT null COLLATE PXW_CYRL
);
ALTER TABLE FIRM_REFERENCE ADD CONSTRAINT PK_FIRM_REFERENCE PRIMARY KEY (ID);
Выборка из него осуществляется с помощью компонента ТIBQuery таким образом
Код: Выделить всё
MainDataModule->ReferencesQuery->SQL->Clear();
MainDataModule->ReferencesQuery->SQL->Add("select id,firm_name,telephone from firm_reference");
MainDataModule->ReferencesTransaction->StartTransaction();
MainDataModule->ReferencesQuery->Prepare();
MainDataModule->ReferencesQuery->Open();
Нашел такой вариант:
Код: Выделить всё
ReferencesForm->DBGrid->Columns->Items[0]->Field->DisplayLabel="ИД";
ReferencesForm->DBGrid->Columns->Items[1]->Field->DisplayLabel="Название фирмы";
ReferencesForm->DBGrid->Columns->Items[2]->Field->DisplayLabel="Телефон";
Код: Выделить всё
SELECT ID AS "ИД", FIRM_NAME AS "НАЗВАНИЕ ФИРМЫ",TELEPHONE AS "ТЕЛЕФОН" FROM FIRM_REFERENCE
как выполнить такой запрос из TIBQuery, а еще лучше из хранимой процедуры, чтобы при выполнении запроса столбцы DBGrid подписались красиво без моего участия?
Работаю на C++Builder 6, IBX, FireBird 1.5.3 SS(разработка), работать будет под FireBird 2.0 SS