![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
BDGrid - проблемы с отображением. [D7, Access]
Lex_! © (2007-01-25 07:00:00)Суть вопроса следующая:
Имеется две таблички, обе показываются в гридах, связаные между собой.
При выделении записей одной таблицы в первом гриде, динамически формируется набор полей для второго грида, но....
Проблема: при формировании 5 и далее гридов, данные в некоторых колонках не отображаются, просто пустые ячейки и все, хотя в базе в этих полях данные лежат ...
Всегда разные поля не отображаются, не могу понять изза чего такое может быть ...
Никто не сталкивался?..
если какие то вопросы уточняющие - отвечу... помогите разобраться.. :)
Lex_! (2007-01-29 03:31:00) [1]
> 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;
Выделенная жирным строка отсутствовала.
Плохиш (2007-01-26 12:00:00) [2]
> Поэтому при выборе формы, если проще сказать - грид нужно
> формировать, т.е. поля прописывать нужные, некоторые из
> них естественно вычисляемый (формулы там же, в таблице с
> полями), при генерации другой формы, те поля что были отмеченные
> как вычисляемые - так соответственно и оставались, в итоге
> править было ничего нельзя и пустые оставались
Обработка вычисляемых полей производиться после завершения изменений путём вызова методов Post или Cancel.
Sergey13 (2007-01-26 08:28:00) [3]> [7] Lex_! © (26.01.07 03:25)
В детальной таблице у тебя много полей, которые заполняются или не заполняются в зависимости от значения мастера, или 3 поля содержащие список нужных тебе значений?
Lex_! (2007-01-26 03:25:00) [4]Хорошо, обьясняю.
Суть - заполнять различные формы по продажам.
Первая таблица, это формы, т.е. сам список.
Вторая форма, это ПОЛЯ этой формы.
Поэтому при выборе формы, если проще сказать - грид нужно формировать, т.е. поля прописывать нужные, некоторые из них естественно вычисляемый (формулы там же, в таблице с полями), при генерации другой формы, те поля что были отмеченные как вычисляемые - так соответственно и оставались, в итоге править было ничего нельзя и пустые оставались ...
Где я велосипед изобретаю?... Кто то видел что то готовое нужное мне?.. :)
Sergey13 (2007-01-25 11:48:00) [5]> [5] Lex_! © (25.01.07 11:44)
> к чему это относилось?
Наверное к этому
> поле не переводилось в режим данных из вычисляемого ...
Я тоже не понял если честно.
Lex_! (2007-01-25 11:44:00) [6]
> Советую прочитать про связи Master/Detail
А по вашему какие у меня связи использовались? ..
По поводу квадратных колес, не совсем понял, даже можно скзаать совсем не понял, к чему это относилось?
Плохиш (2007-01-25 11:20:00) [7]Ещё один изобретает велосипед с квадратными колёсами. Советую прочитать про связи Master/Detail
Lex_! (2007-01-25 08:33:00) [8]Хм...
> Sergey13
Спасибо ... :)
Действительно дело было в способе формирования... т.е. поле не переводилось в режим данных из вычисляемого ...
:)
Sergey13 (2007-01-25 08:12:00) [9]> динамически формируется набор полей для второго грида, но....
Как конкретно?
> Проблема: при формировании 5 и далее гридов
Это как, если есть всего 2 грида?
Lex_! (2007-01-25 07:16:00) [10]Между собой связаны естественно таблици а не гриды....
Знаю я некоторых .. обязательно придерутся.. :)