Autor Thema: Daten einer Ansicht mittels InputBox selektieren  (Gelesen 3493 mal)

Offline aasterix

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Daten einer Ansicht mittels InputBox selektieren
« am: 25.11.02 - 09:51:39 »
Hallo,

ich habe folgendes Problem, ich möchte nicht alle Daten einer Ansicht darstellen, sondern nur die Daten die einem bestimmten Kriterium, das vorher in eine Inputbox eingegeben werden soll, anzeigt.

z. B. sollen nur Datensätze mit einem bestimmten Datum angezeigt werden.

Da ich Anfänger bin, hab ich mit LotuxScript noch Probleme, und komme bisher nur soweit:


Sub Click(Source As Navigator)
Dim Datum As Variant
Datum = (Inputbox$("Bitte Datum eingeben!"))
End Sub

Wie kann ich jetzt die Ansicht öffnen und nach dem Feld "Datum" selektieren?

Kann mir diesbezüglich jemand weiterhelfen ?

Vielen Dank im voraus!
 :)

Gruß,
Markus

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Daten einer Ansicht mittels InputBox selektieren
« Antwort #1 am: 25.11.02 - 10:23:48 »
Hi,

Notes kann keine dynamischen Ansichten. Das heißt, du kannst keine Parameter an ein Ansicht übergeben.

Das einzigste was Notes an "dynamischen" Ansichten bietet sind die eingebetteten Ansichten mit der Option "Einzelne Kategorie anzeigen".

Schau mal hier: http://www.atnotes.de/index.php?board=7;action=display;threadid=4396

Hier hab ich eine Demo-DB zum Thema Eingebettete Ansichten angehängt, ausserdem hat ata einen Link dazu gepostet.

Axel
 
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Daten einer Ansicht mittels InputBox selektieren
« Antwort #2 am: 25.11.02 - 10:47:31 »
Du wirst das am besten mit folgendem Beispiel aus der Designer Help lösen können, wobei die Trefferdocs in einen Ordner geschoben werden, da eine Ansicht im Notes eine etwas starre Angelegenheit ist, weil man das Select Statement nicht dynamisieren kann.

verwendete Klassen Notesdatetime und Notesdocumentcollection:

Sub Initialize
  Dim db As New NotesDatabase("","reminder.nsf")
  Dim collection As NotesDocumentCollection
  Dim doc As NotesDocument
  Dim dateTime As New NotesDateTime("12/01/94")
  Dim nextDateTime As NotesDateTime    
  searchFormula$ = "Form = ""Project"" _
                & ReminderDate = @Today"
  Set collection = db.Search(searchFormula$,dateTime,0)    
  ' Create a date that's one week from today.
  ' That's when the project participants
  ' get their next reminder.
  Set nextDateTime = New NotesDateTime("Today")
  Call nextDateTime.AdjustDay(7)
  ' For each document with reminder date today,
  ' send document to project participants
  ' Then update the ReminderDate field
  ' with a date one week from today.
  For i = 1 To collection.Count
    Set doc = collection.GetNthDocument(i)
    Call doc.Send( True )
    Call doc.ReplaceItemValue("ReminderDate",  _
                  nextDateTime.LSLocalTime )
    Call doc.Save( True, False )
  Next
End Sub

Den letzten Part ab Set nextdate... rausnehmen und ersetzen durch:
Call collection.PutAllInFolder( "Persönliche_OrdnerABC_des_USers" )

AChtung: ist der persönliche Ordner nicht vorhanden, läuft das Script in einen Fehler. Das kann man verhindern, indem man den pers. Ordner vorher anlegt. Suche bitte dazu einen Beitrag über Forumsuche raus, den ATA geschrieben hat (Stichwort evtl: Ordner, persönlich...)
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 aasterix

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Daten einer Ansicht mittels InputBox selektieren
« Antwort #3 am: 25.11.02 - 11:26:02 »
Hallo,

erstmal vielen Dank für euere schnelle Hilfe, aber ich glaub ich hab mein Problem doch etwas falsch dargestellt.

Jetzt nochmal das genaue Problem, bzw. das was ich haben will.

Ich habe eine Datenbank mit Terminen, dann gibt es eine Maske mit einer eingebetteten Ansicht, diese Maske dient als Ausdruck (das ganze muß ein Formular sein). Nun will ich auf diesem Formular nur die Termine angezeigt bekommen (pro Tag), die vorher irgendwie z. B. durch Eingabe eines Datums in eine InputBox gewählt wurden.

Gruß,
Markus

klaussal

  • Gast
Re:Daten einer Ansicht mittels InputBox selektieren
« Antwort #4 am: 25.11.02 - 11:35:44 »
hallo aasterix,
ich würde ein rich-text-feld in der maske nehmen und darin die werte anzeigen (berechnung per lotus-script).
ist vielleicht nur ein denkansatz... ;)

Offline aasterix

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Daten einer Ansicht mittels InputBox selektieren
« Antwort #5 am: 25.11.02 - 11:42:25 »
Das mit dem Rich Text Feld ist mir auch schon eingefallen, da ich aber in Lotus Script absoluter Anfänger bin, suchte ich bis jetzt eine andere Lösung.

Das mit der eingebetteten Ansicht funktioniert ganz gut, ich suche mit jetzt das Datum mit einer Funktion (aktuelles Datum + 1). Mein Problem ist nur, das ich das Datum selber vorgeben möchte.

