Hallo Alex,
danke für Deine Antwort. Kam aber jetzt erst dazu zum testen. Vielleicht mal vorab: die html Datei wird aufgerufen in/aus einem Fenster der Ansicht „WebElemente“ . Deswegen in Javascript, weil dann die Darstellung im Fenster (innerhalb der html) bleibt. Bei Aufruf eines VBScriptes (in der html) habe ich es erfolglos mit WScript.Echo versucht.
Jetzt hab ich nun zwei Ergebnisse (beide nicht passend + unten angefügt).
Variante 1 bringt mir (logisch) 5 mal den gleichen DS, also Namen und bleibt dann ordnungsgemäß stehen.
Variante 2 bringt mir zwar das gewünschte Ergebnis, aber „oCurrentRecordSet.MoveNext“ lädt hier gleich im Anschluss die nächsten 5 Datensätze (beginnend mit dem 5ten wieder, auch klar, weil hier der Datensatzzeiger noch steht), aber dies dann gleich mit einem Refresh der Ansicht WebElemente, was gar nicht erwünscht ist.
MoveNext allein bringt eine Fehlermeldung. Ein eingrenzen in der Schleife mittels
var bNext = oCurrentRecordSet.MoveNext;
if (nZaehler == 6) {
bNext = "";
}
bringt ebenfalls nichts. Ebenso wenig ein break; „oCurrentRecordSet.MoveNext“ agiert hier einfach übergeordnet und macht weiter bis zum eof oder eof des aktuellen Extraktes und bringt dann eine Fehlermeldung. Aber es ist notwendig, um den Datensatzzeiger vorzustellen.
Gibt es dafür noch eine andere Funktion?
Vielen Dank und viele Grüße
Robert
Variante 1
[code]var oCurrentRecordSet = window.external.View.CurrentRecordSet;
var nZaehler = 1;
while (nZaehler <= 5) {
var oCurrentRecord = oCurrentRecordSet.CurrentRecordSynchronized;
var sName = oCurrentRecord.GetContentsByName(„Firstname“) + ’ ’ + oCurrentRecord.GetContentsByName(„Name“);
document.write('Name: ’ + sName + '–Zaehler: ’ + nZaehler + ‚
‘);
nZaehler++;
//oCurrentRecordSet.MoveNext;
}
// Ausgabeergebnis:
Name: Name01–Zaehler: 1
Name: Name01–Zaehler: 2
Name: Name01–Zaehler: 3
Name: Name01–Zaehler: 4
Name: Name01–Zaehler: 5
[/code]
Variante 2 (gleich wie 1 nur hier mit aktivem …MoveNext)
var oCurrentRecordSet = window.external.View.CurrentRecordSet;
var nZaehler = 1;
while (nZaehler <= 5) {
var oCurrentRecord = oCurrentRecordSet.CurrentRecordSynchronized;
var sName = oCurrentRecord.GetContentsByName("Firstname") + ' ' + oCurrentRecord.GetContentsByName("Name");
document.write('Name: ' + sName + '--Zaehler: ' + nZaehler + '<br>');
nZaehler++;
oCurrentRecordSet.MoveNext;
}
// Ausgabeergebnis:
Name: Name01--Zaehler: 1
Name: Name02--Zaehler: 2
Name: Name03--Zaehler: 3
Name: Name04--Zaehler: 4
Name: Name05--Zaehler: 5
//Hier dann Refresh der Ansicht "WebElemente" und dann weiter mit
Name: Name05--Zaehler: 1
Name: Name06--Zaehler: 2
Name: Name07--Zaehler: 3
Name: Name08--Zaehler: 4
Name: Name09--Zaehler: 5
//usw.usw........