Ich bin vergleichsweise neu zu QTP/UFT. Ich schreibe einen Test und muss Daten von Global sowie Local Data Sheet in demselben Test verwenden.QTP/UFT - Zugriff auf mehrere Datenblätter in Schleife
Meine for
Schleife ist so etwas wie:
Datatable.GetSheet("Global")
RowCount = Datatable.GetRowCount
For Cntr = 1 to RowCount
Datatable.SetCurrentRow(Cntr)
msgbox Datatable("Form", dtGlobalSheet) 'Form is my column Name from Global Data Sheet'
Datatable.GetSheet("Action1")
RowCount2 = Datatable.GetRowCount
For Cntr2 = 1 to RowCount2
Datatable.SetCurrentRow(Cntr2)
msgbox Datatable("Number", dtGlobalSheet) 'Number is my column Name from Action1 Data Sheet'
Next
Next
Meine Spaltenwerte werden immer von beiden Blätter durcheinander.
Danke Victor für die schnelle Antwort .. Dies funktioniert mit nur einer Änderung .. Ich verwende UFT 12.54 und es unterstützt nicht dtGlobal.Value ("Form"). Also habe ich es einfach durch dtGlobal.GetParameter ("Form") ersetzt – phpfreak
Ich bin froh, dass es geklappt hat. Leider habe ich kein UFT mehr, also habe ich die Methode von [tutorialspoint] (https://www.tutorialspoint.com/qtp/qtp_data_table_methods.htm) überprüft, da ich mich nicht daran erinnern konnte und es vorher nicht testen konnte. Ich rate Ihnen, diese Website für zukünftige Referenzen zu markieren;) –
Sicher, ich tat. Vielen Dank! – phpfreak