User-Root Geschrieben 23. Mai 2006 Teilen Geschrieben 23. Mai 2006 Ich habe eine Tabelle, welcher ich pro Feld einen Zufallswert zwischen 1 und 6 zuweisen will. Damit das recht flott geht, wollte ich mit zwei schleifen einmal die spalten und dann die Zeilen zuweisen lassen: x=1 y=1 Do While(x<=6) Do While(y<=6) "Variable & x & y" = Math.Round(Rnd()*6,0) y=y+1 Loop x=x+1 Loop Das Problem ist, das er den "Variable & x & y" part als Fehler markiert und ich auch nicht genau weiss, wie ich das für das System verständlich eingeben soll. Die zustandekommenden Variablen sind alle definiert als int16. Ich hoffe ich hab nix vergessen :hells: Danke im Vorraus. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Trux Geschrieben 23. Mai 2006 Teilen Geschrieben 23. Mai 2006 Sehe ich das richtig das du von der System.Data.DataTable sprichst? denn solltest du direkt auf der Tabelle arbeiten. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
User-Root Geschrieben 24. Mai 2006 Autor Teilen Geschrieben 24. Mai 2006 Nein ich Spreche von einer Willkürlichen Tabelle, in der ich Zufallszahlen ausgegeben haben möchte: 6,4,3,5,2,1 5,3,2,1,6,4 1,2,5,4,3,6 3,5,4,6,1,2 4,1,6,2,5,3 2,6,1,3,4,5 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Trux Geschrieben 24. Mai 2006 Teilen Geschrieben 24. Mai 2006 Also auf vorhandene Variablen-Namen die du in im QuellCode definierst kannst du meines Wissens nicht dynamisch drauf zugreifen. Du solltest entweder ein Array nehmen, oder die Werte direkt in deine Tabelle schreiben. Dein Umweg hört sich ein wenig merkwürdig an. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Spachten Geschrieben 24. Mai 2006 Teilen Geschrieben 24. Mai 2006 der umweg kann auch gar nicht funktionieren. du hasst 3 int16 variablen, die du mit dem &-operator verknüpfen willst. nun dieser operator ist für strings vorgesehen. außerdem willst du deine zählervariablen für ne zuweisung verwenden. desweiteren verstehe ich die ganze zuweisung nicht. eventuell meinst du ja folgendes: ' Code um 6 Zufallszahlen in einer Reihe in eine Stringvariable zu schreiben y=1 Do While(y<=6) intZahl = Math.Round(Rnd()*6,0) strAusgabe += CStr(intZahl) y += 1 Loop Wenn du jetzt auch noch 6 Zeilen haben willst, muss du entweder für jede Zeile einen String füllen, die unterschiedliche namen haben müssen, oder du nimmst Arrays was spätestens ab jetzt sinnvoll ist. MfG Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
User-Root Geschrieben 29. Mai 2006 Autor Teilen Geschrieben 29. Mai 2006 Also auf vorhandene Variablen-Namen die du in im QuellCode definierst kannst du meines Wissens nicht dynamisch drauf zugreifen. Du solltest entweder ein Array nehmen, oder die Werte direkt in deine Tabelle schreiben. Dein Umweg hört sich ein wenig merkwürdig an. So, jetzt hab ich also mein Array erzeugt und auch befüllt. Kann ich die Werte des Arrays auch an Textboxen übergeben? Möglichst auch mit Schleife. Also das Funktioniert zumindest teilweise( es wird das komplette Array in die txt11 überschreibend eingetragen; der Letzte Wert bleibt dann bestehen): x = 0 y = 0 Do While x <= 5 Do While y <= 5 txt11.Text = Array.GetValue(x,y) y+=1 Loop x+=1 Loop nur sowas(oder Ähnlich) sollte dabei rauskommen: x = 0 y = 0 [B]m[/B] = 1 [B]n[/B] = 1 Do While x <= 5 Do While y <= 5 txt[B]mn[/B].Text = Array.GetValue(x,y) y += 1 [B]n[/B] += 1 Loop x += 1 [B]m[/B] += 1 Loop Mit dem Array wurde denke ich das Problem zwar erstmal umgangen, aber am Ende bei der Ausgabe bleibt es doch bestehen. Die VB.Net IDE akzeptiert den Code nämlich so nicht. Durch die funktionalität des Programms müssen die Felder nachher Textboxen bleiben. Mein VB.Net-Buch hilft mir da leider auch nicht weiter und für googeln ist das Problem denke ich zu Komplex... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Spachten Geschrieben 29. Mai 2006 Teilen Geschrieben 29. Mai 2006 TextBox1.Text = TextBox1.Text & "," & Array.GetValue(x,y) das egibt ne liste mit den werten im array. MfG Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Trux Geschrieben 29. Mai 2006 Teilen Geschrieben 29. Mai 2006 Fasse ich mal zusammen, du hast ein Formular mit X Feldern (TextBoxen) diese sollen dynmisch aus einem Array mit Daten Gefüllt werden. Ist das soweit richtig? Denn solltest du auf dein Form ein Panel setzen, und in das Panel dann die TextBoxen dynamisch in deiner Schleife erstellen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.