2017-08-11 160 views
1

我有一個包含數百或數千個項目的頁面。網頁大小由用戶手動設置,選擇他/她想要查看的項目數(選項爲25,50,100,200)。根據不同的情況,項目會出現在多個頁面中。設置PageSize,PageNumber和頁面間切換

爲了驗證每一個項目,我有一個SQL。我想只檢查這是當前屏幕上的項目,即項目26至50個的100

我明年受審:

ItemsOnPage = mybrowser.webelement(...).GetROProperty("innertext") 
Set aRecordSet= objconnection.Execute(Query) 
    aRecordSet.PageSize = ItemsOnPage 
    print aRecordSet.PageNumber 

aRecordSet.PageNumber住宿爲-1,dependless上每頁,以及如果我不設置PageSize。

此外,需要基於Web的當前頁面上設置的PageNumber:

wCurrentPage = mybrowser.webElement(...).GetROProperty("innertext") 

我想下一個選擇:當對象是打開不允許操作:

aRecordSet.AbsolutePage = wCurrentPage 
aRecordSet.AbsolutePosition = 2+(ItemsOnPage *(wCurrentPage-1)) 

這些命令返回的錯誤。並且

aRecordSet.CursorLocation = 1+(ItemsOnPage *(wCurrentPage-1)) 

返回「當前記錄集不支持書籤」。

如何實現?

UPD:查詢得到的數據是:

SELECT * FROM tblCustomerMetricData 
WHERE RunDate = '"&webGetDate&"' AND 
CustomerID in 
(SELECT CustomerID from [tblCustomers] 
where RegionID in (SELECT RegionID FROM [tblRegion] 
WHERE RegionName = '"&webRegionName&"')) OR CustomerID in (SELECT CustomerID from [tblCustomers] 
where CustomerName = '"&webCustomerName&"')) 

任何開始考慮從網頁的用戶組變量獲取值「網絡」。由UFT運行的查詢。

+0

什麼是您的查詢?你是否包含完整的代碼或者是否有任何可能變得重要的缺失? – BoffinbraiN

+0

添加對問題的查詢 – Salek

回答

0

我無法配置我的記錄 - 不知道是不是因爲我不能,或者因爲供應商不支持。 我這個解決方案在移動:

pagesnumber = mybrowser(...).Webedit(...).GetROProperty("innertext") 'get pages on web 
for p = 1 to pagesnumber-1 
for r = 0 to webtable.rowcount 
for c = 0 to webtable.columncount(1) 

(comparing by cell by row here) 

next 'loop columncount 
Recordset.MoveNext 
next 'loop rowcount 
next 'loop pagesnumber 

因此,我不需要設定的頁面或recordnumber的記錄。

0

有,你可以使用配置記錄集幾種不同的方式。我們在ADO客戶端的網站上進行分頁,並且完美地工作。嘗試添加下面你已經建立了自己的數據庫連接後:

objconnection.CursorLocation = adUseClient 

如果adUseClient沒有定義,將其設置爲3

Here are the docs for CursorLocation