ColumnCount Property

Applies to TestComplete 15.20, last modified on January 19, 2022

Description

Use the Table.ColumnCount property to obtain the number of data columns stored by the Table project element which corresponds to the Table object. You can then use this value to iterate through stored values.

Declaration

TableObj.ColumnCount

Read-Only Property Integer
TableObj An expression, variable or parameter that specifies a reference to a Table object

Applies To

The property is applied to the following object:

Property Value

An integer value that specifies the number of stored columns.

Example

The following example demonstrates how to use the RowCount and ColumnCount properties to iterate through the values stored in the Table project element.

JavaScript, JScript

function Test()
{
  var Table, RowCount, ColumnCount, Value, i, j, Row;

  // Obtains the Table element
  Table = Tables.OrdersTable;

  // Obtains the total number of rows in the table
  RowCount = Table.RowCount;
  // Obtains the total number of columns in the table
  ColumnCount = Table.ColumnCount;

  // Iterates through the rows
  for (i = 0; i < RowCount; i++)
  {
    Row = "";
    // Iterates through the columns
    for (j = 0; j < ColumnCount; j++)
    {
      // Obtains the current value
      Value = Table.Values(i, j);
      Row += Value + "  ";
    }
    // Posts the current row to the test log
    Log.Message(Row);
  }
}

Python

def Test():
  # Obtains the total number of rows in the table
  RowCount = Tables.OrdersTable.RowCount
  # Obtains the total number of columns in the table
  ColumnCount = Tables.OrdersTable.ColumnCount
  # Iterates through the rows
  for i in range(0, RowCount):
    Row = ""
    # Iterates through the columns
    for j in range(0, ColumnCount):
      # Obtains the current value
      Value = Tables.OrdersTable.Values[i, j]
      Row += str(Value) + "  "
    # Posts the current row to the test log
    Log.Message(Row)

VBScript

Sub Test
  Dim Table, RowCount, ColumnCount, Value, i, j, Row

  ' Obtains the Table element
  Set Table = Tables.OrdersTable
  ' Obtains the total number of rows in the table

  RowCount = Table.RowCount
  ' Obtains the total number of columns in the table
  ColumnCount = Table.ColumnCount
  ' Iterates through the rows

  For i = 0 To RowCount - 1
    Row = ""
    ' Iterates through the columns
    For j = 0 To ColumnCount - 1
      ' Obtains the current value
      Value = Table.Values(i, j)
      Row = Row & Value & "  "
    Next
    ' Posts the current row to the test log
    Log.Message(Row)
  Next
End Sub

DelphiScript

procedure Test();
var Table, RowCount, ColumnCount, Value, i, j, Row;
begin
  // Obtains the Table element
  Table := Tables.OrdersTable;

  // Obtains the total number of rows in the table
  RowCount := Table.RowCount;
  // Obtains the total number of columns in the table
  ColumnCount := Table.ColumnCount;

  // Iterates through the rows
  for i := 0 to RowCount - 1 do
  begin
    Row := '';
    // Iterates through the columns
    for j := 0 to ColumnCount - 1 do
    begin
      // Obtains the current value
      Value := Table.Values(i, j);
      Row := Row + Value + '  ';
    end;
    // Posts the current row to the test log
    Log.Message(Row);
  end;
end;

C++Script, C#Script

function Test()
{
  var Table, RowCount, ColumnCount, Value, i, j, Row;

  // Obtains the Table element
  Table = Tables["OrdersTable"];

  // Obtains the total number of rows in the table
  RowCount = Table["RowCount"];
  // Obtains the total number of columns in the table
  ColumnCount = Table["ColumnCount"];

  // Iterates through the rows
  for (i = 0; i < RowCount; i++)
  {
    Row = "";
    // Iterates through the columns
    for (j = 0; j < ColumnCount; j++)
    {
      // Obtains the current value
      Value = Table["Values"](i, j);
      Row += Value + "  ";
    }
    // Posts the current row to the test log
    Log["Message"](Row);
  }
}

See Also

About Table Checkpoints
Values Property
ValuesSelected Property
ColumnIndex Property
RowCount Property

Highlight search results