Ищете следующие функциональные возможности форм с INFORMIX 4GL ?, ISQL с ESQL / C ?, PROGRESS-4GL ?, ORACLE? и т.д?
У меня есть форма CRUD, которая отображает клиента [master] со всеми связанными с ними транзакциями в массивах записей [detail] на том же экране:
[id ]
[fullname ]
[address1 ]
[address2 ]
[city |st|zip ]
================================================================
[trxnum][itemdesc ]
[trxnum][itemdesc ]
[trxnum][itemdesc ]
[trxnum][itemdesc ]
[trxnum][itemdesc ]
[trxnum][itemdesc ]
attributes
id = customer.pk_id = transaction.fk_id;
trxnum = transaction.trx_num = actions.trx_num;
[...];
instructions
customer master of transaction
transaction master of action
[...];
Желаемый функционал:
Когда я запрашиваю и нахожу правильного клиента [master], я хочу, чтобы все транзакции [детали], принадлежащие этому клиенту, отображались автоматически. Если имеется более 6 строк с подробностями, мне нужна возможность прокручивать все строки с подробностями [в области прокрутки], пока я не найду подходящую транзакцию. Затем я хочу обновить эту транзакцию, нажав клавишу ввода или «U» для обновления, и в режиме обновления появится следующий экран действий:
[id ]
[fullname ]
[address1 ]
[address2 ]
[city |st|zip ]
================================================================
[trxnum][itemdesc ]
TRANS-DATE TRX-TIME ACTION PRINCIPAL AMOUNT BALANCE CLERK
[tdate ][ttime ] [a] [princ ][amt ][bal ][cl]
[tdate ][ttime ] [a] [princ ][amt ][bal ][cl]
[tdate ][ttime ] [a] [princ ][amt ][bal ][cl]
[tdate ][ttime ] [a] [princ ][amt ][bal ][cl]
[tdate ][ttime ] [a] [princ ][amt ][bal ][cl]
[tdate ][ttime ] [a] [princ ][amt ][bal ][cl]
опять же, это область прокрутки предыдущих действий [строк], связанных с конкретной транзакцией. Я хочу, чтобы курсор автоматически позиционировался на следующем доступном открытом месте, позволяя tdate и ttime = default current, а курсор останавливался на теге действия 'a', чтобы клерк мог ввести желаемое действие. Мне также нужна возможность выполнять вычисления между предыдущими действиями [строками]. Я ловко имитирую это в исполнении ISQL, но без возможности просмотра массивов записей. (см. видео-демонстрацию [2 мин.] на сайте: www.frankcomputer.com
Я готов переписать эту желаемую функциональность с помощью другого инструмента разработки, не относящегося к INFORMIX, если он имеет эти возможности и не сложен или требует много времени для реализации, но логичным вариантом было бы переписать с помощью I4GL, однако я слышал его громоздкий работать с массивами записей. Есть предложения лучше?