Текущее время: Пн, авг 04 2025, 17:05

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Мастер -Деталь
СообщениеДобавлено: Вт, сен 02 2008, 21:45 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
Где можно почитать, как такую форму делать?

Читал BCABA.pdf, но там не было такого примера. Даже как-то странно. Обычно такой пример есть во всех книгах, где разбирается работа с базой данных.

Может не там искал? Прошу помощи.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мастер -Деталь
СообщениеДобавлено: Вт, сен 02 2008, 22:13 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Nikolay написал(а):
Где можно почитать, как такую форму делать?

Читал BCABA.pdf, но там не было такого примера. Даже как-то странно. Обычно такой пример есть во всех книгах, где разбирается работа с базой данных.

Может не там искал? Прошу помощи.


Почему то сразу вспомнилось - такой пример

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мастер -Деталь
СообщениеДобавлено: Ср, сен 03 2008, 09:20 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
Прошу вас не издеваться ). Если что-то не так написал, то укажите пожалуйста


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 03 2008, 09:27 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Вы спросили как сделать такую форму, а какую непонятно, логично было бы кинуть ссылку на внешний вид этой формы, или у меня что то с браузером...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 03 2008, 10:06 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Besa написал:
Вы спросили как сделать такую форму, а какую непонятно, логично было бы кинуть ссылку на внешний вид этой формы, или у меня что то с браузером...
Наверно это что то в стиле me22n (Обзор позиций - Позиция подробно)

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 03 2008, 15:49 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
Цитата:
Читал BCABA.pdf

эту фразу можно в резюме вставлять.

В этом 1500 страничном фолианте, где то
на 900 странице есть пункт
Interactive Lists

чем не мастер-Detail?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мастер -Деталь
СообщениеДобавлено: Ср, сен 03 2008, 19:40 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Nikolay написал(а):
Читал BCABA.pdf

Это какой-то мощный первоисточник знаний типа "Капитала" Маркса или BC400 ? :?

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 03 2008, 21:30 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
Besa написал:
Вы спросили как сделать такую форму, а какую непонятно, логично было бы кинуть ссылку на внешний вид этой формы, или у меня что то с браузером...


попробую исправить

1) у меня есть 2 таблицы. Первая( мастер) и вторая(детали). В деталях соответственно есть внешний ключ на таблицу мастер. Вот и возникает у меня потребность в экране, который бы позволял вводить данные в обе таблицы. Как такое делается? ( у меня есть только минисап и все экраны я смотреть не могу:-( )

2) Сейчас я программирую на Оракле Формс и там бы я сделал 2 блока. Первый для Мастер таблицы в 3 строчки и второй для таблицы деталей строчек в 10 и при выборе записе в первой у меня бы автоматически отображались связные записи в дочерней

3) читал я вот это http://help.sap.com/printdocu/core/Prin ... /BCABA.pdf


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 03 2008, 22:09 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Nikolay написал(а):
...

2) Сейчас я программирую на Оракле Формс и там бы я сделал 2 блока. Первый для Мастер таблицы в 3 строчки и второй для таблицы деталей строчек в 10 и при выборе записе в первой у меня бы автоматически отображались связные записи в дочерней
В сап-е примерно всё то-же самое, только строк побольше прийдётся прописать. И надо понимать что вся логика должна строиться на внутренних таблицах (тех, которые в памяти сервера приложений). Т.е. процесс выглядит примерно так:
1) чтение данных из таблиц БД в внутрениие таблицы
2) изменение данных (работа пользователя через экраны)
3) сохранение данных и переход к п.1.

Хотя в рамках поставленной задачи есть вариант без программирования (с минимальным) - создать для данной конструкции кластер ракурсов ведения.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, сен 06 2008, 13:10 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
совсем не понятно, как сделать чтобы отображалось несколько записей в блоке. т.е чтобы выводить на экран сразу 10 строк из таблицы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, сен 06 2008, 14:58 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Nikolay написал(а):
совсем не понятно, как сделать чтобы отображалось несколько записей в блоке. т.е чтобы выводить на экран сразу 10 строк из таблицы.

стр. 669

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 08 2008, 18:29 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Nikolay написал(а):
совсем не понятно, как сделать чтобы отображалось несколько записей в блоке. т.е чтобы выводить на экран сразу 10 строк из таблицы.


Почитайте лучше класс BC410 и попытайтесь абстрагироваться от понятий Oracle Forms. В SAP зачастую используется совсем другая терминология, а также в программировании экранов отовсюду торчат уши mainframe, так что пытаться проводить какие-то параллели не имеет большого смысла.

Как вам уже правильно объяснили, данные для вывода на экран должны находиться в т.н. внутренней таблице (internal table). Затем они передаются в элемент экрана - Table Control. В последних версиях есть даже Table Control Wizard, который замечательно все разрисует и даже сам распихает код в нужные места. (Кое-что, естественно, нужно будет дописать.)

Вот фрагменты кода для примера. Определение таблицы, структуры (используются нестандартные типы, не обессудьте) и table control в начале программы:
Code:
* Definitions for the screen and table control
DATA:     i_purchase_orders   TYPE zspo_line OCCURS 0,
          s_purchase_orders   TYPE zspo_line.
CONTROLS: purchase_orders TYPE TABLEVIEW USING SCREEN 0100.

Пользователь ввел значение zpotracking-tknum ("мастер" по вашей терминологии). Теперь мы можем заполнить таблицу данными:
Code:
    SELECT * FROM zpotracking_po
    INTO TABLE i_purchase_orders   
    WHERE tknum = zpotracking-tknum.

В PBO (т.е. событие, вызываемое перед выводом на экран) данные из таблицы передаются в элемент экрана :
Code:
*&SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'PURCHASE_ORDERS'
  MODULE purchase_orders_change_tc_attr.
*&SPWIZARD: MODULE PURCHASE_ORDERS_CHANGE_COL_ATTR.
  LOOP AT   i_purchase_orders
       INTO s_purchase_orders
       WITH CONTROL purchase_orders
       CURSOR purchase_orders-current_line.
    MODULE purchase_orders_get_lines.
  ENDLOOP.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB