%{----------------------------------------------------------------------------%} %{ Table3.ndm -- Net.Data table processing, example 3 %} %{ Use Net.Data table variables for complete control of table display. %} %{ %} %{ 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(OUT sqlTable) { select * from qiws.qcustcdt order by cusnum %} %{----------------------------------------------------------------------------%} %{ 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) { %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
@dtw_tb_rgetv(sqlTable, rowIndex, "1") @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 Table3.ndm

Net.Data macro Table3.ndm

@RUNSQL(sqlTable) @OUTPUT_TABLE(sqlTable)
%}