%{----------------------------------------------------------------------------%} %{ Table4.ndm -- Net.Data table processing, example 4 %} %{ Create link from customer number to display detail form. %} %{ %} %{ Copyright (c) 2000, Craig Pelkie %} %{ ALL RIGHTS RESERVED %} %{----------------------------------------------------------------------------%} %{----------------------------------------------------------------------------%} %{ Define section for the macro %} %{----------------------------------------------------------------------------%} %define { DATABASE = "*LOCAL" DTW_DEFAULT_REPORT = "NO" sqlTable = %TABLE %} %{----------------------------------------------------------------------------%} %{ RUNSQL - run the SQL statement, return %TABLE variable %} %{----------------------------------------------------------------------------%} %function(DTW_SQL) RUNSQL(IN sqlString, OUT sqlTable) { $(sqlString) %} %{----------------------------------------------------------------------------%} %{ OUTPUT_TABLE - macro function to work with %TABLE variable %} %{----------------------------------------------------------------------------%} %macro_function OUTPUT_TABLE (IN sqlTable) {
@dtw_tb_rows(sqlTable, numRows) @dtw_assign(rowIndex, "1") @dtw_assign(color, "lightcyan") %while (rowIndex <= numRows) { @dtw_tb_getv(sqlTable, rowIndex, "1", cusnum) %if (color == "lightcyan") @dtw_assign(color, "silver") %else @dtw_assign(color, "lightcyan") %endif @dtw_add(rowIndex, "1", rowIndex) %}
@dtw_tb_rgetn(sqlTable, "1")
Customer Number
@dtw_tb_rgetn(sqlTable, "2")
Last Name
@dtw_tb_rgetn(sqlTable, "3")
Initials
@dtw_tb_rgetn(sqlTable, "4")
Street
@dtw_tb_rgetn(sqlTable, "5")
City
@dtw_tb_rgetn(sqlTable, "6")
State
@dtw_tb_rgetn(sqlTable, "7")
Zip Code
@dtw_tb_rgetn(sqlTable, "8")
Credit Limit
@dtw_tb_rgetn(sqlTable, "9")
Charge Code
@dtw_tb_rgetn(sqlTable, "10")
Balance Due
@dtw_tb_rgetn(sqlTable, "11")
Credit Due
$(cusnum) @dtw_tb_rgetv(sqlTable, rowIndex, "2") @dtw_tb_rgetv(sqlTable, rowIndex, "3") @dtw_tb_rgetv(sqlTable, rowIndex, "4") @dtw_tb_rgetv(sqlTable, rowIndex, "5") @dtw_tb_rgetv(sqlTable, rowIndex, "6") @dtw_tb_rgetv(sqlTable, rowIndex, "7") @dtw_tb_rgetv(sqlTable, rowIndex, "8") @dtw_tb_rgetv(sqlTable, rowIndex, "9") @dtw_tb_rgetv(sqlTable, rowIndex, "10") @dtw_tb_rgetv(sqlTable, rowIndex, "11")
%} %{----------------------------------------------------------------------------%} %{ INPUT - initial section called, calls RUNSQL macro function %} %{----------------------------------------------------------------------------%} %html(INPUT) { Net.Data macro Table4.ndm

Net.Data macro Table4.ndm

@dtw_assign(sqlString, "select * from qiws.qcustcdt order by cusnum") @RUNSQL(sqlString, sqlTable) @OUTPUT_TABLE(sqlTable)
%} %{----------------------------------------------------------------------------%} %{ CUSTOMER_DETAIL - display detail record for a customer %} %{----------------------------------------------------------------------------%} %html(CUSTOMER_DETAIL) { %{------------------------------------------------------------------------%} %{ Extract customer number from QUERY_STRING environment variable %} %{------------------------------------------------------------------------%} @dtw_assign(queryString, @dtw_rgetenv("QUERY_STRING")) @dtw_assign(eqPos, @dtw_rpos("=", queryString)) @dtw_assign(qsCusnum, @dtw_rsubstr(queryString, @dtw_radd(eqPos, "1"))) @dtw_assign(sqlString, "select * from qiws.qcustcdt where cusnum = $(qsCusnum)") @RUNSQL(sqlString, sqlTable) Net.Data macro Table4

Detail for Customer

Customer Details
Customer number @dtw_tb_rgetv(sqlTable, "1", "1")
Name @dtw_tb_rgetv(sqlTable, "1", "3")  @dtw_tb_rgetv(sqlTable, "1", "2")
Street @dtw_tb_rgetv(sqlTable, "1", "4")
City, State Zip @dtw_tb_rgetv(sqlTable, "1", "5"), @dtw_tb_rgetv(sqlTable, "1", "6")  @dtw_tb_rgetv(sqlTable, "1", "7")
Credit Limit @dtw_tb_rgetv(sqlTable, "1", "8")
%}