Darstellung von Std/Min

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Darstellung von Std/Min

Beitrag von Rudolf »

Hallo,
ich stelle derzeit Stunden und Minuten Eingaben in normalen numerischen Get's dar und verwende das Komma als Trennung. Das ist zwar praktisch für mich, aber eigentlich nicht richtig, stat 99,99 müsste ich 99h99 verwenden, dann würde ich aber die Eingabe als String definieren müssen und dann wieder umwandeln. Gibt es eine Picture Klausel, die einen Dezimalpunkt durch das "h" z.B. ersetzten kann ?
Grüsse
Rudolf
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Darstellung von Std/Min

Beitrag von Martin Altmann »

Moin Rudolf,
schau Dir mal die SetLocale( NLS_SDECIMAL, "h" ) an...

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: Darstellung von Std/Min

Beitrag von Rudolf »

Hallo Martin,
danke für den Tip, aber das würde aber alle andere Dezimaleingaben ändern, eigentlich brauch ich es nur bei bestimmten numerischen Get's
Grüsse
Rudolf
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Darstellung von Std/Min

Beitrag von Martin Altmann »

Hallo Rudolf,
das ändert alle in dem Fenster. Wenn Du natürlich mehrere Gets hast und bei einigen ein Komma brauchst, dann geht das damit nicht.
Wie sieht es denn mit der Picture-Bedingung "@R 99h99" aus? Hilft Dir die weiter?
Du müsstest dann der Wert beim Auslesen aus der Datenbank (vor der Anzeige im Get) mit 100 multiplizieren und vor dem Schreiben in die Datenbank wieder durch 100 dividieren.
Dann sollte das gehen.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: Darstellung von Std/Min

Beitrag von Rudolf »

Hallo Martin,
dann müsste ich trotzdem vorher die Get's bearbeiten und muss alle derzeit direkten Eingaben in die Datenbank umstellen. Das wollte ich vermeiden, wird aber wohl nicht anders gehen. Aber Dein Tip erleichtert es trotzdem.
Grüsse
Rudolf
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Darstellung von Std/Min

Beitrag von Martin Altmann »

Hallo Rudolf,
nein - Du musst nur die Gets bearbeiten, in denen die Zeiten erfasst werden sollen.
Und ja: Du brauchst natürlich eine andere :Picture (die von mir oben gepostete).
Und den Zugriff machst Du doch sicherlich über einen :datalink - oder?
Wenn ja, dann ist es einfach zukünftig:

Code: Alles auswählen

::zeit:dataLink := {|x| IIf( PCOUNT()==0, ( (::dbSelect)->zeit * 100 ), (::dbSelect)->zeit := ( x / 100 ) ) }
statt jetzt:

Code: Alles auswählen

::zeit:dataLink := {|x| IIf( PCOUNT()==0, (::dbSelect)->zeit, (::dbSelect)->zeit := x ) }
Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15697
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Darstellung von Std/Min

Beitrag von brandelh »

Hi,

laut ISO und anderen Sprachen wird aber kein h sondern ein : als Trennzeichen benutzt ;-)

http://www.iso.org/iso/support/faqs/faq ... format.htm
Gruß
Hubert
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12909
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 46 Mal

Re: Darstellung von Std/Min

Beitrag von AUGE_OHR »

brandelh hat geschrieben:laut ISO und anderen Sprachen wird aber kein h sondern ein : als Trennzeichen benutzt ;-)
http://www.iso.org/iso/support/faqs/faq ... format.htm
YUP also HH:MM:SS
... aber die Ami´s haben ja auch am/pm ...
gruss by OHR
Jimmy
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: Darstellung von Std/Min

Beitrag von Rudolf »

Hallo,
die Idee mit dem Datalink finde ich sehr gut, müsste es nur ins eXPress++ Getsytem einbauen, ist sicher möglich.
Auf der ISO Seite habe ich nichts gefunden über die Darstellung einer Zeitdauer, also mir geht es nicht um die Uhrzeit, sondern die Dauer.
Grüsse
Rudolf
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15697
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Darstellung von Std/Min

Beitrag von brandelh »

Für Zeiträume gilt das natürlich nicht ;-)
Gruß
Hubert
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Darstellung von Std/Min

Beitrag von Koverhage »

Rudolf,

dcget xyz pict '99:99' geht doch, also müsste h doch auch gehen.

Da es eigentlich Express++ betrifft sollte man das dorthin verschieben.
Gruß
Klaus
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: Darstellung von Std/Min

Beitrag von Rudolf »

Hallo,
das geht nur bei einem String, ich habe aber eine numerische Variable. Z.B. 10.50 sind dann 10 Stunden 50 Minuten. "@R 99h99" funktioniert soweit, muss ich vorher umwanden, aber wird mir nichts anderes übrig bleiben. Es ist noch kein eXPress++ Thema, könnte aber eines werden ;-)
Grüsse
Rudolf
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12909
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 46 Mal

Re: Darstellung von Std/Min

Beitrag von AUGE_OHR »

Rudolf hat geschrieben:also mir geht es nicht um die Uhrzeit, sondern die Dauer.
ElapTime() in C:\ALASKA\XPPW32\Source\COMPAT\compat87.prg
gruss by OHR
Jimmy
Antworten