Function iDBGetTotalRows(strTable)
Dim i, numCur, sql, rows, rowsTotal
'select first 16000 lines
sql = "SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY ID) as RowNum FROM " & strTable & ") seq WHERE seq.RowNum <= 16000"
numCur = $DBCursorOpenSQL("DB1", sql)
rows = $DBCursorRowCount(numCur)
$DBCursorClose(numCur)
rowsTotal = rows
Do While rows>=16000
'select next 16000 lines
sql = "SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY ID) as RowNum FROM " & strTable & ") seq WHERE seq.RowNum > " & rowsTotal
numCur = $DBCursorOpenSQL("DB1", sql)
rows = $DBCursorRowCount(numCur)
$DBCursorClose(numCur)
rowsTotal = rowsTotal + rows
Loop
iDBGetTotalRows = rowsTotal
End Function
Enjoy!

Greets,
Ricardo Marroni