Good Day..
I have this problem... I installed a boot camp macbook pro to access the corporation database, by client-server. Other stations have worked ok, for years, but this newly station, can't work as for this windows 7 session, the progress instance finds that
é = e
ñ = n
but the other stations find them (correctly) different.
Database and client are installed as ISO 8859 Basic-Basic character set.
The localisation on the "virtual" windows on mac is Latin - Mexico as rest of clients.
But for some reason, the client running on bootcamp, can't differentiate ñ from n, as the rest do. It considers them to be equal, which is not correct in this case..
I think it is something local to the windows on mac? The regional configuration of this instance is equal to other client-server clients on network.
TIA.
Jorge olguin
> I think it is something local to the windows on mac?
It is related to -cpcoll which is set to basic. Set it to -cpcoll Spanish9 (with your prowin32 session).
When you say they are the same... do you mean that a Progress EQ function shows them as the same or that the keyboard doesn't type them in properly?
Run the code from this KB knowledgebase.progress.com/.../000026036 on a machine that is working and the mac and see if there are any differences in the IN18N section.
I'll check..
The problem as I missed to explain is that the unique key of a temp- table won't allow "CALNO" value when "CALÑO" was already present on the temp-table I´m loading..
I've run the procedure on a laptop windows 7, and on mac bootcam windows 7 and this are the results.
First the one from the laptop, which works as I would expect:
Date: 16/09/15 Time: 19:30:50
Operating System: WIN32
Machine name: OCTAVIO-PC
Display type: GUI
Screen Virtual Width: 1280
Screen Virtual Height: 800
Progress Version: 11.5NO PATCH INSTALLED
ORACLE_SID : ?
ORACLE_HOME : ?
NLS_LANG : ?
NLS_CHARACTER_SET: ?
Session startup parameters:
-pf C:\Progress\OpenEdge\startup.pf,-cpinternal ISO8859-1,-cpstream ISO8859-1,-cpcoll Basic,-cpcase Basic,-d dmy,-numsep 44,-numdec 46,(end .pf),-p _desk.p
<< IN18N >>
Windows codepage: 1252
cpinternal: ISO8859-1
cpstream : ISO8859-1
cpprint : ISO8859-1
cpcase : Basic
cpcoll : Basic
cplog : ISO8859-1
cprcodein : ?
cprcodeout: ?
cpterm : ISO8859-1
<< DATABASES >>: 0
<<FONT REPORT 1>>
SESSION:PIXELS-PER-ROW => 21
SESSION:PIXELS-PER-COL => 5
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(0)) => 14
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",0) / 20 => 7
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",0) => 140
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(1)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",1) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",1) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(2)) => 14
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",2) / 20 => 7
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",2) => 140
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(3)) => 14
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",3) / 20 => 7
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",3) => 140
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(4)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",4) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",4) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(5)) => 16
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",5) / 20 => 7
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",5) => 140
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(6)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",6) / 20 => 7.05
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",6) => 141
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(7)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",7) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",7) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(8)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",8) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",8) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(9)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",9) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",9) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(10)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",10) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",10) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(11)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",11) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",11) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(12)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",12) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",12) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(13)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",13) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",13) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(14)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",14) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",14) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(15)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",15) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",15) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(16)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",16) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",16) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(17)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",17) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",17) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(18)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",18) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",18) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(19)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",19) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",19) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(20)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",20) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",20) => 120
DefaultFixedFont : Courier New, size=8
DefaultFont : MS Sans Serif, size=8
DefaultV6UpdateFont: ?
font0 => Courier New, size=8
font1 => MS Sans Serif, size=8
font2 => Courier New, size=8
font3 => Courier New, size=8
font4 => MS Sans Serif, size=8
font5 => MS Sans Serif, size=10
font6 => MS Sans Serif, size=8, bold
font7 => MS Sans Serif, size=8
font8 => ?
font9 => ?
font10 => ?
font11 => ?
font12 => ?
font13 => ?
font14 => ?
font15 => ?
font16 => ?
font17 => ?
font18 => ?
font19 => ?
font20 => ?
SESSION ATTRIBUTES:
: ERROR retriving the value
APPL-ALERT-BOXES: no
ASYNC-REQUEST-COUNT: 0
BASE-ADE: ?
BATCH-MODE: no
CHARSET: ISO8859-1
CLIENT-TYPE: 4GLCLIENT
CONTEXT-HELP-FILE: ?
CPCASE: Basic
CPCOLL: Basic
CPLOG: ISO8859-1
CPPRINT: ISO8859-1
CPRCODEIN: ?
CPRCODEOUT: ?
CPSTREAM: ISO8859-1
CPTERM: ISO8859-1
CURRENT-REQUEST-INFO: ?
CURRENT-RESPONSE-INFO: ?
DATA-ENTRY-RETURN: no
DATE-FORMAT: dmy
DEBUG-ALERT: no
DISPLAY-TIMEZONE: ?
DISPLAY-TYPE: GUI
DOTNET-CLR-LOADED: yes
ERROR-STACK-TRACE: no
EXECUTION-LOG: no
EXPORT: no
FIRST-ASYNC-REQUEST: ?
FIRST-BUFFER: ?
FIRST-CHILD: 1045
FIRST-DATA-SOURCE: ?
FIRST-DATASET: ?
FIRST-FORM: Progress.Windows.FormProxy
FIRST-OBJECT: ?
FIRST-PROCEDURE: ?
FIRST-QUERY: ?
FIRST-SERVER: ?
FIRST-SERVER-SOCKET: ?
FIRST-SOCKET: ?
FRAME-SPACING: 21
GET-PRINTERS: Microsoft XPS Document Writer,Fax,Enviar a OneNote 2010
GET-WAIT-STATE:
HANDLE: 20
HEIGHT-CHARS: 38.1
HEIGHT-PIXELS: 800
ICFPARAMETER:
IMMEDIATE-DISPLAY: no
INHERIT-BGCOLOR: yes
INHERIT-COLOR-MODE: 1
INHERIT-FGCOLOR: yes
INSTANTIATING-PROCEDURE: ?
LAST-ASYNC-REQUEST: ?
LAST-CHILD: 1018
LAST-FORM: Progress.Windows.FormProxy
LAST-OBJECT: ?
LAST-PROCEDURE: ?
LAST-SERVER: ?
LAST-SERVER-SOCKET: ?
LAST-SOCKET: ?
LOCAL-VERSION-INFO: Progress.Lang.OEVersionInfo_1112
MULTITASKING-INTERVAL: 0
NUMERIC-DECIMAL-POINT: .
NUMERIC-FORMAT: AMERICAN
NUMERIC-SEPARATOR: ,
OLE-INVOKE-LOCALE: 0
OLE-NAMES-LOCALE: 1033
PARAMETER:
PIXELS-PER-COLUMN: 5
PIXELS-PER-ROW: 21
PRINTER-CONTROL-HANDLE: 0
PRINTER-HDC: 0
PRINTER-NAME: Enviar a OneNote 2010
PRINTER-PORT: nul:
PROXY-PASSWORD: ?
PROXY-USERID: ?
REMOTE: no
SCHEMA-CHANGE:
SERVER-CONNECTION-BOUND: no
SERVER-CONNECTION-BOUND-REQUEST: no
SERVER-CONNECTION-CONTEXT:
SERVER-CONNECTION-ID:
SERVER-OPERATING-MODE:
STARTUP-PARAMETERS: -pf C:\Progress\OpenEdge\startup.pf,-cpinternal ISO8859-1,-cpstream ISO8859-1,-cpcoll Basic,-cpcase Basic,-d dmy,-numsep 44,-numdec 46,(end .pf),-p _desk.p
SUPER-PROCEDURES:
SUPPRESS-WARNINGS: no
SUPPRESS-WARNINGS-LIST:
SYSTEM-ALERT-BOXES: yes
TEMP-DIRECTORY: C:\OpenEdge\WRK\
THREE-D: yes
TIME-SOURCE: LOCAL
TIMEZONE: ?
TOOLTIPS: yes
TYPE: PSEUDO-WIDGET
V6DISPLAY: no
WIDTH-CHARS: 256
WIDTH-PIXELS: 1280
WINDOW-SYSTEM: MS-WINXP
WORK-AREA-HEIGHT-PIXELS: 760
WORK-AREA-WIDTH-PIXELS: 1280
WORK-AREA-X: 0
WORK-AREA-Y: 0
YEAR-OFFSET: 1950
and this is from the mac
Date: 16/09/15 Time: 19:36:10
Operating System: WIN32
Machine name: CISNEROS-PC
Display type: GUI
Screen Virtual Width: 1280
Screen Virtual Height: 800
Progress Version: 11.5NO PATCH INSTALLED
ORACLE_SID : ?
ORACLE_HOME : ?
NLS_LANG : ?
NLS_CHARACTER_SET: ?
Session startup parameters:
-pf C:\Progress\OpenEdge\startup.pf,-cpinternal ISO8859-1,-cpstream ISO8859-1,-cpcoll Basic,-cpcase Basic,-d dmy,-numsep 44,-numdec 46,(end .pf),-p _desk.p
<< IN18N >>
Windows codepage: 1252
cpinternal: ISO8859-1
cpstream : ISO8859-1
cpprint : ISO8859-1
cpcase : Basic
cpcoll : Basic
cplog : ISO8859-1
cprcodein : ?
cprcodeout: ?
cpterm : ISO8859-1
<< DATABASES >>: 0
<<FONT REPORT 1>>
SESSION:PIXELS-PER-ROW => 21
SESSION:PIXELS-PER-COL => 5
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(0)) => 14
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",0) / 20 => 7
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",0) => 140
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(1)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",1) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",1) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(2)) => 14
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",2) / 20 => 7
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",2) => 140
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(3)) => 14
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",3) / 20 => 7
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",3) => 140
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(4)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",4) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",4) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(5)) => 16
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",5) / 20 => 7
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",5) => 140
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(6)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",6) / 20 => 7.05
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",6) => 141
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(7)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",7) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",7) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(8)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",8) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",8) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(9)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",9) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",9) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(10)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",10) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",10) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(11)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",11) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",11) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(12)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",12) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",12) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(13)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",13) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",13) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(14)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",14) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",14) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(15)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",15) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",15) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(16)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",16) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",16) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(17)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",17) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",17) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(18)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",18) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",18) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(19)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",19) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",19) => 120
FONT-TABLE:GET-TEXT-HEIGHT-PIXELS(20)) => 13
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",20) / 20 => 6
FONT-TABLE:GET-TEXT-WIDTH-PIXELS("12345678901234567890",20) => 120
DefaultFixedFont : Courier New, size=8
DefaultFont : MS Sans Serif, size=8
DefaultV6UpdateFont: ?
font0 => Courier New, size=8
font1 => MS Sans Serif, size=8
font2 => Courier New, size=8
font3 => Courier New, size=8
font4 => MS Sans Serif, size=8
font5 => MS Sans Serif, size=10
font6 => MS Sans Serif, size=8, bold
font7 => MS Sans Serif, size=8
font8 => ?
font9 => ?
font10 => ?
font11 => ?
font12 => ?
font13 => ?
font14 => ?
font15 => ?
font16 => ?
font17 => ?
font18 => ?
font19 => ?
font20 => ?
SESSION ATTRIBUTES:
: ERROR retriving the value
APPL-ALERT-BOXES: no
ASYNC-REQUEST-COUNT: 0
BASE-ADE: ?
BATCH-MODE: no
CHARSET: ISO8859-1
CLIENT-TYPE: 4GLCLIENT
CONTEXT-HELP-FILE: ?
CPCASE: Basic
CPCOLL: Basic
CPLOG: ISO8859-1
CPPRINT: ISO8859-1
CPRCODEIN: ?
CPRCODEOUT: ?
CPSTREAM: ISO8859-1
CPTERM: ISO8859-1
CURRENT-REQUEST-INFO: ?
CURRENT-RESPONSE-INFO: ?
DATA-ENTRY-RETURN: no
DATE-FORMAT: dmy
DEBUG-ALERT: no
DISPLAY-TIMEZONE: ?
DISPLAY-TYPE: GUI
DOTNET-CLR-LOADED: yes
ERROR-STACK-TRACE: no
EXECUTION-LOG: no
EXPORT: no
FIRST-ASYNC-REQUEST: ?
FIRST-BUFFER: ?
FIRST-CHILD: 1045
FIRST-DATA-SOURCE: ?
FIRST-DATASET: ?
FIRST-FORM: Progress.Windows.FormProxy
FIRST-OBJECT: ?
FIRST-PROCEDURE: ?
FIRST-QUERY: ?
FIRST-SERVER: ?
FIRST-SERVER-SOCKET: ?
FIRST-SOCKET: ?
FRAME-SPACING: 21
GET-PRINTERS: Microsoft XPS Document Writer,Fax
GET-WAIT-STATE:
HANDLE: 20
HEIGHT-CHARS: 38.1
HEIGHT-PIXELS: 800
ICFPARAMETER:
IMMEDIATE-DISPLAY: no
INHERIT-BGCOLOR: yes
INHERIT-COLOR-MODE: 1
INHERIT-FGCOLOR: yes
INSTANTIATING-PROCEDURE: ?
LAST-ASYNC-REQUEST: ?
LAST-CHILD: 1018
LAST-FORM: Progress.Windows.FormProxy
LAST-OBJECT: ?
LAST-PROCEDURE: ?
LAST-SERVER: ?
LAST-SERVER-SOCKET: ?
LAST-SOCKET: ?
LOCAL-VERSION-INFO: Progress.Lang.OEVersionInfo_1112
MULTITASKING-INTERVAL: 0
NUMERIC-DECIMAL-POINT: .
NUMERIC-FORMAT: AMERICAN
NUMERIC-SEPARATOR: ,
OLE-INVOKE-LOCALE: 0
OLE-NAMES-LOCALE: 1033
PARAMETER:
PIXELS-PER-COLUMN: 5
PIXELS-PER-ROW: 21
PRINTER-CONTROL-HANDLE: 0
PRINTER-HDC: 0
PRINTER-NAME: Microsoft XPS Document Writer
PRINTER-PORT: XPSPort:
PROXY-PASSWORD: ?
PROXY-USERID: ?
REMOTE: no
SCHEMA-CHANGE:
SERVER-CONNECTION-BOUND: no
SERVER-CONNECTION-BOUND-REQUEST: no
SERVER-CONNECTION-CONTEXT:
SERVER-CONNECTION-ID:
SERVER-OPERATING-MODE:
STARTUP-PARAMETERS: -pf C:\Progress\OpenEdge\startup.pf,-cpinternal ISO8859-1,-cpstream ISO8859-1,-cpcoll Basic,-cpcase Basic,-d dmy,-numsep 44,-numdec 46,(end .pf),-p _desk.p
SUPER-PROCEDURES:
SUPPRESS-WARNINGS: no
SUPPRESS-WARNINGS-LIST:
SYSTEM-ALERT-BOXES: yes
TEMP-DIRECTORY: C:\OpenEdge\WRK\
THREE-D: yes
TIME-SOURCE: LOCAL
TIMEZONE: ?
TOOLTIPS: yes
TYPE: PSEUDO-WIDGET
V6DISPLAY: no
WIDTH-CHARS: 256
WIDTH-PIXELS: 1280
WINDOW-SYSTEM: MS-WINXP
WORK-AREA-HEIGHT-PIXELS: 760
WORK-AREA-WIDTH-PIXELS: 1280
WORK-AREA-X: 0
WORK-AREA-Y: 0
YEAR-OFFSET: 1950
. TIA .
and by WINMERGE program.
these are the only different lines:
Date: 16/09/15 Time: 19:30:50
Machine name: OCTAVIO-PC
GET-PRINTERS: Microsoft XPS Document Writer,Fax,Enviar a OneNote 2010
PRINTER-NAME: Enviar a OneNote 2010
PRINTER-PORT: nul:
Your client session is using ISO8859-1 for the internal code page, and collation BASIC.
In the BASIC collation table for ISO8859-1, é has exactly the same sort weight as e, and ñ has exactly the same sort weight as n.
If there is a unique index on the table that you are entering the data into, then the behavior you are seeing on the Mac is correct. Is it possible that the temp-table on your Windows 7 machine is defined with a non-unique index?
> I think it is something local to the windows on mac?
It is related to -cpcoll which is set to basic. Set it to -cpcoll Spanish9 (with your prowin32 session).
Done....
First of all, thanks for every effort on this.
Aidan, The app is the same, just different client connections to the same database, and 10 other clients differentiate the "value" and not worry about sort order for the letter/carácter.
Libor, You nailed it... I put that parameter on program call (desktop link) and it worked ok... Just wonder, why on 15 years and all of them on Windows never had this problem before? I mean, on the Windows clients never needed to adjust this parameter, and now suddenly, this instance running on boot camp needed to adjust it?
Any way Thanks for other mistery solved.
Compare the startup.pf files in your OpenEdge installation directories. They contain defaults, which are determined when installing OpenEdge. The defaults are guessed by the installer when installing based on your Windows locale settings.
I checked each file on both machines, and got exactly the same on both:
-cpinternal ISO8859-1 -cpstream ISO8859-1 -cpcoll Basic -cpcase Basic -d dmy -numsep 44 -numdec 46
I guess I shoud chage to Spanish9 all the cpcoll's in all 10 stations?
(It sounds in my head, if it is working,don't mess with it..)
If want want/need calño and calno not to be considered the same, then I am afraid so. Perhaps you never used this combination in a table with unique index.
Note that we don't have any information about the database here. If the client sessions (code page and collation) are configured to match the database, and if the temp-table matches a table in the database (especially the field that you are adding the data to, and the unique index on that field), then just changing -cpcoll will not be the complete solution - you will need to modify the database also.
I would recommend carefully considering what you really want the behaviour to be before making any changes.
For 15 years I were safe and sound with this configuration, database was installed (i have logs of everything) with the same parameter in the installer: "ISO-8858-1 Basic,Basic" option as were the client networking packages installed...
And, of course that here in Mexico and as far I know, Argentina, Spain, Chile, Colombia, Ecuador, wich I know for sure: "Niño" is not the same as "Nino", meaning that there is diferentiation between both letters (character), (as in "Kid" and first name of a person, which they stand for) . Databse was born in V9, and evolved until finally dumped and loaded in v11.3 type II (it took three days). The 11.3 database was created with the same install option (and on linux), and allways have coexisted "Niño" and "Nino" on DB (as value of a unique index), just as this laptop in bootcamp came into picture is that this issue arose.
This day all seems ok as this laptop, with -cpcoll Spanish9 parameter, behave as usual. Just I had the curiosity to know what happened as the .ini file of the app, as the startup.pf file are the same on every client.
Earliler in this thread you said the problem was with loading records into a temp-table -
"The problem as I missed to explain is that the unique key of a temp- table won't allow "CALNO" value when "CALÑO" was already present on the temp-table I´m loading."
Where are you loading the records from? Are you loading them from an external file, or are you retrieving them from the database?
If you are retrieving the records from the database, is it possible that you have records containing both CALNO and CALÑO in the database? And if so, what is the purpose of the unique index in the temp-table? It is the "unique" setting that prevents CALNO and CALÑO from co-existing in the temp-table. So, does the index need to be unique?