0

Auswahlfeld durch ein dyn. Auswahlfeld tauschen

Hallo Forumsmitglieder, ich bräuchte mal Unterstützung und zwar habe ich in unserer Datenbank Maschinen in 4 Unterschiedlichen Kategorien eingeteilt nun ist es bei einer Kategorie so das wenn diese ausgewählt wir ein Auswahlfeld erscheint wo zur Zeit 18 verschiedene Typen zum auswählen sind.

Da es aber demnächst eine Umstellung gibt und es dann über 50zig sein werden würde ich das jetzt durch ein dyn. Auswahlfeld ersetzten. Jetzt ist meine Frage wie kann ich die bestehenden Typen dann integrieren? Ohne Datenverlust? 

Wenn ich dann die 18 bestehenden in eine neue Tabelle schreibe und die zukünftigen auch dort reinschreibe dann stimmen ja die bestehenden Zuordnungen nicht mehr.

Vielleicht hat wer einen Tip für mich.

5 Antworten

null
    • Ninox-Projekte für KMU
    • planoxpro
    • vor 10 Stunden
    • Gemeldet - anzeigen

    Hallo Christian, verstehe ich es richtig: Du hast die Typen aktuell in einem "normalen" Auswahlfeld und willst sie nun in ein dynamisches übertragen?

    Das würde nur gehen, wenn die Bezeichnungen im Auswahlfeld mit denen der neuen Tabelle übereinstimmen (was man ja hinkriegen kann). Dann könntest du sie jeweils mit text(Auswahlfeld) auslesen, in der Tabelle suchen und die Nummer des betreffenden Datensatzes im neuen dynamischen Auswahlfeld speichern.

      • + Maßanzug statt Massenware +
      • RonaldP
      • vor 10 Stunden
      • Gemeldet - anzeigen

       ;-)

    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 10 Stunden
    • Gemeldet - anzeigen

    Hi  ,

    wie werden denn die Kategorien weiter verwendet? Nur Anzeige oder auch in Skripten? Wieviele Datensätze sind es denn ca.?

    Wenn du die Informationen von einem einfachen Auswahl-Feld zukünftig in einem dyn Auswahl-Feld erfassen willst, musst du die Informationen für bestehende Datensätze entsprechend setzen.

    Ich kenne zumindest keine Möglichkeit den Feld-Typ selbst zu verändern. Hab das vor Jahren mal als Feature-Request gewünscht... (Bei seatable.io geht das übrigens, mit Warnung vor Datenverlust. Dafür gehen viele andere Sachen nicht, deshalb bleibt ninox mein Favorit ;-) )

    VG Ronald 

    • Ninox-Projekte für KMU
    • planoxpro
    • vor 9 Stunden
    • Gemeldet - anzeigen
     said:
    Ich kenne zumindest keine Möglichkeit den Feld-Typ selbst zu verändern.

     

    Feldtyp verändern - hm, das würde, wenn es denn ginge, ja voraussetzen, dass die Inhalte an den neuen Feldtyp übergeben werden können. In diesem Fall bestünde aber gar kein inhaltlicher Bezug zwischen dem "normalen" und dem dynamischen Auswahlfeld. Es sei denn, man würde die Einträge in exakt derselben Reihenfolge in die neue Tabelle eintragen, so dass die numerische ID der Auswahleinträge mit der Datensatznummer der neuen Tabelle übereinstimmen.

    Sicherer wäre vermutlich, den Text des Eintrags auszulesen und dann mit der Tabelle abzugleichen:

    for i in select Maschinen do
        let myT := text(i.Typen);
        i.('Typen neu' := first(select Typen where Typbezeichnung = myT).number(Nr))
    end

    Wobei in obigem Beispiel das alte Auswahlfeld und auch die Tabelle 'Typen' heißen, das neue dynamische Auswahlfeld 'Typen neu'.

    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 1 Stunde
    • Gemeldet - anzeigen

    Danke  und  zur Frage von Ronald es wird nur angezeigt und später im Bericht mit gedruckt. Es sind ca. 700 Datensätze. Ich habe heute Abend mal etwas rumgespielt und werde die bestehenden Datensätze über einen Filter und Massenänderung ins neue dyn. Auswahlfeld übertragen. Hat im ersten Versuch schon geklappt.

    Danke euch nochmal für die Lösungsansätze.

Content aside

  • Status Answered
  • vor 1 StundeZuletzt aktiv
  • 5Antworten
  • 20Ansichten
  • 3 Folge bereits