Autor Thema: Abgleich von Feldern  (Gelesen 6909 mal)

Offline LUSBernd

  • Aktives Mitglied
  • ***
  • Beiträge: 117
Abgleich von Feldern
« am: 14.08.07 - 15:24:47 »
Hallo Forum,

lange lief es gut, doch nun steh ich doch mal wieder auf dem Schlauch.

Ich habe eine Maske, in der die Anwender die Ansprechpartner ihrer Kunden löschen, hinzufügen und ändern können. Jedesmal wenn dies geschieht, soll in einem nicht sichtbaren Feld das Kenneziechen A gesetzt werden. Das wird dann an anderer Stelle ausgelesen, verarbeitet und gelöscht. So, miene Frage ist jetzt wie ich das anstelle, dass mir Notes merkt, dass was geändert wurde. Für jeden Ansprechpartner stehen fünf Felder zur Verfügungn (Name, TelNr, Mail, etc).

Freu mich über gute Vorschläge
Früher dachte man: "Ich denke, also bin ich", heute denkt man: "Och, geht auch so!!!"

Notes: Irgendwas ist immer!!!

klaussal

  • Gast
Re: Abgleich von Feldern
« Antwort #1 am: 14.08.07 - 15:28:35 »
Welchen Gedanken hast Du dir denn schon gemacht ?

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Abgleich von Feldern
« Antwort #2 am: 14.08.07 - 15:30:26 »
Nimm die HistoryClass von Michael Wöhrer http://sw-guide.de/lotus-notes-domino/lotusscript-history/

Da hast du dann einen Überblick über alle Änderungen.

Auf OpenNTF.org gibt es auch noch etwas ( OpenAudiT ) Damit lassen sich Änderungen an Dokumenten in einer Datenbank zentral dokumentieren
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

klaussal

  • Gast
Re: Abgleich von Feldern
« Antwort #3 am: 14.08.07 - 15:31:57 »
Wenn ich einfach nur die Inhalte der fünf Felder untereinander tausche, ist das dann auch eine Änderung ?

Offline LUSBernd

  • Aktives Mitglied
  • ***
  • Beiträge: 117
Re: Abgleich von Feldern
« Antwort #4 am: 14.08.07 - 15:43:13 »
allein schon was die Antwortzeiten in diesem Forum angeht kann man es nicht mit Gold aufwiegen!!!

Also, ich habe mir das ganze mal angeschaut. Grundsätzlich ist das ne tolle Sache, aber ich kann damit, glaube ich, wohl nix anfangen. Es ist nämlich so:

Ich habe für die Anwender insgesamt 10 Ansprechpartner vorgesehen, die alle mit mehr oder weniger sinnvollen Daten gepflegt werden können. Die Ansprechpartner haben keine eigeneDatenbank, sondern es sind nur Felder in der Datenbank "Kontakte". Jetzt ist es so, dass je nachdem welcher Ansprechpartener geändert wird ein anderes Feld mit einem "A" gefüllt wird. Und anschließend wird dieser eine Ansprechpartner mit einem Transportprogramm zur AS/400 geschickt und dort weiter verarbeitet.

Ich habe auch einen Lösungsansatz. Der bereitet mir nur ein paar Schwierigkeiten.
Ich wollte die Felder einzeln vergleichen. Ist zwar viel Arbeit (Schreibarbeit), aber wohl noch das einfachste.
Nur leider klappt das mit dem verhgleichen nicht so. Er nimmt mir immer die Werte  aus der aktuell geöffneten Maske und stellt die gegenüber. NAtürlich stellt er da keine Änderung fest.

Ich würde ihn einfach nur gerne dazu bringen das Feld in der aktuell geöffneten Maske mit dem in der Datenbank hinterlegten zu vergleichen.

Früher dachte man: "Ich denke, also bin ich", heute denkt man: "Och, geht auch so!!!"

Notes: Irgendwas ist immer!!!

klaussal

  • Gast
Re: Abgleich von Feldern
« Antwort #5 am: 14.08.07 - 15:46:41 »
Im Postopen die Inhalte merken und im QuerySave vergleichen.

Abär:
Zitat
Wenn ich einfach nur die Inhalte der fünf Felder untereinander tausche, ist das dann auch eine Änderung ?


PS
Zitat
allein schon was die Antwortzeiten in diesem Forum angeht
Wir haben eben nix Besseres zu tun...  ;D

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Abgleich von Feldern
« Antwort #6 am: 14.08.07 - 15:47:57 »
hi,

und wenn du beim Öffnen des Dokumentes eine globale Variable Wert_alt belegst und dann beim Speichern WErt_alt und Feldwert vergleichst?

Grüsse

Dau-in
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline LUSBernd

  • Aktives Mitglied
  • ***
  • Beiträge: 117
Re: Abgleich von Feldern
« Antwort #7 am: 14.08.07 - 16:02:55 »
@DAU-in

und wenn ich jetzt noch einen kleinen Tipp bekomme wie das funktioniert wäre mein Feiertag vielleicht sogar gerettet.
Früher dachte man: "Ich denke, also bin ich", heute denkt man: "Och, geht auch so!!!"

Notes: Irgendwas ist immer!!!

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Abgleich von Feldern
« Antwort #8 am: 14.08.07 - 16:08:56 »
Globale Variable deklarieren

