English 中文(简体)
How can I display and manipulate record arrays?
原标题:

Looking for the following forms functionality with INFORMIX 4GL?, ISQL with ESQL/C?, PROGRESS-4GL?, ORACLE? etc?

I have a CRUD form which displays a customer[master] with all of their asociated transactions in record arrays[detail] on the same screen:

[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
[...];

Desired functionality:

When I query and locate the correct customer[master], I want all of the transactions [detail] belonging to that customer to be automatically displayed. If there s more than 6 detail rows, I want the ability to scroll through all detail rows [in a scroll region] until I locate the appropiate transaction. Then I want to update that transaction by pressing enter or "U" for Update and the following action screen pops up in update mode:

[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]

again, this is a scroll region of previous actions [rows] related to a particular transaction. I want the cursor to automatically position itself on the next availbale open spot, letting tdate and ttime = default current and cursor stop on action tag a for clerk to enter desired action. I also want ability to perform calcs between previous actions [rows]. I m cleverly mimicking this in ISQL perform, but without record arrays browsing capabilities. (see video-demo [2min. mark] at: www.frankcomputer.com

I m willing to re-write this desired functionality with another non-INFORMIX dev tool if it has these capabilitites and not complicated or takes long to implement, but the logical option would be to re-write with I4GL, however I heard its cumbersome to deal with record arrays. Any better suggestions?

最佳回答

Informix 4GL could do it; Informix SQL, even with ESQL/C assistance, cannot sensibly do it. I don t know about Progress or Oracle, but it s likely that they can do something similar.

In I4GL, you would pull up the master record information, then using regular DISPLAY statements (not DISPLAY ARRAY) you would display the detail information in the screen rows of the detail section. When the user wanted to choose a row to update, you would go into either a DISPLAY ARRAY or (possibly) an INPUT ARRAY statement.

问题回答

暂无回答




相关问题
Export tables from SQL Server to be imported to Oracle 10g

I m trying to export some tables from SQL Server 2005 and then create those tables and populate them in Oracle. I have about 10 tables, varying from 4 columns up to 25. I m not using any constraints/...

Connecting to Oracle 10g with ODBC from Excel VBA

The following code works. the connection opens fine but recordset.recordCount always returns -1 when there is data in the table. ANd If I try to call any methods/properties on recordset it crashes ...

How to make a one to one left outer join?

I was wondering, is there a way to make a kind of one to one left outer join: I need a join that matches say table A with table B, for each record on table A it must search for its pair on table B, ...

Insert if not exists Oracle

I need to be able to run an Oracle query which goes to insert a number of rows, but it also checks to see if a primary key exists and if it does, then it skips that insert. Something like: INSERT ALL ...

How can I store NULLs in NOT NULL field?

I just came across NULL values in NOT-NULL fields in our test database. How could they get there? I know that NOT-NULL constraints can be altered with NOVALIDATE clause, but that would change table s ...

Type reference scope

I m studying databases and am currently working on a object-relational DB project and I ve encountered a small problem with the number of possible constraints in an object table. I m using "Database ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

热门标签