0

Ansicht auf Druckformular ausgeben

Hallo, ich möchte auf dem Druckformular eine Ansicht einer Tabelle ausgeben. 

Wenn ich aber die Funktion "Select Tabelle where Nr = Nummer" wähle - erscheint nur ein leeres Feld. Wie kann ich die Ansicht ähnlich der Ansicht in der Maske hier einsetzen ?

9 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Dirk,

    Die Ansichten kann man noch nicht als Layout ausgeben. Einzige Möglichkeit: die benötigte Tabelle verknüpfen und dann ganz normal auswählen.

    Leo

    • Dirk_Pulver_2020
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leonid, danke für die Antwort. Sowas dachte ich mir schon und habe die Tabelle verknüpft. Wie schon oft gemacht erzeuge ich per Script Datensätze in dieser Tabelle. Im vorliegenden Fall wird die Verknüpfung zur "Muttertabelle" nicht automatisch erzeugt und ich muss sie irgendwie manuell eintragen.

    Ich befinde mich in der Untertabelle "Positionen" von "Aufträge". Von dort erzeuge ich in "Bewegungen" Datensätze, welche Tabelle wiederum Verknüpft ist mit "Aufträge". Wie lese ich im Script die Verknüpfung meiner Muttertabelle "Aufträge" aus um sie ins Verknüpfungs-Feld in "Bewegungen" zu schreiben ?

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Dirk,

    Wenn du die Verknüpfungen nicht umbenannt hast und ich alles richtig verstanden habe, kannst du in der Tabelle Bewegungen bei neu folgene Formel schreiben:

    ---

    'Aufträge' := Positionen.'Aufträge'

    ---

    Was passiert damit: wenn du au der Tabelle Positionen auf Plus Symbol bei Bewegungen klickst wird als erstes die Verknüpfung zu Positionen rein geschrieben. Die Position ist aber mit Verträge schon verknüpft. mit Positionen.'Aufträge' ermittelst du den richtigen Auftrag und schreibst diesen bei Bewegungen in das Feld Aufträge rein.

    Leo

    • Dirk_Pulver_2020
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Auf das Plus klicken und per Script 'Create Bewegungen' ausführen löst das selbe aus ?

    • Dirk_Pulver_2020
    • vor 5 Jahren
    • Gemeldet - anzeigen
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Dirk, 

    nein, mit create Bewegungen erstellst du einen Datensatz, aber der Ninox weißt nicht dass der Datensatz zu der aktuelle Position gehört. Da muss ein Konstrukt her (habe ich bei dir nicht gefunden):

    ---

    let my:=this

    ....

    let q:=create Bewegungen;

    q.Positionen:=my;

    ....

    q.'3 - Aufträge':=zz

    ---

    Leo

    • Dirk_Pulver_2020
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ja, wenn ich in einer Untertabelle mit CREATE Datensätze erzeuge, dann mache ich das auch schon immer so. Nun möchte ich aber in der Untertabelle nicht die Verknüpfung zu meiner jetzigen Tabelle herstellen (q.Positionen := my) sondern zu der aktuell übergeordenten Tabelle - den ich stehe ja gerade in deren Untertabelle. Also wie frage ich das 'this' aus der übergeordneten Tabelle ab ?

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ich dachte, das hast du ja gemacht (mit q.'3 - Aufträge':=zz).

    Aber generell ist es so:

    q.'Übergeordnete Tabelle':=my.'Übergeordnete Tabelle'

     

    Leo

    • Dirk_Pulver_2020
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Vielen Dank - ich habe jetzt die Untertabelle verknüpft mit der übergeordenten Tabelle verknüpft. Nun geht das ganze so - sollte zwar auch ohne gehen, im aktuellen Fall aber nicht.

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 9Antworten
  • 2452Ansichten