Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo, ich hoffe ihr könnt mir weiterhelfen ...

Möchte mir über VB6 aus einer Access-Tabelle z. B. 10 Datensätze anzeigen lassen. Hierbei sollen aber die Datensätze zufällig durch die programmierte Anwendung ausgewählt werden. Mein Problem ist nun, dass ich mir nicht sicher bin, wie ich dieses "zufällige" hinbekomme. Habe schon überlegt, ob das mit rnd() geht. Wie ich mir Datensätze generell anzeigen lasse, ist mir klar.

Hoffe, ihr könnt mir Tipps geben, LG

Geschrieben

weiß nicht ... will mir einen Vokabeltrainer bauen, bei dem ich auswählen kann, wie viele Vokabeln abgefragt werden sollen und der dann nach und nach zufällig die entsprechende Anzahl über Textboxen abfragt/ausgibt. Dachte, es gibt evtl. eine Möglichkeit, wie jedesmal andere Vokabeln abgefragt werden können.

Geschrieben

hi,

mit Rnd() kannst du dir zufallszahlen erzeugen lassen. dazu am besten die msdn fragen.

CLng(Rnd() * (max - min)) + min

erzeugt ganzzahlige zufallszahlen zur zeilenermittlung zwischen den werten max und min.

achtung! code ungetestet, keinerlei garantie dass es funtioniert...

Geschrieben

Function Zufallszahl(ByVal min, ByVal max)

Dim z

Randomize 'Zufallsgenerator initialisieren

z = Rnd 'Zufallszahl (liegt zwischen 0 und 1)

Zufallszahl = Int(min + (max - min + 1) * z)

End Function

Damit funktionierts sicher! ist getestet.:)

Geschrieben
Original geschrieben von |roTekuGeL|

aber damit kann es vorkommen, dass Datensätze doppelt auftreten...

... was aber bei zufallszahlen wohl immer programmatisch abgefangen werden muss :) oder hast du eine bessere/andere lösung?

@ Mr.Brot: ja, die + 1 fehlte bei mir.

Geschrieben

Schon mal danke für eure Hilfe:

Generiere jetzt eine Zufallszahl zwischen 1 und der momentanen Anzahl der Datensätze der Tabelle. Mein Problem ist jetzt allerdings, wie spreche ich die Zeile X der Spalte Deutsch an? X steht hier für die Zufallszahl, die ich ermittelt habe. Irgendwie stehe ich gerade auf der Leitung!

Geschrieben

Alle Zeilen in ein Recordset auslesen und den Xten ausgeben.

For i=0 to X
rs.MoveNext
Next i[/PHP]

Jetzt ist er genau an der Stelle X.

Ausgabe:

[PHP]txtDeutsch.DataField="Deutsch"
txtDeutsch.DataSource = rs

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...