xbrowse() problema con los decimales al enviar a Excel
- CARLOS ATUNCAR
- Posts: 202
- Joined: Thu Sep 17, 2015 11:40 pm
- Location: Chincha - Peru
- Has thanked: 1 time
- Been thanked: 2 times
- Contact:
xbrowse() problema con los decimales al enviar a Excel
tengo una pantalla en XBROWSE() donde hay dos columnas numericas con 4 posiciones en los decimales y al enviarlo al excel lo envia con 4 posiciones en los decimales pero redondeados a 2
ejemplo
443.4784 en excel sale 443.4800
alguna solución hay que configurar algo
ejemplo
443.4784 en excel sale 443.4800
alguna solución hay que configurar algo
- cnavarro
- Posts: 6658
- Joined: Wed Feb 15, 2012 8:25 pm
- Location: España
- Has thanked: 9 times
- Been thanked: 12 times
Re: xbrowse() problema con los decimales al enviar a Excel
Carlos, una pregunta, esa columna tiene definido un picture? ( oCol:cEditPicture ), si no es así, prueba a definirlo y me dices
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
- CARLOS ATUNCAR
- Posts: 202
- Joined: Thu Sep 17, 2015 11:40 pm
- Location: Chincha - Peru
- Has thanked: 1 time
- Been thanked: 2 times
- Contact:
Re: xbrowse() problema con los decimales al enviar a Excel
Saludos cNavarro este es mi codigo usado
Code: Select all | Expand
cMsg := "SELECT mesv,t AS Aux,vou,cuenta,SUM(debes) AS debe,SUM(habers) AS haber "
cMsg += "FROM voucher_mov "
cMsg += "WHERE empresa=? AND periodo=? AND mesv=? AND ((debes != TRUNCATE(debes, 2)) OR (habers != TRUNCATE(habers, 2))) "
cMsg += "GROUP BY mesv,t,vou,cuenta "
cMsg += "ORDER BY mesv,t,vou"
cQry := aServer:RowSet( cMsg ,{op:empresa,op:ano,op:mes} )
WaitOff( @oWait )
If cQry:lastrec()>0
XBrowse( cQry,"ANALISIS DE ASIENTOS CON DECIMALES > 2 DIGITOS" )
Else
MsgStop( "NO EXISTE OPERACIONES A REVISAR","STOP")
EndIf
cQry:End()
Re: xbrowse() problema con los decimales al enviar a Excel
Hello to Everybody,
viewtopic.php?t=45548&start=15
I think you are facing the same problem,
Best regards,
Ertan Hakan ÖZTÜRK
ertan_ozturk@yahoo.com
viewtopic.php?t=45548&start=15
I think you are facing the same problem,
Best regards,
Ertan Hakan ÖZTÜRK
ertan_ozturk@yahoo.com
- Antonio Linares
- Site Admin
- Posts: 42833
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Has thanked: 162 times
- Been thanked: 123 times
- Contact:
Re: xbrowse() problema con los decimales al enviar a Excel
Estas usando SET DECIMALS TO 4 ?CARLOS ATUNCAR wrote: Tue Apr 22, 2025 9:25 pm tengo una pantalla en XBROWSE() donde hay dos columnas numericas con 4 posiciones en los decimales y al enviarlo al excel lo envia con 4 posiciones en los decimales pero redondeados a 2
ejemplo
443.4784 en excel sale 443.4800
alguna solución hay que configurar algo
- cnavarro
- Posts: 6658
- Joined: Wed Feb 15, 2012 8:25 pm
- Location: España
- Has thanked: 9 times
- Been thanked: 12 times
Re: xbrowse() problema con los decimales al enviar a Excel
Oye, el uso de la function TRUNCATE no te produce justo lo que dices que te ocurre?CARLOS ATUNCAR wrote: Thu Apr 24, 2025 3:04 am Saludos cNavarro este es mi codigo usado
Code: Select all | Expand
cMsg := "SELECT mesv,t AS Aux,vou,cuenta,SUM(debes) AS debe,SUM(habers) AS haber " cMsg += "FROM voucher_mov " cMsg += "WHERE empresa=? AND periodo=? AND mesv=? AND ((debes != TRUNCATE(debes, 2)) OR (habers != TRUNCATE(habers, 2))) " cMsg += "GROUP BY mesv,t,vou,cuenta " cMsg += "ORDER BY mesv,t,vou" cQry := aServer:RowSet( cMsg ,{op:empresa,op:ano,op:mes} ) WaitOff( @oWait ) If cQry:lastrec()>0 XBrowse( cQry,"ANALISIS DE ASIENTOS CON DECIMALES > 2 DIGITOS" ) Else MsgStop( "NO EXISTE OPERACIONES A REVISAR","STOP") EndIf cQry:End()
o solo pretendes que te aparezcan los dos primeros decimales sin redondearlo, me refiero a usar esa function TRUNCATE ?
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
- CARLOS ATUNCAR
- Posts: 202
- Joined: Thu Sep 17, 2015 11:40 pm
- Location: Chincha - Peru
- Has thanked: 1 time
- Been thanked: 2 times
- Contact:
Re: xbrowse() problema con los decimales al enviar a Excel
cNavarro, si obtengo los resultados deseados en pantalla todo esta bien es al enviar a excel
- CARLOS ATUNCAR
- Posts: 202
- Joined: Thu Sep 17, 2015 11:40 pm
- Location: Chincha - Peru
- Has thanked: 1 time
- Been thanked: 2 times
- Contact:
Re: xbrowse() problema con los decimales al enviar a Excel
no lo estoy usando pruebo haber si se solucionaAntonio Linares wrote: Thu Apr 24, 2025 6:10 amEstas usando SET DECIMALS TO 4 ?CARLOS ATUNCAR wrote: Tue Apr 22, 2025 9:25 pm tengo una pantalla en XBROWSE() donde hay dos columnas numericas con 4 posiciones en los decimales y al enviarlo al excel lo envia con 4 posiciones en los decimales pero redondeados a 2
ejemplo
443.4784 en excel sale 443.4800
alguna solución hay que configurar algo
- cnavarro
- Posts: 6658
- Joined: Wed Feb 15, 2012 8:25 pm
- Location: España
- Has thanked: 9 times
- Been thanked: 12 times
Re: xbrowse() problema con los decimales al enviar a Excel
Carlos, si eso no lo soluciona quizás sea el mismo problema que comentaba el compañero
viewtopic.php?p=279144#p279144
viewtopic.php?p=279144#p279144
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces