26.05.2004, 15:51 | #1 |
Участник
|
Вызов формы через menuItemButton
Вопрос - в форме имеется грид, установленный на датасорс
если форма вызывается непосредственно через AOT, грид отображает все записи нормально но если та же форма вызывается через menuItemButton, то в гриде лежит только одна запись, не первая и не последняя. Методы датасорса не переопределены, фильтров не видать и передачи параметров то же. С чем это может быть связано? |
|
26.05.2004, 17:32 | #2 |
Moderator
|
Видимо, создается dynalink, т.е. есть связь между таблицей, определенной как datasource для menuitembutton в вызывающей форме, и таблицей вызываемой формы (или это вообще одна и та же таблица).
__________________
Андрей. |
|
26.05.2004, 17:39 | #3 |
Участник
|
да, одна таблица
|
|
26.05.2004, 17:40 | #4 |
Участник
|
а как исправить эту ситуацию?
|
|
26.05.2004, 18:30 | #5 |
Moderator
|
Ну, способов может быть много. Но без программирования вроде никак. Если фильтрование не нужно вообще, откуда бы не открывалась эта форма, то можно на init() datasource вызываемой формы написать после super():
PHP код:
__________________
Андрей. |
|
26.05.2004, 18:37 | #6 |
Участник
|
все бы вам попрограммировать
в форме где находится menuItemButton очистите свойство datasource у самого menuItemButton'а |
|
26.05.2004, 18:41 | #7 |
Участник
|
Очистите свойство DataSource у MenuItemButton, которая вызывает форму.
__________________
Улыбаемся и машем, парни! Улыбаемся и машем... |
|
27.05.2004, 14:29 | #8 |
Moderator
|
Ишь, как налетели! А проверить?
Открытие формы через menuitembutton по-любому передаст какую-то запись в форму-приемник, заполнено свойство datasource или нет (проверяется элементарно: бросьте menuitem InventTable на одноименную форму). Соответственно, если на форме только один datasource, без программирования не выйдет, всегда будет передаваться запись из него и фильтроваться. А вот если есть другие datasource, можно попробовать назначить их.
__________________
Андрей. |
|
|
За это сообщение автора поблагодарили: IKA (1). |