Autor Thema: Summary Form  (Gelesen 1244 mal)

Offline Holger

  • Junior Mitglied
  • **
  • Beiträge: 55
  • I love YaBB 1G - SP1!
Summary Form
« am: 04.03.03 - 18:09:21 »
Hallo

ich möchte ein Summenform generieren und krieg das nicht hin. Bräuchte deshalb mal Hilfe von euch Experten.
Ich habe eine Db mit einem Form für Finanzinformationen über mehrere Abteilungen, desweiteren möchte ich nun die Infos der einzelnen Abteilungen in einem neuem Form summieren so dass man beim öffnen die Summen in einer vorgegebenen Tabelle sehen kann. Das funktioniert soweit auch, nur wird die Summe nicht aktualisiert wenn ich in ein Dokument einen neuen Wert eingebe, die Summe bleibt einfach wie SIe vorher war. Gehe ich aus Notes raus und wieder rein ist die Summe aktualisiert. Auch die Refresh formeln konnten hier nicht helfen. Das ist die Formel mit der ich die Summen ziehen möchten:

@Sum(@DbColumn("";"";"ProbyInv";3))

Der zugehörige View ist nach der ersten Spalte sortiert.

Kann mir jemand helfen oder weiß woran das leigen könnte? Normal soll doch @Sum einwandfrei funktionieren.

Im voraus Danke für jede Info.

Holger

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Summary Form
« Antwort #1 am: 04.03.03 - 18:32:58 »
hm..weiß nicht, ob es was bringt, aber probier es mal mit:

@Sum(@DbColumn("":"NoCache";"";"ProbyInv";3))

ich befürchte, daß ein Refresh im Doc nicht im Hintergrund die View aktualisiert. Denn das Doc ist ja noch nicht gespeichert und insofern kann der Viewindex auch nix neues berechnen. Aber, auch so wird ein normales F9 wohl - tippe ich mal - incl. Speichern im Doc nix bringen. Wenn es dennoch klappt, gut, wenn nicht dann das mal testen:

Dazu mal das in einen Button einbauen (ohne "Sub Click..." und letzte Zeile "End Sub"):
(Aus der Help:
he following button script saves the current document, refreshes the view (called "Main") and then closes the document.)
Sub Click(Source As Button)
  ' Declare all variables
  Dim workspace As New NotesUIWorkspace
  Dim session As New NotesSession
  Dim uidoc As NotesUIDocument
  Dim view As NotesView
  Dim db As NotesDatabase
  'Set all variables
  Set uidoc = workspace.CurrentDocument
  Set db = session.CurrentDatabase
  Set view = db.GetView( "Main" )
  'Save current document, refresh "Main" view
  'and close document
  Call uidoc.Save
  Call view.Refresh
  Call workspace.ViewRefresh

End Sub

ODER, Du baust das in das Masken Event "POSTRECALC" ein:

  ' Declare all variables
  Dim workspace As New NotesUIWorkspace
  Dim session As New NotesSession
  Dim uidoc As NotesUIDocument
  Dim view As NotesView
  Dim db As NotesDatabase
  'Set all variables
  Set uidoc = workspace.CurrentDocument
  Set db = session.CurrentDatabase
  Set view = db.GetView( "Main" )
  'Save current document, refresh "Main" view
  'and close document
  Call uidoc.Save
  Call view.Refresh
  Call workspace.ViewRefresh

Obs hilft...testen testen... ???
« Letzte Änderung: 04.03.03 - 18:35:20 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:Summary Form
« Antwort #2 am: 04.03.03 - 19:39:44 »
mal so dahin gefragt... tut eine Ansicht nicht das gleiche mit weniger Aufwand und ist auch immer aktuell?

Die Ansichten sind normalerweise für die "komprimierte Datensicht" gedacht. Die einzelnen Datensätze werden in Dokumente gespeichert.


cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

Offline Holger

  • Junior Mitglied
  • **
  • Beiträge: 55
  • I love YaBB 1G - SP1!
Re:Summary Form
« Antwort #3 am: 08.03.03 - 11:09:31 »
Hallo Zusammen

Danke Rob Green es lagh tatsächlich nur an der Formel und funktioniert jetzt super.

Performance, klar kann man das in einem View leichter darstellen, wenn Du aber eine Tabelle hast in der z.B. ein FY03 Feld hast und dann darunter noch ein Q1-Q4 Feld hast dann kann man das in einem View nicht richtig darstellen, deshalb der Umweg über das Summen Form das genau die Eingabemaske als Summen wiederspiegelt.

Gruß

Holger

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz