Dirk Ruchatz: gezielter Datensatzzugriff

Beitrag lesen

Moin Jürgen,

zuerst mal eine Vorbemerkung zu meiner letzten Nachricht: es war nicht MoveTo / RecordNumber was ich meinte, sondern Move und AbsolutePosition. Der Move-Befehl kann irgendwie mit Lesezeichen in der Datendatei arbeiten, wie habe ich aber auch noch nicht herausgefunden!

Aber hier eine kurze Lösung für Dein Problem:

var aktiv1;
function Zufall()
{
var n = Math.floor(Math.random() * Stammdaten.recordset.RecordCount)+1;
Stammdaten.recordset.AbsolutePosition = n;
aktiv1 = window.setTimeout("Zufall()",2000);
}

function Ende()
{
window.clearTimeout(aktiv1);
}

Über die Funktion Zufall wird alle 2 Sekunden ein zufälliger Datensatz aus der Datendatei (hier: Stammdaten) ausgewählt und angezeigt. Mit der Funktion Ende wird dieses automatische Blättern wieder beendet.

Wichtig ist dabei, daß die Daten _nicht_ wie in SELHTML beschrieben über <table datasrc=... datapagesize=1> angebunden werden, sondern direkt bei jedem einzelnen Datenfeld mit <span datasrc=... datafld=...>, da sonst die Auswahl über AbsolutePosition nicht funktioniert.

Ein komplettes Beispiel für Datenanbindung mit Suchen, Blättern und Zufallsfunktion findest Du unter http://home.t-online.de/home/dfr-software/stammdt.htm (macht natürlich nur Sinn mit IE4 bzw. IE5)!

Ich hoffe, daß ich Dir helfen konnte.

Gruß
Dirk