Форум: "Начинающим";
Текущий архив: 2007.02.18;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.044 c