Hi,
noch ne Access-Frage von mir.
ich soll 10 bliebige Werte aus einer Tabelle raussuchen. Wie kann man denn das bewerkstelligen???
SELECT FROM tab WHERE bedingung
und darüber einen Random von 10 *schulterzuck*
Vielen Dank
Steffi
Hi,
noch ne Access-Frage von mir.
ich soll 10 bliebige Werte aus einer Tabelle raussuchen. Wie kann man denn das bewerkstelligen???
SELECT FROM tab WHERE bedingung
und darüber einen Random von 10 *schulterzuck*
Vielen Dank
Steffi
Hallo,
scau mal unter Rnd-Funktion in der Access-Hilfe nach.
Ulrich
Hallo Ulrich,
hm, die Access-Hilfe hat mir nicht viel gebracht. Gibt es eine schnelle Möglichkeit, Daten aus der DB rauszuholen, mit einem Random ??
Oder muss ich mir alle Datensätze holen und das dann in meiner JavaMethode per random aussuchen. Aber das dauert ja dann ziemlich lange!
steffi
Hallo,
scau mal unter Rnd-Funktion in der Access-Hilfe nach.
Ulrich
Hallo Steffi,
ich würde mit „DCount“ die Anzahl der Datensätze in der Tabelle bestimmen,
mit der Formel
Int((Obergrenze - Untergrenze + 1) * Rnd + Untergrenze)
Untergrenze = 1 (erster Datensatz), Obergrenze = Anzahl der Datensätze
zehn zufällig auswählen (dazu würde ich die Tabelle als Recordset öffnen, mich mit rst.Move (Zeilen, Start) nach Ergebnis der Zufallsfunktion durch das Recordset bewegen) und diese z. B. in eine temporäre Tabelle schreiben. Ginge alles mit VBA.
Du willst das per Abfrage machen? Vielleichst kannst Du eine laufende Nummer in die Tabelle einfügen und "WHERE Nr = ".
Ulrich
Vielleicht auch so?
http://www.donkarl.com/AccessFAQ.htm?/FAQ/FAQ3TAbfra…
Tipp 3.17
und dann die top 10 selektieren.
Gruß,
Claudio