Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1170242055
asq
2007-01-31 14:14
2007.02.18
графическое отображения связей


1-1167212309
Grant
2006-12-27 12:38
2007.02.18
Запись и чтение экземпляра класса в файл


15-1169614078
Elen
2007-01-24 07:47
2007.02.18
Вопросы о Жестких дисках


15-1170075240
frari
2007-01-29 15:54
2007.02.18
Скинуть файл


15-1169917017
Ученик чародея
2007-01-27 19:56
2007.02.18
Кто такой программист?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский