PICTURE "Y"

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
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

PICTURE "Y"

Beitrag von AUGE_OHR »

moin,

Code: Alles auswählen

PROCEDURE MAIN
LOCAL cJaNein := "N"

SET DATE GERMAN
CLS
@ 10,10 SAY "Hallo"
@ 11,10 GET cJaNein PICTURE "Y"
READ
CLEAR GETS
@ 12,10 SAY cJaNein
WAIT
RETURN
wie bekomme ich ein "J" zurück ?
Y*) Konvertiert J, Y, T zu Y oder J andere Zeichen zu N
*) Die Formatierung zu Y oder J ist landesspezifisch
hm ... heist das nun das Xbase++ die "landesspezifischen" Info´s von
M$ Windows bekommt ... oder sind die GetSys.PRG/XbpGet.PRG die
welche "landesspezifisch" reagieren oder muss ich irgendwas "setzten" ?

... oder ist ein BUG in der "German" Version ?

gruss by OHR
Jimmy
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:

Beitrag von Martin Altmann »

Moin moin,
schau Dir mal die SetLocale-Optionen an.
Dort kannst Du mit den Parametern NLS_SYES bzw. NLS_SNO die erlaubten Zeichen definieren (also z.B. "J" und "N" oder "A" und "Z"), die dann entsprechend in der PICTURE-Maske oder auch beim TRANSFORM berücksichtigt werden.

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
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21199
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi,

ich hatte das Problem nur in der Beta Intl. Version. Seit der german version klappt das bei mir wieder einwandfrei. Schmeiß ich jetzt mal so in den virtuellen Raum....
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
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

Beitrag von AUGE_OHR »

hi,
Martin Altmann hat geschrieben: schau Dir mal die SetLocale-Optionen an.
Dort kannst Du mit den Parametern NLS_SYES bzw. NLS_SNO die erlaubten Zeichen definieren (also z.B. "J" und "N" oder "A" und "Z"), die dann entsprechend in der PICTURE-Maske oder auch beim TRANSFORM berücksichtigt werden.
danke für den Tip, das "müsste" es sein, aber leider bekomme ich immer
noch kein "J" ?

Code: Alles auswählen

#include "Nls.ch"

PROCEDURE MAIN
LOCAL cJANEIN := "N"

SET DATE GERMAN
SetLocale( NLS_SYES , "J" )
CLS

@ 10,10 SAY "Hallo"
@ 11,10 GET cJANEIN PICTURE "Y"
READ
CLEAR GETS
@ 12,10 SAY cJANEIN
WAIT
RETURN
das "müsste" doch gehen, oder ???

gruss by OHR
Jimmy
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:

Beitrag von Martin Altmann »

Hallo Jimmy,
so wie ich die Beschreibung in der Hilfe und das Beispiel verstehe, ja!

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.
MaBeLa
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 21
Registriert: Mi, 08. Mär 2006 14:08
Wohnort: bei Berlin

Beitrag von MaBeLa »

Hallo Jimmy,

ich hatte mal eine Abfrage auf ein logisches Feld, ob ein Termin erledigt ist oder nicht, .T. oder .F., hab' das Ding auf dem Notebook (Win XP SP2) geschrieben, mit SETLOCALE etc., alles top.

In der Firma am PC (analog oben) kamen anstatt "J","N" immer "T" und "F", bin nie dahintergestiegen. Weiß nur, wenn mehrere Gebietsschemen installiert sind, dann kommt manchmal alles durcheinander. Bei installiertem Kyrillisch hatten wir schon PC's die dann im Windows englische Abfragen machten. Hilft nicht wirklich, ich glaube aber, dass Windows vielleicht manchmal einfach den Obermaker macht.

Gruß MaBeLa
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

Beitrag von AUGE_OHR »

hi,
das "müsste" doch gehen, oder ???
Anwort von Till
NLS_SYES/NLS_SNO betrifft doch den Datentyp LOGIC,
nicht? Müsste denn dann nicht Dein Input für das @Get-Feld
auch vom Typ LOGIC sein? Da Du ein CHARACTER
reingibst, wird die PICTURE-Maske anscheinend nicht
angewendet.
gruss by OHR
Jimmy
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:

Beitrag von Martin Altmann »

Hallo Jimmy,
#-o au Mann - das hatte ich bei Deinem Code völlig überlesen! ](*,)
Viele Grüsse und sorry für meine Tomaten vor den Augen,
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
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21199
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Moin Martin,

ich schätze mal, da waren wir alle blind. Jetzt sehe ich es auch. Manohman, wie müssen die sich bei Alaska manchmal fühlen? Aber ich glaube, die sehen das wohl eher mit Humor.....
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten