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
Original geschrieben von Peregrin

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

nönö... passt schon so, ich äußere nur konstruktive kritik :D

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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...