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

Вниз

BDGrid - проблемы с отображением.   Найти похожие ветки 

 
Lex_! ©   (2007-01-25 07:00) [0]

Суть вопроса следующая:
Имеется две таблички, обе показываются в гридах, связаные между собой.
При выделении записей одной таблицы в первом гриде, динамически формируется набор полей для второго грида, но....
Проблема: при формировании 5 и далее гридов, данные в некоторых колонках не отображаются, просто пустые ячейки и все, хотя в базе в этих полях данные лежат ...
Всегда разные поля не отображаются, не могу понять изза чего такое может быть ...
Никто не сталкивался?..
если какие то вопросы уточняющие - отвечу... помогите разобраться.. :)


 
Lex_! ©   (2007-01-25 07:16) [1]

Между собой связаны естественно таблици а не гриды....
Знаю я некоторых .. обязательно придерутся.. :)


 
Sergey13 ©   (2007-01-25 08:12) [2]

> динамически формируется набор полей для второго грида, но....

Как конкретно?

> Проблема: при формировании 5 и далее гридов

Это как, если есть всего 2 грида?


 
Lex_! ©   (2007-01-25 08:33) [3]

Хм...

> Sergey13

Спасибо ... :)
Действительно дело было в способе формирования... т.е. поле не переводилось в режим данных  из вычисляемого ...
:)


 
Плохиш ©   (2007-01-25 11:20) [4]

Ещё один изобретает велосипед с квадратными колёсами. Советую прочитать про связи Master/Detail


 
Lex_! ©   (2007-01-25 11:44) [5]


> Советую прочитать про связи Master/Detail

А по вашему какие у меня связи использовались? ..
По поводу квадратных колес, не совсем понял, даже можно скзаать совсем не понял, к чему это относилось?


 
Sergey13 ©   (2007-01-25 11:48) [6]

> [5] Lex_! ©   (25.01.07 11:44)
> к чему это относилось?

Наверное к этому

> поле не переводилось в режим данных  из вычисляемого ...

Я тоже не понял если честно.


 
Lex_! ©   (2007-01-26 03:25) [7]

Хорошо, обьясняю.
Суть - заполнять различные формы по продажам.
Первая таблица, это формы, т.е. сам список.
Вторая форма, это ПОЛЯ этой формы.
Поэтому при выборе формы, если проще сказать - грид нужно формировать, т.е. поля прописывать нужные, некоторые из них естественно вычисляемый (формулы там же, в таблице с полями), при генерации другой формы, те поля что были отмеченные как вычисляемые - так соответственно и оставались, в итоге править было ничего нельзя и пустые оставались  ...

Где я велосипед изобретаю?...  Кто то видел что то готовое нужное мне?.. :)


 
Sergey13 ©   (2007-01-26 08:28) [8]

> [7] Lex_! ©   (26.01.07 03:25)

В детальной таблице у тебя много полей, которые заполняются или не заполняются в зависимости от значения мастера, или 3 поля содержащие список нужных тебе значений?


 
Плохиш ©   (2007-01-26 12:00) [9]


> Поэтому при выборе формы, если проще сказать - грид нужно
> формировать, т.е. поля прописывать нужные, некоторые из
> них естественно вычисляемый (формулы там же, в таблице с
> полями), при генерации другой формы, те поля что были отмеченные
> как вычисляемые - так соответственно и оставались, в итоге
> править было ничего нельзя и пустые оставались

Обработка вычисляемых полей производиться после завершения изменений путём вызова методов Post или Cancel.


 
Lex_! ©   (2007-01-29 03:31) [10]


> Sergey13 ©   (26.01.07 08:28) [8]

Вообще таблиц 4.
1. Это так называемые отчеты. (т.е там хранится инфа по названию отчета, по номера договоров, сроки действия и т.д.)
2. Таблица с полями для данного отчета (связь с первой по полю FormID, название поля, имя поля в таблице данных, если есть формула вычисления то формула.)
3. Таблица со строками формы (т.е. пункты по которым нужны данные, к примеру "Лотерейные билеты "ХХХ"", и т.д. )
4. собственно таблица данных, грид формируется соответственно на основе данных из таблици 2.

Вот и вся песня что называется....


> Обработка вычисляемых полей производиться после завершения
> изменений путём вызова методов Post или Cancel.

Обьясняю в чем была прична описанной проблемы:

        if dm.tFormCol.FieldByName("Calculated").AsBoolean then
         begin
             TFloatField(dm.FindComponent("tFormData"+dm.tFormCol.FieldByName("NameField").AsString)).FieldKind:=fkCalculated;
             Formuls.Add(dm.tFormCol.FieldByName("NameField").AsString+"="+ dm.tFormCol.FieldByName("formula").AsString)
         end else
             TFloatField(dm.FindComponent("tFormData"+dm.tFormCol.FieldByName("NameField").AsString)).FieldKind:=fkData;


Выделенная жирным строка отсутствовала.



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

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

Наверх




Память: 0.5 MB
Время: 0.056 c
15-1169771344
IMHO
2007-01-26 03:29
2007.02.18
Viewer для BDB файлов


2-1170078591
NPC
2007-01-29 16:49
2007.02.18
Связи между таблицами


15-1170069252
Ломброзо
2007-01-29 14:14
2007.02.18
Свобода слова


2-1169815267
Ламерюга
2007-01-26 15:41
2007.02.18
Достучаться до TOpenDialog


15-1169970657
$Pl@Sh
2007-01-28 10:50
2007.02.18
Прога для создания EMS