im Postopen wert_alt = Feldwert

im Querysave schauen ob wert_alt und Feldwert unterschiedlich sind
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

klaussal

  • Gast
Re: Abgleich von Feldern
« Antwort #9 am: 14.08.07 - 16:12:03 »
Ich wiederhole mich ungern, aber was ist, wenn :

Zitat
Wenn ich einfach nur die Inhalte der fünf Felder untereinander tausche, ist das dann auch eine Änderung ?

Darüber lohnt es sich, Gedanken zu machen....

Offline WernerMo

  • @Notes Preisträger
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.050
  • Geschlecht: Männlich
Re: Abgleich von Feldern
« Antwort #10 am: 14.08.07 - 16:12:43 »
Hallo,

... wäre mein Feiertag vielleicht sogar gerettet.

Saarland oder katholischer Ort in Bayern?

Gruß Werner
Gruß Werner
  o                                                  o   
 /@\  Nächster @Notes-Stammtisch  /@\  online Sept. 2020?
_/_\__________________________/_\_ Details folgen.

Offline LUSBernd

  • Aktives Mitglied
  • ***
  • Beiträge: 117
Re: Abgleich von Feldern
« Antwort #11 am: 14.08.07 - 16:23:47 »
@klauss
sorry

ja das ist auch eine änderung.

@WernerMo

Bavaria  ;D
Früher dachte man: "Ich denke, also bin ich", heute denkt man: "Och, geht auch so!!!"

Notes: Irgendwas ist immer!!!

Offline LUSBernd

  • Aktives Mitglied
  • ***
  • Beiträge: 117
Re: Abgleich von Feldern
« Antwort #12 am: 14.08.07 - 16:45:38 »
ich bin ein Mensch der viel ausprobiert, aber er füllt mir leider im Postopen nicht die Felder, d.h. er liest den alten Wert nicht ein, geschweige denn er speicher ihn als neues Feld ab.

Bevor ich mich hier im Forum deswegen zum Ei mache frage ich ganz offen wie so ein Postopen in diesem Fall aufgebaut sein muss, damit es funktioniert?

Früher dachte man: "Ich denke, also bin ich", heute denkt man: "Och, geht auch so!!!"

Notes: Irgendwas ist immer!!!

Offline LUSBernd

  • Aktives Mitglied
  • ***
  • Beiträge: 117
Re: Abgleich von Feldern
« Antwort #13 am: 14.08.07 - 16:52:07 »
Kommando zurück. habe menien Fehler selbst gefunden!!! Schön blöd, war ein Schriebfehler

Allerdings holt er mir den Wert jetzt nicht mehr zurück beim Querysave.

Tut mir Leid dass ich immer so blöd frage, aber mit den beiden Funktionen habe ich bisher noch gar nicht zu tun gehabt
Früher dachte man: "Ich denke, also bin ich", heute denkt man: "Och, geht auch so!!!"

Notes: Irgendwas ist immer!!!

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Abgleich von Feldern
« Antwort #14 am: 14.08.07 - 17:08:44 »
unter Global in der Form eine Variable definieren:
Dim wertalt As String

im postopen:
Sub Postopen(Source As Notesuidocument)
   wertalt = Source.FieldGetText("test1")   
End Sub

im querySave:
Sub Querysave(Source As Notesuidocument, Continue As Variant)
   
   Dim strTest As String    
   If wertalt = source.FieldGetText("test1") Then
      'ok
   Else
      'mach was
   End If
End Sub

mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Abgleich von Feldern
« Antwort #15 am: 14.08.07 - 17:12:35 »


Bavaria  ;D


dort sind sie auch nur am feiern!
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline LUSBernd

  • Aktives Mitglied
  • ***
  • Beiträge: 117
Re: Abgleich von Feldern
« Antwort #16 am: 14.08.07 - 17:24:47 »
Wir sind hier halt ein fröhliches Völkchen  ;)

Und das wichtigste:

Suuuuuuuuuuuuuuuuuuupeeeeeeeeeeeer

es funktioniert

Jetzt geh ich feiern ;D
Früher dachte man: "Ich denke, also bin ich", heute denkt man: "Och, geht auch so!!!"

Notes: Irgendwas ist immer!!!

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Abgleich von Feldern
« Antwort #17 am: 14.08.07 - 17:47:22 »
Prost... YYYYYY  ;D
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

klaussal

  • Gast
Re: Abgleich von Feldern
« Antwort #18 am: 15.08.07 - 08:09:54 »
Zitat
ja das ist auch eine änderung.

Wenn dem so ist, dann reicht das hier aber nicht aus:
Zitat
Dim strTest As String   
   If wertalt = source.FieldGetText("test1") Then
      'ok
   Else
      'mach was
    End if

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: Abgleich von Feldern
« Antwort #19 am: 15.08.07 - 08:27:51 »
Warum nicht?

Wenn im PostOpen der Feldinhalt in eine Variable ausgelesen und im QuerySave diese Variable mit dem aktuellen Feldinhalt verglichen wird, dann ist es doch egal was man mit was getauscht hat. Der Vergleich ergibt eine Änderung und darauf kann reagiert werden.


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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz