Zum Inhalt springen

Brauche Hilfe mit Arrays


Empfohlene Beiträge

Geschrieben

:confused:

Ich finde auch über google nix brauchbares im Bezug auf Arrays :(

Das ist mal mein Code:

'Array

arrAdresse = Array(0,0)


arrAdresse(0,0) = "Name"

arrAdresse(0,1) = "Nachname"

arrAdresse(0,2) = "strasse"

arrAdresse(0,3) = "Plz"

arrAdresse(0,4) = "Ort"

arrAdresse(0,5) = "Telefonnummer"


arrAdresse(Name & ";" & Nachname & ";" & Strasse & ";" & plz & ";" & Ort & ";" & Telefonnummer)

Geht um ne Adressverwaltung aus der gesucht werden soll ;)

Was ist überhaupt der gültige Index bei Arrays? Da kommt immer das das außerhalb liegt?

Wie kann ich das Array Zeile für Zeile auslesen lassen? Wie wird das ausgegeben??:confused:

Geschrieben
:confused:

Ich finde auch über google nix brauchbares im Bezug auf Arrays :(

Das ist mal mein Code:

'Array

arrAdresse = Array[COLOR="Red"](0,0)[/COLOR]


arrAdresse(0,0) = "Name"

arrAdresse(0,1) = "Nachname"

arrAdresse(0,2) = "strasse"

arrAdresse(0,3) = "Plz"

arrAdresse(0,4) = "Ort"

arrAdresse(0,5) = "Telefonnummer"


arrAdresse(Name & ";" & Nachname & ";" & Strasse & ";" & plz & ";" & Ort & ";" & Telefonnummer)

Geht um ne Adressverwaltung aus der gesucht werden soll ;)

Was ist überhaupt der gültige Index bei Arrays? Da kommt immer das das außerhalb liegt?

Wie kann ich das Array Zeile für Zeile auslesen lassen? Wie wird das ausgegeben??:confused:

ich glaube da liegt der Fehler. aber bin mir nicht ganz sicher.

Geschrieben

je nachdem was du für grenzen haben willst. du hast im mom ein array das 0 Felder umfasst. (glaube ich zumindest. ich kann leider nur ein ganz kleines bisschen vb) probier es doch mal mit arrAdresse = Array(10,10), dann hast du ein 2-dimensionales array von 0-9 in beiden dimensionen. je nachdem wie viele einträge du machen möchtest musst du dementsprechend die Werte anpassen.

Geschrieben

'Array

arrAdresse(0,0) = "Name"

arrAdresse(0,1) = "Nachname"

arrAdresse(0,2) = "strasse"

arrAdresse(0,3) = "Plz"

arrAdresse(0,4) = "Ort"

arrAdresse(0,5) = "Telefonnummer"

Wenn deine Adressen Nicht mehr daten enthalten sollen reicht es auch wenn du den Array (?, 6) machst.

die erste zahl gibt dann an wie viele adressen du im array speichern kannst.

Geschrieben

@Melkor: Danke! :) Ich brauche waagerecht 6 Felder! ;) Senkrecht weiß ich es nicht! :(

Wenn ich 6 Felder brauche muss ich dann 5 eintragen, weil die 0 ja mitzählt? Ist die erste zahl für waagerecht und die 2. zahl für senkrecht oder wie? :confused:

Geschrieben

Danke :)

Bei der Vorderen Zahl das weiß ich selber nicht genau, ich nehm halt mal 10 zum testen ;)

Wie wird ein array dann ausgelesen/ausgegeben? ;)

Danke schonmal für eure bisherige super Hilfe! :)))) *knuddel*

Geschrieben

du musst arrAdresse = Array("Anzahl der Adressen",6) eingeben, weil du 6 Werte hast (0,1,2,3,4 und 5). Ansprechen kannst du die wieder mit den Adressen. Wenn du z.B. die PLZ der 3. Adresse haben möchtest, dann: arrAdresse(2,3)

Geschrieben

google doch mal ein bisschen. als ich vorhin nach deinem fehler gesucht habe, hatte ich die seite als einziges ergebnis. aber villt gibt es noch irgendwo eine andere seite mit tipps. kennt das nicht einer von den alt eingesessenen?

Geschrieben
Habs jetzt mit (10,6).

Bekomme aber immer folgende Fehlermeldung :(

Laufzeitfehler in Microsoft VBScript: Index außerhalb des gültigen Bereichs

Die Fehlermeldung bedeutet, dass du auf einen Index außerhalb deines Arrays zugreifst. Also zb versuchst auf Array(9, 20) zuzugreifen.

MfG

Gum'Mib'Aer

Geschrieben
Die Fehlermeldung bedeutet, dass du auf einen Index außerhalb deines Arrays zugreifst. Also zb versuchst auf Array(9, 20) zuzugreifen.

MfG

Gum'Mib'Aer

Ich will eigentlich nur auf (0,0) (0,1) (0,2) (0,3) (0,4) (0,5) zugreifen, die müssten wenn ich das richtig blicke hier eigentlich in (10,6) enthalten sein oder?

Geschrieben
Was möchtest du mit dieser Zeile:

arrAdresse(Name & ";" & Nachname & ";" & Strasse & ";" & plz & ";" & Ort & ";" & Telefonnummer)

bewirken?

Das soll der Array sein, so das man ihn hinter her aufsplitten kann (müsste ja irgend ne Funktion "split" oder so geben) und nach einzelnen Teilen suchen kann.

Geschrieben

ich glaub ich das ist das problem. villt weißt du damit irgendetwas zu und zwar in nicht reservierte speicherbereiche (ich sollte ehrlich mal vb lernen :) ). Könnte ich mir zumindest vorstellen oder du greifst auf Elemente zu die es nicht gibt.

