0

Tabellen erstellen und ändern

Kann der Adminmodus nur auf dem Gerät genutzt werden, auf dem die Datenbank erzeugt wurde?
Ich hab auf dem iPad ne DB angelegt kann auch auf dem iMac damit arbeiten, komme dort aber nicht in den Adminmodus, obwohl die dB auf dem iPad geschlossen ist.

90 Antworten

null
    • Mirko.1
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,

    habe eine Untertabelle in einer Tabelle, in der ich die Einstellung habe "Schreibbar wenn", und zwar erst, wenn ein bestimmtes Feld in der Haupttabelle gefüllt ist.
    Nun würde ich gerne einen Hinweis ausgeben, wenn jemand versucht die Untertabelle zu beschreiben, dass erst dieses Feld befüllt werden muss.
    Zurzeit passiert einfach nichts, wenn ich versuche in das Feld zu klicken. So ist man manchmal verwirrt, und denkt evtl. das sich die Datenbank aufgehängt hat.
    Kann man da evtl. etwas mit dem Alert() Befehl machen?

    Grüße
    Mirko
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Mirko,
    Da alert nur nach Änderungen ausgeführt werden kann würde ich in diesem Fall die "schreibbar wenn" Funktion abschalten und dann in für jedes Feld einen Trigger nach Änderung schreiben:


    if Haupttabelle.Feld = null then
    (alert("Feld muss gefüllt sein");
    Feld := null)
    end


    Es ist zwar viel Arbeit, funktioniert aber.

    Grüße
    Leo
    • Mirko.1
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Leo,

    funktioniert auf dem iPad.
    In der Serverversion nur halb, der alert wird nicht angezeigt, aber das Feld kann nicht befüllt werden, also wie vorher eigentlich.

    Grüße
    Mirko
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Mirko,
    da kann ich leider nichts machen. Alert scheint, wie auch popupRecord und openRecord, ein client-Befehl zu sein und funktioniert in Web nur mit Befehlsschaltfläche.

    Frank, Alex, Birger,
    gibt es hierzu schon eine Lösung (ala "do as client")?

    Grüße
    Leo
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Genau so ist es. Auch alert() kann - in der Browser-Version - derzeit nicht im "onChange"-Trigger eines Feldes ausgelöste werden. Wir werden das Problem beheben.

    Birger - Ninox Support
    • telakis
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo zusammen,
    kann mir einer sagen, wo dieser alert()-Befehl zu finden ist,
    was er bewirkt (Einsatzmöglichkeiten) und wie man ihn z.B. mit einer Schaltfläche auslösen kann?
    Gruß Georg_0815
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Erstellen Sie einen Button. Geben Sie als Formel folgendes ein:
    –––
    alert("Hier der Alarmtext...")
    –––


    Es gibt noch keinerlei Optionen.

    Birger - Ninox Support
    • telakis
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Danke!
    Georg_0815
    (PS: Zum Thema "Danke" hätte gerne einige Zeilen geschrieben. Soll ich die lieber unter Grundlagen verfassen oder direkt eine Email an den Support senden?)

    Gerne an support@ninoxdb.de :-) (Birger)
    • telakis
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo zusammen,
    ist es möglich (in der Offline-Version) ,

    1) in einer (nicht sichtbaren) Tabelle (K1T1) eine Kopie einer Tabelle (T1) anzulegen und zwar derart, dass nur der Ersteintrag eines Datensatzes kopiert wird und nachträgliche Veränderungen/Löschungen unberücksichtigt bleiben. So zu sagen, eine Art Logbuch der ursprünglichen Daten (vergleichbar mit einem Zeitstempel)?

    2) in einer (nicht sichtbaren) Tabelle (K2T1) sämtliche Veränderungen von T1, also neue Datensätze sowie sämtliche Veränderungen dieser Datensätze zu protokollieren?

    Beispiel zu 1):

    In T1 in Datensatz (DS) 1 bekommt Feld T1F1 den Wert "X".
    In K1T1 in DS 1 bekommt Feld K1T1F1 den Wert "X"
    In T1 wird in DS 1 der Wert von T1F1 auf Wert "Y" geändert
    In K1T1 bleibt der Wert von K1T1F1 im DS 1 bei "X"
    Wird der DS 1 in T1 gelöscht (bleibt die interne Nummerierung bestehen und bei der Erstellung eines neuen DS um 1 erhöht. Optisch in T1 nur ein DS aber mit der DS-Nr2

    Beispiel zu 2) (Vorgänge wie in 1)):
    In K2T1 wird Folgendes protokolliert
    1. DS: K1T1F1-WERTalt = "" | K1T1F1-WERTneu = "X" | verändert am :
    2. DS: K1T1F1-WERTalt = "X" | K1T1F1-WERTneu = "Y" | verändert am :
    3. DS: K1T1F1-WERTalt = "Y" | K1T1F1-WERTneu = "" | verändert am :

    Hintergrund des Ganzen: Wenn man eine Ninox-Lösung für einen Dritten "baut", möchte man gerne auch unbeabsichtigte Aktionen wie z.B. Löschungen wieder rekonstruieren können, wenn diese aufgrund von Fehlbedienungen zustande kamen.

    Hat jemand Rat?

    Gruß Georg_0815
    • telakis
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo zusammen,

    kann man die Sichtbarkeit (Versteckt Nein | Ja) von Bedingungen abhängig machen?
    Die Felder 'Lesbar wenn' und 'Schreibbar wenn' in den Eigenschaften von Tabellen beziehen sich, wenn ich es richtig sehe, auf die Datensätze in der Tabelle und nicht auf die Tabelle selber.

    Ein schönes WE an Alle
    Georg_0815
    • telakis
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Sorry, zu schnell geschrieben. Es sollte heißen:
    kann man die Sichtbarkeit (Versteckt Nein | Ja) der Tabellen von Bedingungen abhängig machen?
    • telakis
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo zusammen,
    ich nutze Ninox als iPad, als iPhone (und zur Zeit zeitlich begrenzt) die online-Version. In der iPhone-Version von Ninox finde ich die Option der Sichtbarkeit von Tabellen nicht.
    Wenn ich die Tabelle in der iPad-Version den Wert 'Tabelle versteckt' von Hand auf 'Ja' setze, ist sie weiterhin auf dem iPhone (4S) sichtbar.
    Gleichzeitig funktionieren die Trigger nicht identisch (bzw. "unvollständig") wie es in der iPad- oder Online-Version der Fall ist. iPad und iPhone nutzen beide die selbe Apple-ID.
    Weiß jemand Rat?
    Gruß Georg_0815
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Auf dem iPhone gibt es die Option eine Tabelle "unsichbar" zu machen nicht für den Admin dieser Datenbank.

    Birger - Ninox Support
    • techadmin
    • vor 6 Jahren
    • Gemeldet - anzeigen
    For some reason, records are not being imported https://screencast.com/t/1O2ooxEi

    It has been working successfully in the past.
    • techadmin
    • vor 6 Jahren
    • Gemeldet - anzeigen
    sorry - ignore this

Content aside

  • vor 6 JahrenZuletzt aktiv
  • 90Antworten
  • 28033Ansichten