0

Datensatz in andere Datenbank kopieren, nicht vernüpfen

Hallo, 

Ist es möglich, einen Datensatz automatisch in eine andere Datenbank zu kopieren, wenn bestimmte Werte erfüllt sind?

Theoretisches Beispiel:

Ich erfasse alle Kühe in der Datenbank "Kuhstall" eines Stalles mit Namen, Größe, Gewicht, Fellfarbe. Nun sollen alle Daten sätze der Kühe mit brauner Fellfarbe in die Datenbank "braune Kühe" geschubst werden, weil sie für die Züchtung noch weiterbearbeitet werden. 

Da ich dies mit ganz vielen Kühen und vielen Ställen mache, und es sonst unübersichtlich wird, möchte ich alle Datensätze der Datenbank "Kuhstall" löschen. Bei einer Verknüpfung der Tabellen/Datenbanken gingen mir die braunen Kühe verloren. Ist das zu verhindern?

6 Antworten

null
    • Marwin
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Kann man das nicht auch mit nem neuen Tab und Filtern lösen ? Oder ich verstehe die Frage falsch.

    Gruß 

    • Aurivox
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Prinzipiell ja, aber in meinem Fall ist es nötig alle Datensätze nach der Filterung zu löschen. Der Übersichtlichkeit und Sicherheit wegen.

    • Dirk_Patzer
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Dann kannst Du doch die anderen Datensätze löschen z.B. per button. Dann werden alle Datensätze gelöscht bei denen die Fellfarbe nicht braun ist und übrig bleiben die braunen Kühe. 

    • Aurivox
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Klar. geht es aber über den anderen Weg?

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    »Ist es möglich, einen Datensatz automatisch in eine andere DATENBANK zu kopieren [...]«

    Gehe ich recht in der Annahme, dass nicht "Datenbank", sondern "Tabelle" gemeint ist? Falls ja, könnte man z. B. nach diesem Schema vorgehen:

    for i in select Kuhstall where Fellfarbe = "braun"
        let newBK := create 'Braune Kühe';
        newBK.(Name := i.Name);
        newBK.('Größe' := i.'Größe');
        newBK.(Gewicht := i.Gewicht);
        newBK.(Fellfarbe := i.Fellfarbe);
        delete i
    end

    Damit würde für jede Kuh (select) mit braunem Fell (where) ein neuer Datensatz in der Tabelle 'Braune Kühe' angelegt (create) und die Feldinhalte übertragen (newBK :=). Zum Schluss würde der aktuelle Datensatz in 'Kuhstall' gelöscht (delete).

    • Aurivox
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Danke, das ist schon super! Ich bin noch relativ neu im Metier, probiere es aus, und melde mich wieder.

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 6Antworten
  • 590Ansichten