Gruß,
Markus

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Daten einer Ansicht mittels InputBox selektieren
« Antwort #6 am: 25.11.02 - 13:09:06 »
Hallole...

... du nimmst in deiner Maske ein Feld auf, in welchem du das Datum wählen lässt...

... in der Formel der eingebetteten Ansicht gibst du als Formel für die Kategorie den Namen des Datumsfeldes ein...

... nach jeder Aktualisierung des Dokumentes wird die eingebettete Ansicht refresht...

ata
Grüßle Toni :)

Offline aasterix

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Daten einer Ansicht mittels InputBox selektieren
« Antwort #7 am: 25.11.02 - 15:09:32 »
Hallo Ata,

das ist eine sehr gute Idee, ich habe jetzt in meine Maske ein Feld mit Datumsfunktion eingefügt, (Feldname: Inputdatum), wenn ich jetzt aber bei der Ansicht die auch in dieser Maske eingebetet ist, als Formel eingebe "SELECT (Datum = Inputdatum)" bekomme ich keine bzw. die Falschen Daten zurück.

Wie muß ich das Feld "Inputdatum" mit der eingebeteten Ansicht verknüpfen ?

Sorry, aber ich kenn mich mit Notes nicht gut aus.

Danke!
Gruß,
Markus

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Daten einer Ansicht mittels InputBox selektieren
« Antwort #8 am: 25.11.02 - 15:14:15 »
... nur InputDatum eintragen, ohne Anführungszeichen...

ata
Grüßle Toni :)

Offline aasterix

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Daten einer Ansicht mittels InputBox selektieren
« Antwort #9 am: 25.11.02 - 15:33:50 »
Hallo,

aber woher soll nun Notes wissen das das Feld Datum in der einen Maske gleich das Feld Inputdatum in der Maske mit der eingebeteten Ansicht sein soll ?

Markus

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Daten einer Ansicht mittels InputBox selektieren
« Antwort #10 am: 25.11.02 - 15:36:10 »
... das Feld InputDatum enthält die zu zeigende Kategorie der eingebetteten Ansicht... oder hab ich dich falsch verstanden?...

ata
Grüßle Toni :)

Offline aasterix

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Daten einer Ansicht mittels InputBox selektieren
« Antwort #11 am: 25.11.02 - 15:45:59 »
Also ich habe eine Maske mit Kundendaten, die ist mom nicht relefant, dann hab ich eine Maske mit neuen Terminen in welcher 1. der Kunde aus den Kundendaten ausgewählt wird, und dazu ein Termin und weitere Daten in versch. Feldern angelegt wird. In dieser Maske gibt es das Feld Datum.
Jetzt brauche ich eine Möglichkeit für jeden Tag ein Formular (DinA4) mit den Terminen für einen Tag drucken zu können. Ich habe eine dritte Maske angelegt, die Überschriften usw. und eine eingebettete Ansicht darstellt. Die Ansicht ist bis jetzt so eingestellt das (SELECT ((Termin = @Tomorrow)) Notes die Termine für Morgen druckt. Mein Problem ist, das ich heute auch Termine von gestern oder von vor 2 Wochen drucken will.

Nun hab ich, wie von Dir beschrieben in die 3. Maske ein Feld Namens InputDatum eingefügt, mit dem Datentyp Datum.

Aber wie kann ich jetzt die eingebetete Ansicht so einstellen das die Termine mit dem Datum welches im InputDatum eingegeben wurde angezeigt werden?

Sorry, vielleicht steh ich auch auf der Leitung.
Gruß,
Markus

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Daten einer Ansicht mittels InputBox selektieren
« Antwort #12 am: 25.11.02 - 16:21:12 »
... ich habe eine Demo von einer eingebetteten View unter:

http://www.anton-tauscher.de/download/DynView.zip

... dort hab ich das ähnlich verwendet...

ata
Grüßle Toni :)

Offline aasterix

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Daten einer Ansicht mittels InputBox selektieren
« Antwort #13 am: 26.11.02 - 08:37:24 »
Hallo Guten Morgen,

also ich habs gestern Abends noch probiert, aber mit dem Datumsfeld (InputDatum) Feldtyp = Date/Time, sagt mir die eingebettete Ansicht, sie bräuchte eine Zeichenkette, bzw. wenn ich das InputDatum als Textfeld hinterlege, bekomme ich die Meldung "keine Kategorie gefunden", nur wenn ich "*" eingebe, sehe ich alle Datensätze.

Was mache ich falsch ??

Gruß,
Markus

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Daten einer Ansicht mittels InputBox selektieren
« Antwort #14 am: 26.11.02 - 08:50:45 »
... das Datum muß zu Text konvertiert werden - mach mal um den Feldnamen ein @Text(InputDate)...

ata
Grüßle Toni :)

Offline aasterix

  • Frischling
  • *
  • Beiträge: 22
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Daten einer Ansicht mittels InputBox selektieren
« Antwort #15 am: 26.11.02 - 09:32:59 »
Hallo,

ich kann den Fehler einfach nicht finden, vielleicht liegts auch ganz wo anders. Ich werd jetzt einfach eine Kopie der Datenbank unten anhängen, vielleicht kann mir jemand weiterhelfen.

Schon mal vielen Dank!
Gruß,
Markus

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Daten einer Ansicht mittels InputBox selektieren
« Antwort #16 am: 26.11.02 - 11:15:25 »
... der Fehler ist klar...

... die erste Spalte in deiner Ansicht "Ladeliste" muß kategorisiert sein...

ata
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz