![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что означает сей SQL код [D7, IB6.x]
_Lucky_ © (2004-11-18 23:59:00)Не ясно значение кода сгенерированного IB Expert'ом, если кто может пояснить, для чего это нужно и как им пользоваться буду благодарен.
DESCRIBE TABLE T_AREA 'ОБЛАСТЬ';
DESCRIBE TABLE T_BANK 'БАНК';
DESCRIBE FIELD ID_PURSE TABLE T_CHET_PURSE 'ID ЗАПИСИ';
DESCRIBE FIELD BY_DATE TABLE T_CHET_PURSE 'ДАТА ОПЕРАЦИИ';
DESCRIBE FIELD BY_TIME TABLE T_CHET_PURSE 'ВРЕМЯ ОПЕРАЦИИ';
DESCRIBE FIELD BY_SUMM TABLE T_CHET_PURSE 'СУММА ОПЕРАЦИИ';
и т.д.
в принцепе, если так рассудить, то на фиг оно мне надо, вроде и так все получается, но в одной коммерческой БД видел ГРИД в котором отображались все таблицы БД, т.е. исходники я конечно не видел, но по интерфейсу можно сделать выводы, что таблицы показываются на одной форме, или по крайней мере наследуются от одной формы, а особенности этой формы такие:
- многострочные заголовки в ГРИДЕ
- ГРИД сортируется по любому полю
- собирается статистика по любому полю
- содержимое ГРИДА сортируется по любому полю
- на печать выводяться только выбранные колонки
вот и возник вопрос как это реализованно, быть может есть возможность, например чтобы имена столбцов сами подставлялись и т.д.
kostan (2004-11-19 01:58:00) [1]1) DESCRIBE - это описание полей (справочное) собственно оно
не нужно!
2) это скорее всего ehdbgrid с библиотеки EhLib
3) поля подставляются сами (в ehdbgrid и любой другой)
из описателя полей датасета, но только в случае с однострочными заголовками и без некоторых наворотов EhGridа
(для наворотов требуется описывать поля для gridа в нем)
4) для отображения в одном gride нескольких таблиц
надо писать запрос Selectsql по этим таблицами
токо не забывать их связывать по ID (допустим)
Select Tab1.id,Tab1.qq,tab2.rr from tab1,tab2
Where tab1.qq=tab2.rr
[но токо внимательно отнесись к генерации Sql на delete,modify.. ]
DrPass (2004-11-19 00:25:00) [2]Вся информация о структуре базы (таблицы, их поля, связи etc) хранится в системных таблицах. В этих же таблицах есть поля и для описаний объектов. Оператор DESCRIBE позволяет тебе заполнить описание, чтобы потом не мучиться, вспоминая назначение того или иного поля