0

Untertabelle - "schreibbar wenn" was bewirkt das?

Hallo

Was bewirkt eigentlich in der Untertabelle die Funktion "schreibbar wenn"?

Ich habe eine Untertabelle erzeugt, die ich über eine API inklusive Datensatzzuordnung beschreibe. Das funktioniert.

Ich möchte, dass nur über die APi schreibzugriffe auf die Untertabelle erfolgen und habe in das Feld "schreibbar wenn" der Untertabelle einen unsinnigen Wert eingegeben.

Dennoch kann ich über das "Pluszeichen" aus der Tabelle heraus einen neuen Datensatz in der Untertabelle erzeugen.

Wie kann ich das verhindern?

Vielen Dank vorab für eure Hilfe.

Gruss

Uwe

4 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Uwe,

    Die du kannst es nur auf Tabellenebene für Untertabelle beim "Datensätze erstellen" ->"Admin" machen. Damit kann niemand außer Admin die Datnsätze erstellen. Wenn du die Datenbank nur für Dich alleine nutzt, dann würde ich eine Tabellenansicht mit der Formel "UNTERTABELLENNAME" erstellen. Die Ansichten haben keinen Plis-Zeichen.

    Leo

    • UweG
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo.

    Danke für die Information.

    Ich habe jetzt versucht eine Ansicht einer anderen Tabelle (MailSendebestaetigung) in der Ursprungstabelle (MailAusgang) zu bauen.

    Leider brkomme ich den select-Befehl nicht hin.

    select MailSendebestaetigung where IDMailAusgang = ID

    Wobei ID ein Feldwert der Tabelle MailAusgang ist, in   welche die Ansicht der Tabelle (MailSendebestaetigung) eingebettet wurde.

    Fehlermeldung: Eine Tabellenspalte wurde nicht gefunden:ID in Zeile 1, Spalte 53

    Wie kann ich die Ansicht per Select mit einem Feldwert der Ursprungstabelle filtern?

    Gruss

    Uwe

    Mir werden zwar die Datenfelder (hier ID) der Ursprungstabelle (MailAusgang) angezeigt, wenn ich aber danach Filtern möchte, funktioniert es nicht.

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Uwe,

     

    versuch mal

     

    let my := ID;
    select Mailsendebestaetigung where IDMailAusgang = my

     

    lg, Torsten

    • UweG
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Torsten

    Das ist die Lösung.

    Vielen Dank

    Gruss

    Uwe