0

Sortierung mit den Angaben aus einem Auswahlfeld (dynamisch)

Ausgangslage

Ich habe eine Tabelle 'Kontenplan' mit den Feldern 'Konto Nr' und 'Kontenbezeichnung'. Diese Tabelle liefert die Daten für ein Auswahlfeld (dynamisch) in der Tabelle 'Konten' erscheint. Die Nummern sind alle fünfstellig!

Problem

Im Auswahlfeld gebe ich in Name des dynamischen Werte 'Konto Nr' + " " + 'Kontenbezeichnung' ein. In der Tabelle sortiert es mir aber immer nur nach der 'Kontenbezeichnung' und nicht nach der vorgestellten 'Konto Nr'.

Gescheitete Lösungsversuche

  • select Kontenplan order by 'Konto Nr'  sortiert nur die Anzeige im Auswahlfeld, aber hat natürlich keine Auswirkung auf die Sortierung in der Tabelle.
  • Ich habe das Feld 'Konto Nr' in der Tabelle 'Kontobezeichnung' von einem Nummer- in ein Textfeld geändert. Auch das hat nichts gebracht.

Frage

Was muss ich tun, dass in der Tabelle 'Konto' die Sortierung nach den Nummern erfolgt?

Danke

10 Antworten

null
    • mirko3
    • vor 3 Tagen
    • Gemeldet - anzeigen

    Hi Marco. Ich habe es nun ein paar mal gelesen, weiß aber nicht so genau, was du willst. Soll die Tabelle Konto nach dem dchoice gefiltert werden?  Gruß Mirko

      • Marco.1
      • vor 2 Tagen
      • Gemeldet - anzeigen

      Halllo  

      Ich versuche mal, es mit Bildern zu erklären.

      Bild 1 ist der Kontenplan, in dem die Kontonummer eine Zahl ist

      Wenn ich das Konto eröffne, so erhalte ich über das Auswahlfeld die Konten in der richtigen Reihenfolge (Bild 2 und 3)

      Wenn ich dann in der mit dem der Tabelle 'Konto' 1:n verknüpften Tabelle 'Buchen' das Konto aufrufe, so ist die Sortierung nicht mehr gleich und kann auch nicht über die Sortierfunktion der Tabelle hergestellt werden (Bild 4 und 5). Ich habe noch nicht herausgefunden, wie diese Sortierung entsteht und vor allem nicht, wie ich sie ändern kann.

      Danke fürs Helfen!

      Marco 

    • Basti.1
    • vor 2 Tagen
    • Gemeldet - anzeigen

    ich habs gerade mal nachgebaut und verstehe dein Problem :-) Mal gucken ob ich auch ne Lösung finde. 
    In der Ansicht der Tabelle zeigt er die Daten des dynamischen Auswahlfeldes zwar korrekt an: 
    12345 1
    23456 2
    34567 3
    Aber wenn man die Spalte sortiert sotiert er immer nach 1,2,3, also nach der Kontobezeichnung aus der N:1-Tabelle "Kontenplan"

    • Basti.1
    • vor 2 Tagen
    • Gemeldet - anzeigen

    Also ich habe es mehrfach nachgebaut und denke es liegt an dem Tabellenbezeichner.
    Ninox definiert als Bezeichner meistens das erste Feld der Tabelle. Wenn du also in deine Tabelleneinstellungen von Kontenplan gehst und dort "Kontobezeichnung" das oberste Feld ist könnte es daran liegen. 
    Eine nachträgliche Änderung, durch verschieben,  hat bei mir leider nicht funktioniert. 
    Wenn ich in meinem Test aber die Konto-Nr als erstes Feld anlege hat es immer genau so funktioniert wie du es möchtest. 

    Aber da ich noch kein Ninox-Profi bin hoffe ich auf bessere Antworten für dich. :-)

    • Basti.1
    • vor 2 Tagen
    • Gemeldet - anzeigen

    Korrektur zu vorhin: Das Beispiel muss natürlich lauten:
    In der Ansicht der Tabelle zeigt er die Daten des dynamischen Auswahlfeldes zwar korrekt an: 
    12345 3
    23456 1
    34567 2
    Aber wenn man die Spalte sortiert sotiert er immer nach 1,2,3, also nach der Kontobezeichnung aus der N:1-Tabelle "Kontenplan"

      • Marco.1
      • vor 2 Tagen
      • Gemeldet - anzeigen

      Danke  . Ich habe oben das Problem nochmals beschrieben. Ich glaube, dass eigentlich die Bezeichnungen stimmen, oder nicht 🤔.

    • mirko3
    • gestern
    • Gemeldet - anzeigen

    Hi Marco. Versuche mal folgendes. Adminmodus. Öffne die Auswahl des Verknüpfungsfelds, klicke auf den Spaltenkopf und gib in der Funktion text(Kontobezeichnung) ein. Spalte dann wieder umbenennen. Sortiere aufsteigend. Schliessen. Adminmodus beenden. Wieder öffnen. Mirko

      • Marco.1
      • gestern
      • Gemeldet - anzeigen

      Hallo  

      Vielen Dank! Hat funktioniert. Was mich verwirrt: In den Einstellung der Auswahl des Verknüpfungsfelds hatte ich text(Kontobezeichnung). As ich dann in den Spaltenkopf und dort ins Funktionszeichen ging, stand da nur 'Kontobezeichnung'. Ich habe das in text(Kontobezeichnung) geändert, worauf mir in der List nur noch die IDs angezeigt wurden und zwar in der Reihenfolge 1, 11, 16, 2, 24, 3 etc.. Wenn ich dan raus bin aus dem Adminmodus, hat aber die Liste gestimmt. Was ist der Unterschied ob ich den text(Kontobezeichnung) in der Einstellung des Auswahlfeldes oder im Spaltenkopf eingebe?

      Nochmals Danke für die Lösung!

    • mirko3
    • vor 21 Stunden
    • Gemeldet - anzeigen

    Hallo Marco. Mein Modell im Kopf ist:

    Die Art des Aussehens des Verknüpfungsfeld im Record ändert man in den Einstellungen unter "Daten anzeigen als".

    Die Auflistung der Auswahlmöglichkeit einer Verknüpfung entspricht dann ungefähr einem Layout-Feld "Ansicht".

    Die Filter für diese Auflistung nimmt man wieder in den Einstellungen vor unter "weitere Optionen", "Einschränkungen" vor und die

    Sortierung in den Tabellenspaltenköpfen. 

      • Marco.1
      • vor 10 Stunden
      • Gemeldet - anzeigen

      Vielen Dank  . Das hilft mir sehr weiter!