Geschrieben
ich glaub ich das ist das problem. villt weißt du damit irgendetwas zu und zwar in nicht reservierte speicherbereiche (ich sollte ehrlich mal vb lernen :) ). Könnte ich mir zumindest vorstellen oder du greifst auf Elemente zu die es nicht gibt.

kann deiner Antwort leider grad geistig nicht ganz folgen... bin etwas neben mir :(

Also die Variablen Name usw. sind die Eingaben aus den Inputboxen die ich weiter oben in meinem Script habe, diese fragen die gesammten Daten ab. Von daher greife ich eigentlich nur auf vorhandene Elemente zu, oder?

Geschrieben
kann deiner Antwort leider grad geistig nicht ganz folgen... bin etwas neben mir :(

Also die Variablen Name usw. sind die Eingaben aus den Inputboxen die ich weiter oben in meinem Script habe, diese fragen die gesammten Daten ab. Von daher greife ich eigentlich nur auf vorhandene Elemente zu, oder?

wenn ich jetzt nicht total falsch liege müsste diese zeile

arrAdresse(Name & ";" & Nachname & ";" & Strasse & ";" & plz & ";" & Ort & ";" & Telefonnummer)

auf das Name & ";" & Nachname & ";" & Strasse & ";" & plz & ";" & Ort & ";" & Telefonnummer Feld im Array arrAdresse zugreifen. Das kann nicht funktionieren. Funktionieren würde wahrscheinlich Adresse1 (<-Variable) = arrAdresse(0,0) & arrAdresse(0,1) & ... etc.

Geschrieben

Damit sage ich ja das die Variable arrAdresse eine Array sein soll der Größe (10,6) oder?

arrAdresse = Array(10,6)
Und hier sage ich was in die einzelnen Felder des Array arrAdresse rein soll?!
arrAdresse(0,0) = "Name"

arrAdresse(0,1) = "Nachname"

arrAdresse(0,2) = "strasse"

arrAdresse(0,3) = "Plz"

arrAdresse(0,4) = "Ort"

arrAdresse(0,5) = "Telefonnummer"
Und hier sage ich das in den arrAdresse das Name, Nachname, usw. reinsoll... hmmm... das kann ja nicht gehen oder?! :confused: Liegt hier der Fehler? Muss ich vielleicht die Zeile einfach rauswerfen??
arrAdresse(Name & ";" & Nachname & ";" & Strasse & ";" & Plz & ";" & Ort & ";" & Telefonnummer)

Heut ist nicht mein Tag, heut abend kann ich mich glaub abgeben... :rolleyes:

Geschrieben
[...]

Und hier sage ich das in den arrAdresse das Name, Nachname, usw. reinsoll... hmmm... das kann ja nicht gehen oder?! :confused: Liegt hier der Fehler? Muss ich vielleicht die Zeile einfach rauswerfen??

arrAdresse(Name & ";" & Nachname & ";" & Strasse & ";" & Plz & ";" & Ort & ";" & Telefonnummer)

[...]

Die Syntax bei Array ist:

Arrayname(Index) = Wert

bei deinem Code ist

'arrAdresse' der Arrayname,

'Name & ";" & Nachname & ";"[...]' der Index und

einen zu übergebenden Wert hast du nicht angegeben.

MfG

Gum'Mib'Aer

Geschrieben
Die Syntax bei Array ist:

Arrayname(Index) = Wert

bei deinem Code ist

'arrAdresse' der Arrayname,

'Name & ";" & Nachname & ";"[...]' der Index und

einen zu übergebenden Wert hast du nicht angegeben.

MfG

Gum'Mib'Aer

OK aber was muss ich dann ändern bzw. erweitern damit das klappt?

Und für was brauche ich den Wert?

Geschrieben

So hier ein kleines beispiel. Hoffe das es gleich funktioniert kann es gerade nicht testen. Das beispiel speichert die 10 Adressen im Array und gibt dir anschliesend jede adresse in einer MsgBox noch einmal aus das du siehst

was es im Array gespeichert hat.


Dim zaehler As Integer

zaehler = 0

Dim arrAdresse(10, 6) As String 'Maxmial 10 einträge 


'Speichert dir 10 Adressen in dem Array wobei

'die werte gleich sind bis auf die nummer am ende


For zaehler = 0 To 9

	arrAdresse(zaehler, 0) = "Name" & zaehler

	arrAdresse(zaehler, 1) = "Nachname" & zaehler

	arrAdresse(zaehler, 2) = "strasse" & zaehler

	arrAdresse(zaehler, 3) = "Plz" & zaehler

	arrAdresse(zaehler, 4) = "Ort" & zaehler

	arrAdresse(zaehler, 5) = "Telefonnummer" & zaehler

Next zaehler


'Jede einzelne adresse ausgeben 

For zaehler = 0 To 9

	MsgBox ("Name: " & arrAdresse(zaehler, 0) & vbCrLf & _

	"Nachname :" & arrAdresse(zaehler, 1) & vbCrLf & _

	"Strasse: " & arrAdresse(zaehler, 2) & vbCrLf & _

	"PLZ: " & arrAdresse(zaehler, 3) & vbCrLf & _

	"Ort: " & arrAdresse(zaehler, 4) & vbCrLf & _

	"Tel.: " & arrAdresse(zaehler, 5))

Next zaehler


So ich hoffe das dir nach dem beispiel alles klar ist.

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