0

Mitglieder in zwei Tabellen herausfinden und in Spalte anzeigen

Ich muss zwei Tabellen von Vereinen mit über 500 Mitgliedern im csv Format importieren: Mitglieder des Verein A und Mitglieder des Verein B.

Wie würde ich idealerweise vorgehen, damit ich in beiden Tabellen jeweils eine Spalte habe, die anzeigt, dass eine Person in beiden Vereinen, also im Verein A und B Mitglied ist?

Der einzige Vergleichswert ist der Name, der aus den Feldern Vor- und Nachname besteht.

Vielen Dank für Hinweise,

LG

Berthold

2 Antworten

null
    • mirko3
    • vor 3 Monaten
    • Gemeldet - anzeigen

    Hallo Berthold. 

    Eine Idee. 

    Lege eine neue Tabelle an. 

    Lege ein Mehrfachauswahlfeld (multi) für die Vereinsart an und alle anderen Importfelder

    Importiere die csv vom Verein A

    Fülle das multi per Massendatenänderung mit dem Wert für Verein A

    Importiere die csv vom Verein B

    Filtere die Spalte des multi nach "leer"

    Fülle die Records wieder per Massendatenänderung mit Wert für Verein B

    Nimm den Filter zurück

    Führe eine Duplikatssuche mit Script durch in einem Funktionsfeld (Script 1, Feldnamen anpassen)

    Filtere nach diesem Funktionsfeld die Duplikate

    Führe eine Massendatenänderung durch mit Wert Verein B und Wert Verein A

    Nimm den Filter zurück 

    Lösche die Duplikate mit Script in einem Button (Script 2, Feldnamen anpassen)

    Lösche das Funktionsfeld und den Button

    Mirko

    let me := this;
    if cnt((select Tabelle)[Name = me.Name and Vorname = me.Vorname]) > 1 then
        "Duplikat"
    end
    
    for i in select Tabelle do
        let result := min((select Tabelle)[Name = i.Name and Vorname = i.Vorname].number(Nr));
        if result != i.number(Nr) then
            delete i
        end
    end
    
      • Berthold
      • vor 3 Monaten
      • Gemeldet - anzeigen

      Lieber Mirko, vielen Dank, das hört sich sehr gut an und ich werde das mal testen.

      Ich habe jetzt folgendes getestet, dass auch funktioniert:

      In der einen Tabelle habe ich das so gelöst:

      let a := Name;
      let b := first(select Stammdaten where Name = a).Name;
      if b = null then
          styled("kein SC-Mitglied", "yellow")
      else
          styled("SC-Mitglied", "red")
      end

      In der anderen Tabelle genau dasselbe mit anderem Vereinsnamen. Ich muss jetzt mal testen, falls ein dritter Verein hinzukommt.

      Vielen Dank für die Hilfe

      Berthold

Content aside

  • vor 3 MonatenZuletzt aktiv
  • 2Antworten
  • 27Ansichten
  • 2 Folge bereits