LabVIEWForum.de
Wert in txt-Datei suchen und Zeilen ausgeben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Wert in txt-Datei suchen und Zeilen ausgeben (/Thread-Wert-in-txt-Datei-suchen-und-Zeilen-ausgeben)



Wert in txt-Datei suchen und Zeilen ausgeben - Schmidtzke - 21.06.2012 06:59

Hallo LV Gemeinde

Ich habe folgendes Problem. Ich möchte einen Wert in einer txt Datei suchen. Dieser Wert kann in der vorhanden txt Datei öfter vorkommen.
Ich möchte mir jede Zeile ausgeben lassen, in welcher der gesuchte Wert drin vorkommt.

Das Problem an der Sache ist, dass der Wert nicht am Anfang der Zeile steht sondern mitten drin. Also wie bei einer Datenbank.

In meinem Beispiel suche ich nach der Erzeugnisnummer und möchte mir alle Informationen der Zeilen ausgeben lassen
und eine davon auswählen und mit den Daten weiter arbeiten.
Im Bild seht Ihr ein Beispiel mit der Erzeugnisnummer 0222.



Ich danke schon mal im Vorraus für eure Hilfe!!!


RE: Wert in txt-Datei suchen und Zeilen ausgeben - M Nussbaumer - 21.06.2012 07:09

(21.06.2012 06:59 )Schmidtzke schrieb:  Hallo LV Gemeinde

Ich habe folgendes Problem. Ich möchte einen Wert in einer txt Datei suchen. Dieser Wert kann in der vorhanden txt Datei öfter vorkommen.
Ich möchte mir jede Zeile ausgeben lassen, in welcher der gesuchte Wert drin vorkommt.

Das Problem an der Sache ist, dass der Wert nicht am Anfang der Zeile steht sondern mitten drin. Also wie bei einer Datenbank.

In meinem Beispiel suche ich nach der Erzeugnisnummer und möchte mir alle Informationen der Zeilen ausgeben lassen
und eine davon auswählen und mit den Daten weiter arbeiten.
Im Bild seht Ihr ein Beispiel mit der Erzeugnisnummer 0222.



Ich danke schon mal im Vorraus für eure Hilfe!!!

Prinzipiell kannst du ja eine txt-Datei (rechtsklick auf "Read From Textfile.vi" und "read lines" auswählen) zeilenweise einlesen.

Interessant wäre noch wie du die einzelnen Werte getrennt hast. Falls du dabei etwa den Tabulator verwendet hast könnte man das ganze in ein 1D-Array oder 2D-Array of String umwandeln und nur die betroffenen Spalten überprüfen. Ansonsten kann es vorkommen, dass du einen Eintrag mit 0222 findest in der Zeile welcher jedoch nicht die Erzeugnisnummer ist.

Sollte dem so sein ist das VI "Read from Spreadsheet.vi" gut für dich geeignet.

Hoffe das hilft dir weiter!

Gruss Marc


RE: Wert in txt-Datei suchen und Zeilen ausgeben - Schmidtzke - 21.06.2012 07:47

Leider ist die txt-Datei mit Leerzeichen getrennt, dass könnte aber auch vielleicht daran liegen, dass ich es falsch geöffnet habe.
Ich könnte dir ja mal das Orginal schicken!
Die txt Datei wurde nicht von mir erstellt sondern ist schon vorhanden und sollte möglichst weitergeführt werden,
da die Daten später in eine Datenbank übertragen werden.

Wie realisiere ich denn, dass das Programm alle Erzeugnisnummern mit der nummer 0222 ausliest und mir Zeile für Zeile in auswählbare Tabelle übergibt.


danke dir für die schnelle antwort


RE: Wert in txt-Datei suchen und Zeilen ausgeben - M Nussbaumer - 21.06.2012 08:04

(21.06.2012 07:47 )Schmidtzke schrieb:  Leider ist die txt-Datei mit Leerzeichen getrennt, dass könnte aber auch vielleicht daran liegen, dass ich es falsch geöffnet habe.
Ich könnte dir ja mal das Orginal schicken!
Die txt Datei wurde nicht von mir erstellt sondern ist schon vorhanden und sollte möglichst weitergeführt werden,
da die Daten später in eine Datenbank übertragen werden.

Wie realisiere ich denn, dass das Programm alle Erzeugnisnummern mit der nummer 0222 ausliest und mir Zeile für Zeile in auswählbare Tabelle übergibt.


danke dir für die schnelle antwort

Am besten stellst du die txt-Datei hoch, dann schaue ich mal was man machen kannWink

Gruss


RE: Wert in txt-Datei suchen und Zeilen ausgeben - Schmidtzke - 21.06.2012 08:42

So ich habe Die Datei in Excel so formatiert, dass jetzt alles mit Tabulatoren getrennt ist.

Jetzt nochmal zum eigentlichen Problem zurück. Wie könnte ich denn nun am schnellsten realisieren, dass mir mein Programm jede Zeile mit der
richtigen Erzeugnisnummer raus sucht und auswählbar anzeigt.

Die orginal Datei kann ich aus rechtlichen gründen nicht öffentlich machen.

danke schonmal


RE: Wert in txt-Datei suchen und Zeilen ausgeben - GerdW - 21.06.2012 08:59

Hallo Schmitzke,

Zitat:am schnellsten realisieren, dass mir mein Programm jede Zeile mit der richtigen Erzeugnisnummer raus sucht und auswählbar anzeigt.
Wenn es schnell gehen soll, könntest du jemandem Geld anbieten, der das für dich programmiert Big Grin
(Tipp: Es schadet nicht, sich die Formulierung einer Frage genau zu überlegen und die richtigen Prioritäten zu setzen Smile )

Wenn du es selbst erledigen willst:
- Wie man Dateien zeilenweise einliest, wurde erst diese Woche im Forum erörtert - einfach mal suchen...
- Zeile in Array zerlegen, 2. Element auf den gesuchten Wert überprüfen
- wenn ok, dann Zeile zu neuem Array hinzufügen
- fertiges Array der Zeilen in einer Listbox anzeigen (um es "auswählbar" zu machen)...


RE: Wert in txt-Datei suchen und Zeilen ausgeben - Schmidtzke - 21.06.2012 09:05

Mein Fehler... Wie könnte ich denn am besten realisieren, dass mein Programm mir jede Zeile mit dem Wert ausgibt. Mit der Funktion read from Txt File (Zeilen auslesen) bin ich schon sehr gut voran gekommen.


RE: Wert in txt-Datei suchen und Zeilen ausgeben - M Nussbaumer - 21.06.2012 09:18

(21.06.2012 08:42 )Schmidtzke schrieb:  So ich habe Die Datei in Excel so formatiert, dass jetzt alles mit Tabulatoren getrennt ist.

Jetzt nochmal zum eigentlichen Problem zurück. Wie könnte ich denn nun am schnellsten realisieren, dass mir mein Programm jede Zeile mit der
richtigen Erzeugnisnummer raus sucht und auswählbar anzeigt.

Die orginal Datei kann ich aus rechtlichen gründen nicht öffentlich machen.

danke schonmal

Bei der Datei wäre es mehr darum gegangen, herrauszufinden wieviele Tabs jeweils verwendet werden.

Hier die möglichen Lösungen für 1 bzw unterschiedliche Anzahl Tabs:

[attachment=40326]

Hoffe das hilft dir weiter!

Gruss Marc