Autor Thema: Notes für MacOS und DateTime  (Gelesen 1704 mal)

Offline Maago

  • Aktives Mitglied
  • ***
  • Beiträge: 109
  • Ich liebe dieses Forum!
Notes für MacOS und DateTime
« am: 08.08.19 - 15:48:12 »
Hallo Forum,

wir haben hier einen seltsamen Effekt in einer Datenbank:
Innerhalb dieser Datenbank ist ein Notes DateTime Feld, das ausgefüllt werden muss. Wenn man auf den Date Picker klickt und dann ein Datum wählt und das Dokument speichert ist das Datum plötzlich 30/12/1899. Egal was man dort eintippt oder auswählt.

Auf Windows Rechnern funktioniert das einwandfrei .. woran könnte das liegen?

Marcus

Offline Tode

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Notes für MacOS und DateTime
« Antwort #1 am: 08.08.19 - 16:00:06 »
Wenn es beim speichern passiert, dann hat das Feld ENTWEDER eine Eingabeumsetzung, die den Wert "übersetzt" und auf dem Mac dabei Mist baut, ODER es gibt Code im QuerySave - Event, der das Feld im Nachhinein "abändert" ODER ein anderes Feld ändert den Inhalt in diesem Feld... Vermutlich wird dabei irgendwo mit einem @TextToTime oder einer ähnlichen Umwandlung des Datumswertes von / in Text gearbeitet, was schief geht, weil auf dem Mac ein anderes Datumsformat verwendet wird.
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Maago

  • Aktives Mitglied
  • ***
  • Beiträge: 109
  • Ich liebe dieses Forum!
Re: Notes für MacOS und DateTime
« Antwort #2 am: 08.08.19 - 16:07:51 »
Im Prinzip ist es einfach:

Ein Button ruft eine Subform als Dialog auf. Dort drin ist ein Datumsfeld, das befüllt wird.
Der Rückgabewert wird im Script mittels CDat() in ein Datum gewandelt und dann das Dok gespeichert.

Ich habe gesehen wenn der Ausdruck CDat(0) ist - also Rückgabewert=0 - dann kommt dieses Datum raus.

Nur wie kann ich das so programmieren dass es platformübergreifend funktioniert?

Offline Tode

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Notes für MacOS und DateTime
« Antwort #3 am: 08.08.19 - 16:52:51 »
Warum brauchst Du überhaupt CDat? Wenn Du wirklich ein Datumsfeld benutzt, dann brauchst Du doch keine Typ- Konvertierung, dann bekommst Du doch schon einen Datumswert mit GetItemValue()...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Maago

  • Aktives Mitglied
  • ***
  • Beiträge: 109
  • Ich liebe dieses Forum!
Re: Notes für MacOS und DateTime
« Antwort #4 am: 08.08.19 - 16:59:55 »
hmm .. tja, wie soll ich sagen .. die App ist schon in die Jahre gekommen, vielleicht ein Relikt.
Ich werd mich mal an den Entwickler wenden und ihn fragen was er sich gedacht hat :-)
Danke

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz