Hi,
My program was worked good until few days. I havnt changed anything is source code.
Now while XBROWSE exporting data to EXCEL 'TXBROWSE:TOEXCEL()' method produce error:
Application
Path and name: C:\dantools\dantools.exe (32 bits)
Size: 3,117,056 bytes
Time from start: 0 hours 0 mins 36 secs
Error occurred at: 26/04/2012, 15:06:10
Error description: Error Excel.Application:ACTIVESHEET:CELLS/0 S_OK: _FORMULA
Args:
[ 1] = C =SUBTOTAL(9,I2:I87)
Stack Calls
Called from: source\rtl\win32ole.prg => TOLEAUTO:_FORMULA(0)
Called from: .\xbrowse.PRG => TXBROWSE:TOEXCEL(6871)
Called from: .\mybrowse.PRG => (b)EXCELMENU(457)
Called from: .\source\classes\MENU.PRG => TMENU:ACTIVATE(474)
Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:SHOWPOPUP(1484)
Called from: .\mybrowse.PRG => (b)BTNBAR(307)
Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:CLICK(466)
Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:LBUTTONUP(660)
Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT(1489)
Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:HANDLEEVENT(1455)
Called from: .\source\classes\WINDOW.PRG => _FWH(3409)
Called from: => DIALOGBOXINDIRECT(0)
Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE(273)
Called from: .\mybrowse.PRG => MYBROWSE(197)
Called from: .\sql.PRG => IZVRSISQL(583)
Called from: .\sql.PRG => (b)SQL(101)
Called from: .\source\classes\BUTTON.PRG => TBUTTON:CLICK(176)
Called from: .\source\classes\CONTROL.PRG => TBUTTON:HANDLEEVENT(1447)
Called from: .\source\classes\WINDOW.PRG => _FWH(3409)
Called from: => SENDMESSAGE(0)
Called from: .\source\classes\DIALOG.PRG => TDIALOG:COMMAND(407)
Called from: => TWINDOW:HANDLEEVENT(0)
Called from: .\source\classes\DIALOG.PRG => TDIALOG:HANDLEEVENT(933)
Called from: => DIALOGBOXINDIRECT(0)
Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE(273)
Called from: .\sql.PRG => SQL(456)
Called from: .\dantools.PRG => (b)TAPPLICATION:BUILDMENU(261)
Called from: .\source\classes\MENU.PRG => TMENU:COMMAND(441)
Called from: .\source\classes\WINDOW.PRG => TWINDOW:COMMAND(1043)
Called from: .\source\classes\MDIFRAME.PRG => TMDIFRAME:COMMAND(243)
Called from: => TMDIFRAME:HANDLEEVENT(0)
Called from: .\source\classes\WINDOW.PRG => _FWH(3409)
Called from: => WINRUN(0)
Called from: .\source\classes\WINDOW.PRG => TMDIFRAME:ACTIVATE(992)
Called from: .\dantools.PRG => TAPPLICATION:ACTIVATE(207)
Called from: .\dantools.PRG => MAIN(122)
While analizing i remembered that i have changed "List Separator" in "Regional and Language Options" from "," to "|"
I need that from time to time for saving EXCEL files as ".CSV" file with "|" separator.
I put it back to "," and program work OK.
I maded one more test:
Changed "List Separator" with "|" and in
XBROWSE CLASS in static function SetExcelLanguage( oExcel )
changed line:
cxlSum := "SUBTOTAL(9,"
with
cxlSum := "SUBTOTAL(9|"
and program work good.
SO: "," character really is "List Separator" which is put in "Regional and Language Options"
My Question is HOW TO DETERMINE "List Separator" from "Regional and Language Options" and how to send it
like a parameter to XBROWSE
Or some other solution PLEASE.
No sense to change program all time or not changing "Regional and Language Options"
Best Regards,