Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.29;
Скачать: CL | DM;

Вниз

Использование справочников   Найти похожие ветки 

 
RDA ©   (2002-08-08 11:50) [0]

Мастера, может кто поделится способом использования различных справочников на одной форме (причем количество столбцов в Гриде может быть различно - в зависимости от справочника)


 
AlexSam   (2002-08-08 11:53) [1]

Не совсем понял.
Тебе нужно выводить на форму для просмотра разные таблицы по одной или несколько?


 
SaS13 ©   (2002-08-08 11:56) [2]

Меняешь DataSource.DataSet, для "нормальных" заголовков можешь завести отдельную табличку, либо в ресурсах где-нить.


 
ЮЮ ©   (2002-08-08 12:00) [3]

А если DataSet-ы для справочников есть, то там можно и установитть для полей Visible b DisplayName


 
AlexSam   (2002-08-08 12:00) [4]

SaS13 - согласен


 
ShuraGrp ©   (2002-08-08 12:06) [5]

Необходимо использовать статические поля DataSet, т.е. определить DisplayLabel и т.д. Для удобства можно на Show формы можно менять ее размер в соответствии с гридом. Можно создавать поля редактирования над гридом для наглядности...


 
RDA ©   (2002-08-08 12:06) [6]

Вполне возможно (наверняка) что таблиц будет несколько, также может быть использована связь мастер-деталь. Я хочу уточнить возможно ли каким-ть способом использовать приличное количество справочников и при этом использовать пару-тройку форм, а не 25 штук. Допустим просто таблица, две таблицы мастер-деталь в гриде, две таблицы матер-деталь дерево и грид, при том что столбцов в гриде может быть 2,3,4... и т.д. Или лучше все-таки каждый справочник писать как отдельную ДЛЛ. Вобщем кто наступал на эти грабли, посоветуйте правильную дорогу (в обход).


 
ShuraGrp ©   (2002-08-08 12:16) [7]

У меня получилось так:
1.Классификатор (грид с полями)
2.Масте-детейл (грид с полями детейла для редактирования и мастера для отображения)
3.Дерево с гридом
4.Выбор (один грид)
5.Период
6.Два грида для выбора из одного списка в другой
7.Поиск (на базе фильтра)
Может что забыл, но этот набор позволяет писать вполне сносные программы без написания дополнительных форм, кроме экзотики, когда нужны сложные формы.


 
SaS13 ©   (2002-08-08 12:28) [8]

можешь вообще все справочники на одной форме сделать:
слева дерево - список справочников, справа один грид - инфа, либо два грида (показывать или скрывать второй) - если есть связь мастер-детайл. И менять инфу в зависимости от выбранного в дереве справочника, довольно наглядно получается.


 
RDA ©   (2002-08-08 12:38) [9]

>> ShuraGrp
Спасибо. Еще два вопроса по этой теме.
1. Если в гриде различное количество столбцов то как это можно организовать (количество, поля, заголовки - может процедура добавления столбца и как параметры три динамических массива -
Если возможно передать динамический масив в процедуру).
2. К примеру грид содержит 4 столбца, в первом случае необходимо значение 1 стобца, во-втором 2 столбца и тд.

И немного не в тему в каком модуле описан класс TSQLs из библиотеки FBIPlus


 
SaS13 ©   (2002-08-08 12:55) [10]


> RDA © (08.08.02 12:38)

1. можно описать свой класс, а можно record"ы в tList"е к примеру хранить, в проц. можно передавать динамический массив, но обязательно не пустой, и всегда можно передать указатель =))
2. Grid.Columns.CLear;
for _i := 0 to DataSet.Fields.Count - 1 do
with Grid.Columns.Add do begin
FieldName := DataSet.Fields[_i].Fieldname;
Width := 50; // - из данных
Title := "Номер"; // - из данных
end;
Писал на память, могут быть неточности


 
ShuraGrp ©   (2002-08-08 13:24) [11]

Я делал все через StringList. входной параметр м.б. и String = StringList.Text так легче передавать по умолчанию. Для универсальности можно смастерить процедуру, которая по будет делать конкретные поля примерно как SaS13 © (08.08.02 12:55), но это зависит от грида, которым пользуешся. Желательно всетаки размеры формы менять динамически.
Хотя можно управлять Field.Visible по крайней мере в гриде.
Там где надо на выход я передавал ВСЕ поля в формате Field.name=Value.
Более подробно можем поговорить на мыле


 
RDA ©   (2002-08-08 13:40) [12]

Спасибо за ответы.
>>ShuraGrp - вот бы мыло еще указал.


 
ShuraGrp ©   (2002-08-08 15:27) [13]

shuragrp@mail.ru



Страницы: 1 вся ветка

Текущий архив: 2002.08.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
1-95788
Foolio
2002-08-19 19:42
2002.08.29
?


1-95902
stany
2002-08-17 19:23
2002.08.29
Помогите,плиз... мучаюсь с ListView


3-95669
First_May
2002-08-07 10:47
2002.08.29
DBGrid


1-95806
ErmSergey
2002-08-20 09:29
2002.08.29
Определение позиции символа над которым находится указатель мыши


14-95970
Rasa
2002-08-03 03:47
2002.08.29
Как обновить Винды после изменения реестра...?