Zum Inhalt springen

Brauche Hilfe mit Arrays


Smilla

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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:

Link zu diesem Kommentar
Auf anderen Seiten teilen

[...]

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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