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: Eindeutige Zeilennummer generieren

Eindeutige Zeilennummer generieren 3 Jahre 2 Wochen her #1525

  • Matthias Rindt
  • Matthias Rindts Avatar
  • Offline
  • New Member
  • Beiträge: 7
Hallo,

ich habe folgende Informationen zu berarbeiten:

Kundennummer, Rechnungsnummer, Kontonummer und Betrag

Jeder Kunde kann mehrere Rechnungen, jede Rechnungen mehrere unterschiedliche aber auch gleiche Kontonummern haben, Nur die Beträge sind letztlich unterschiedlcih.

Jetzt benötige ich pro Rechnung und Zeile eine fortlaufende Nummer.

AutoID würde ja passen aber dazu benötige ich ja auch ein GroupBy. Das GroupBy über Kundennummer und Belegnummer oder Kontonummer vedichtet ja die Werte und ich bekomemn dann z.B. die Anzahl der Konten je Beleg als AutoID.

Hat jemand dazu eine Idee?

Danke, Matthias
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Eindeutige Zeilennummer generieren 3 Jahre 2 Wochen her #1527

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1101
Hallo Herr Rindt,

das können Sie mit dem .NET Script Heater und folgenden kleinen C# Skript durchführen.
// Letzten Wert der Gruppierung merken
string lastGroup = String.Empty;

// zuletzt verwendete ID
int lastID = 0;

public object DoWork()
{
  string aktGroup = (string)InValues[0].GetString();

  if (aktGroup != lastGroup) // wenn ungleich, dann neue Gruppe
    lastID = 0;

  lastGroup = aktGroup; // letzen Kunden und Rechnung merken

  lastID++; // ID um 1 hochzählen

  return lastID;
}

Wenn ich Ihre Gruppierung richtig verstanden habe müssen Sie in Ihrem Fall dem .NET Script Heater Kundennummer und Rechnungsnummer übergeben.

Damit das Skript richtig funktioniert muss außerdem Ihre Datenquelle anhand der Gruppierungsfelder sortiert vorliegen. Falls dies nicht der Fall ist, können Sie das evtl. vorher mittels des Sort Heater vornehmen.

Sollten Sie eine anderen Gruppierung benötigen, müssen Sie dazu lediglich dem String Append Heater weitere oder weniger Felder hinzufügen.

Im Anhang befindet sich ein kleines Beispiel zur Demonstration.

Dateianhang:

Dateiname: autoid-ueb...ript.zip
Dateigröße:2 KB
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.
Letzte Änderung: 3 Jahre 2 Wochen her von FlowHeater-Team. Begründung: Anhang fehlte
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Eindeutige Zeilennummer generieren 3 Jahre 2 Wochen her #1530

  • Matthias Rindt
  • Matthias Rindts Avatar
  • Offline
  • New Member
  • Beiträge: 7
Danke, ich werde es morgen testen.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Eindeutige Zeilennummer generieren 3 Jahre 2 Wochen her #1537

  • Matthias Rindt
  • Matthias Rindts Avatar
  • Offline
  • New Member
  • Beiträge: 7
Vielen Dank, das hat geklappt!
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.083 Sekunden