Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 10.000 Datensätze verarbeitet werden!
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Willkommen im FlowHeater Support Forum!

Hier werden Fragen zum Umgang mit dem FlowHeater beantwortet.

THEMA: Wert aus csv-Datei mit zwei Bedingungen lesen

Wert aus csv-Datei mit zwei Bedingungen lesen 5 Jahre 4 Monate her #563

  • fertac
  • fertacs Avatar
  • Offline
  • Senior Member
  • Beiträge: 49
Hallo Herr Stark,

wir möchten gerne über c-skript aus einer 3-spaltigen csv. Datei den 3. Wert auslesen.

Beispiel csv-Datei:
Hammer;Werkzeug;id_124
Schraubenzieher;Werkzeug;id_223
Rolle;Werkzeug;id_334
Hammer;Ersatzwerkzeug;id_221


Gesucht werden soll nach id_221.

Bedingung: Gebe nur den 3. Wert wenn die Kombination von Hammer und Ersatzwerkzeug auftaucht.


Kann mann hier auch IndexOf im skript einsetzen?

mfg
fertac :blush:
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Wert aus csv-Datei mit zwei Bedingungen lesen 5 Jahre 4 Monate her #565

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
Dafür ist kein Skript notwendig!

Wenn ich Sie richtig verstanden habe möchten Sie nur Werte ausgeben die in den ersten beiden CSV Spalten zusammen "Hammer + Ersatzwerkzeug" stehen haben.

Die Bedingung können Sie sich bequem über den String Append Heater zusammenbauen, den Output davon stecken Sie in einen If-Then-Else Heater und prüfen den zusammengesetzten Wert auf ungleich ab, den Output davon brauchen Sie jetzt nur noch an den Filter Heater weiterreichen. Hiermit werden alle Zeilen der CSV Textdatei gefiltert die nicht der Bedingung "Hammer + Ersatzwerkzeug" entsprechen.

Ich habe Ihnen dazu ein kleines Beispiel erstellt, siehe Anhang.

Anhang Verkettete_Bedingung.zip nicht gefunden

Anhang:
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Wert aus csv-Datei mit zwei Bedingungen lesen 5 Jahre 4 Monate her #566

  • fertac
  • fertacs Avatar
  • Offline
  • Senior Member
  • Beiträge: 49
Hallo Herr Stark,

ich lese Daten aus einer Datenbank read Seite und gebe Daten auf der Write-Seite wieder in die Datenbank und möchte mit einer vorliegenden csv-Datei den Datenbankinhalt in einem Script verändern.

Denke hier bietet sich ein C# Skript an. Wobei hier nur der erste gefundene Wert erkannt und der 2. Wert ausgegeben wird.
Muss aber solange in der csv-Datei suchen bis die Kombination Hammer und Ersatzwerkzeug in der 1.+ 2.Spalte auftaucht.

Auszug:

if (Unterkategoriename.IndexOf(values[1], StringComparison.CurrentCultureIgnoreCase) >= 0)

...

mfg
fertac :dry:
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Wert aus csv-Datei mit zwei Bedingungen lesen 5 Jahre 4 Monate her #567

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
Hallo Herr Kappen,

auch das geht ohne Skript :-)

Sie müssen allerdings Ihre CSV Ersetzungsliste etwas anpassen, so dass die ersten beiden Werte in einer Spalte stehen.

CSV Beispiel
Hammer#Werkzeug;id_124
Schraubenzieher#Werkzeug;id_223
Rolle#Werkzeug;id_334
Hammer#Ersatzwerkzeug;id_221

Diese CSV Liste können Sie dann über den String Replace Heater einbinden. Der Replace Heater geht durch die gesamt CSV Liste und ersetzt die Zeichenkette komplett (kann über Optionen konfiguriert werden!) mit der zweiten Spalte.

Schauen Sie sich dazu mal das Beispiel "CVS-Replace" im Anhang an.

Anhang csv_replace-20110722.zip nicht gefunden

Anhang:
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Wert aus csv-Datei mit zwei Bedingungen lesen 5 Jahre 4 Monate her #568

  • fertac
  • fertacs Avatar
  • Offline
  • Senior Member
  • Beiträge: 49
Hallo Herr Stark,

danke für die schnelle Antwort.

Gute Idee mit dem Zusammenlegen der Werte 1+2 getrennt mit #.
Habe ich so gemacht jedoch auf Script Basis.

Funktioniert.

mfg
fertac :) :laugh:
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.288 Sekunden