Darstellung von Std/Min
Moderator: Moderatoren
- Rudolf
- Programmier-Gott
- Beiträge: 1418
- Registriert: Mo, 02. Jan 2006 23:03
- Wohnort: Salzburg/Österreich
- Kontaktdaten:
Darstellung von Std/Min
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
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
Rudolf Reinthaler
http://www.formcommander.net
http://www.formcommander.net
- Martin Altmann
- 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
Moin Rudolf,
schau Dir mal die SetLocale( NLS_SDECIMAL, "h" ) an...
Viele Grüße,
Martin
schau Dir mal die SetLocale( NLS_SDECIMAL, "h" ) an...
Viele Grüße,
Martin
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.
- Rudolf
- Programmier-Gott
- Beiträge: 1418
- Registriert: Mo, 02. Jan 2006 23:03
- Wohnort: Salzburg/Österreich
- Kontaktdaten:
Re: Darstellung von Std/Min
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
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
Rudolf Reinthaler
http://www.formcommander.net
http://www.formcommander.net
- Martin Altmann
- 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
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
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
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.
- Rudolf
- Programmier-Gott
- Beiträge: 1418
- Registriert: Mo, 02. Jan 2006 23:03
- Wohnort: Salzburg/Österreich
- Kontaktdaten:
Re: Darstellung von Std/Min
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
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
Rudolf Reinthaler
http://www.formcommander.net
http://www.formcommander.net
- Martin Altmann
- 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
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:
statt jetzt:
Viele Grüße,
Martin
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 ) ) }
Code: Alles auswählen
::zeit:dataLink := {|x| IIf( PCOUNT()==0, (::dbSelect)->zeit, (::dbSelect)->zeit := x ) }
Martin
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.
- brandelh
- 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
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
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
Hubert
- AUGE_OHR
- 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
YUP also HH:MM:SSbrandelh 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
... aber die Ami´s haben ja auch am/pm ...
gruss by OHR
Jimmy
Jimmy
- Rudolf
- Programmier-Gott
- Beiträge: 1418
- Registriert: Mo, 02. Jan 2006 23:03
- Wohnort: Salzburg/Österreich
- Kontaktdaten:
Re: Darstellung von Std/Min
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
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
Rudolf Reinthaler
http://www.formcommander.net
http://www.formcommander.net
- Koverhage
- 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
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.
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
Klaus
- Rudolf
- Programmier-Gott
- Beiträge: 1418
- Registriert: Mo, 02. Jan 2006 23:03
- Wohnort: Salzburg/Österreich
- Kontaktdaten:
Re: Darstellung von Std/Min
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
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
Rudolf Reinthaler
http://www.formcommander.net
http://www.formcommander.net
- AUGE_OHR
- 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
ElapTime() in C:\ALASKA\XPPW32\Source\COMPAT\compat87.prgRudolf hat geschrieben:also mir geht es nicht um die Uhrzeit, sondern die Dauer.
gruss by OHR
Jimmy
Jimmy