|
|
|
динамический запрос
|
|||
|---|---|---|---|
|
#18+
Текст запроса изменяется,изменяется кол-во полей, как установить программно Displaylabel,DisplayFormat,DisplayWidth. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 10:35:39 |
|
||
|
динамический запрос
|
|||
|---|---|---|---|
|
#18+
TFloatField(MyQuery.FieldByName('myfield')).DisplayFormat:=... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 11:16:41 |
|
||
|
динамический запрос
|
|||
|---|---|---|---|
|
#18+
Спасибо! Сделала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 11:26:27 |
|
||
|
динамический запрос
|
|||
|---|---|---|---|
|
#18+
я для этих целей использую константный массив в котором храню описание всех возможных полей, примерно следующего вида: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. после DataSet.open а) вызывается процедура(параметр: dataset) , которая для каждого элемента массива FieldInfo: 1. ищет, есть ли такое поле в dataset ff := DataSet.FindField(fieldinfo .n); if ff<>nil then... 2. если есть - устанавливает ему DisplayLabel (можно сразу и DisplayFormat) б) вызывается процедура(параметр: DBGRID) в которой аналогичным путём заполняется ширина колонки DBGRID.Columns.Width полная схема, которую я использую: a) TForm.Create() считать из ini-файла данные массива FieldInfo (ширина колонок) б) после открытия DataSet: 1. процедура(DataSet) установки видимости полей, DisplayLabel, DisplayFormat 2. процедура(DataSet) установки порядка следования полей 3. процедура(DBGrid) установки ширины колонок в) перед закрытием DataSet, dataset.BeforeClose считать информацию о ширине колонок в массив FieldInfo считать информацию о позиции поля г) TForm.destroy записать в ini-файл данные массива FieldInfo вроде бы ничего не забыл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 11:39:21 |
|
||
|
динамический запрос
|
|||
|---|---|---|---|
|
#18+
Спасибо! Возьму кусочек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 15:12:26 |
|
||
|
динамический запрос
|
|||
|---|---|---|---|
|
#18+
Юзай FIBPlus - там для этих целей в базе есть репозиторий - специальные таблички, откуда эти дела автоматом берутся при открытии набора данных. Для каждой таблицы и каждого столбца таблицы - Display Label, Visible, Display Width, Display Format, Edit Format, Triggered. Кроме того, для каждого констреинта (первичные ключи, уникальность, внешние ключи, чеки, уникальные индексы) можно определить свой понятный русский мессаже. Кроме того, для каждого набора данных можно в репозитории держать значения фильтров, имена первичных ключей, гереаторов, SQL - запросов на выборку/изменения, и набор кондиций. Все очень прозрачно и просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 15:29:58 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=465&tid=1578396]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 351ms |

| 0 / 0 |
