0

ein Feld aus Subtabelle

Vermutlich ist es simple oder ich bins, aber nach 2 Tagen Forum finde ich meinen Fehler nicht.

Bin User kein Programmierer

Habe Adressbuch aus mac Kontakte.

Haupt Tabelle: "Adressbuch" mit u.a. Feld "NAME"+....

Eingebettete Subtabelle "Kontakt Telefon" (Adressbuch zu"Kontakt Telefon"(1:N)  mit Feldern:

Etikett (Privat oder Arbeit oder Mobil oder....)(Auswahlfeld)

Nummer (Telefonnummer)

Ich möchte in der Tabelle "Adressbuch" eine funktion, die mir nur die Mobilnummer Zeigt.

Was mache ich falsch, Ninox mault immer das where an , gibt entweder kein Wert oder alle Telefonnummern aus.

Bitte zeigt mir einmal eine richtige Lösung..

7 Antworten

null
    • pma_mgmt
    • vor 12 Tagen
    • Gemeldet - anzeigen

    Da du eine Subtabelle hast kannst du eine Formel verwenden:

    'Kontakt Telefon'.Nummer
    

    Dann werden die alle Telefonnummern mit Kommata getrennt hintereinander angezeigt die mit diesem Kontakt verknüpft sind. 

    Alternativ, etwas langsamer, wäre

    let me:=this;
    (select 'Kontakt Telefon' where Adressbuch:=me).Nummer
    
      • frank.8
      • vor 12 Tagen
      • Gemeldet - anzeigen

         Erstmal Danke für die schnelle Antwort. Das hätte auch nach meinem Laienverständnis funktionieren müssen, aber ich bekomme diese Antwort. Ich hab mal die Datenstruktur und noch ein Screenshot beigefügt.

    • Torsten_Stang.1
    • vor 12 Tagen
    • Gemeldet - anzeigen
    'Kontakt Telefon'[text(Etikett) = "Mobil"].Nummer
    
      • frank.8
      • vor 12 Tagen
      • Gemeldet - anzeigen

        Vielen Dank für die schnelle Reaktion, aber Ninox will das nicht. siehe Screenshots oben. Wo ist mein Fehler?

      • Torsten_Stang.1
      • vor 12 Tagen
      • Gemeldet - anzeigen

       

      Telefon[text(Etikett) = "Mobil"].Nummer
      

      die Verknüpfung zur Untertabelle heisst in Deiner Adressbuchtabelle "Telefon", nicht 'Kontakt Telefon' wie der Originaltabellen-Name.

    • frank.8
    • vor 12 Tagen
    • Gemeldet - anzeigen

    Super vielen Dank. Dass die Verknüpfung und nicht die Tabelle adressiert wird, hatte ich nicht verstanden.

      • pma_mgmt
      • vor 12 Tagen
      • Gemeldet - anzeigen

       Wenn du mit "select 'Kontakt Telefon' where a=b arbeitest sprichst du die Tabelle an. Wenn du die Untertabelle als Verknüpfung hast, dann kannst du die Verknüpfung mit Telefon[a=b] ansprechen und filtern.