Ayuda Consulta de Datos en SQL usando Fox Pro

18/05/2005 - 23:57 por Emilio | Informe spam
Buenas Tardes a todos.

Espero y puedan ayudarme . Hago una conexion a una BD de
SQL ver. 200 ,atraves de odbc y utilizo Fox Pro ver. 7.0
para manipular datos . Todo marcha bien hasta que tengo
que obtener datos de una tabla en SQL que tiene un campo
de tipo numerico exacto (decimal) y cuando obtengo la
consulta en fox aparentemente los valores son como :
1,222.00 pero le asigno a una variable dicho valor y no
reconoce el formato, solo obtengo los digitos antes de
la ",".Y en la tabla que se creo en Fox es un campo de
tipo Numerico y el valor es 1, es decir Fox NO reconoce
el 1,222.00 como dato de tipo numerico. ¡¡¿Alguien sabe
como solucionar esto, o porque pasa esto ???

Estare a la espera de sus comentarios
Muchas Gracias

Emilio
Jalisco ,Mexico

Preguntas similare

Leer las respuestas

#1 Esparta Palma
19/05/2005 - 00:02 | Informe spam
Que usas para conectarte? SPT o Vistas Remotas?

ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/

Emilio wrote:
Buenas Tardes a todos.

Espero y puedan ayudarme . Hago una conexion a una BD de
SQL ver. 200 ,atraves de odbc y utilizo Fox Pro ver. 7.0
para manipular datos . Todo marcha bien hasta que tengo
que obtener datos de una tabla en SQL que tiene un campo
de tipo numerico exacto (decimal) y cuando obtengo la
consulta en fox aparentemente los valores son como :
1,222.00 pero le asigno a una variable dicho valor y no
reconoce el formato, solo obtengo los digitos antes de
la ",".Y en la tabla que se creo en Fox es un campo de
tipo Numerico y el valor es 1, es decir Fox NO reconoce
el 1,222.00 como dato de tipo numerico. ¡¡¿Alguien sabe
como solucionar esto, o porque pasa esto ???

Estare a la espera de sus comentarios
Muchas Gracias

Emilio
Jalisco ,Mexico

Respuesta Responder a este mensaje
#2 Emilio
19/05/2005 - 00:29 | Informe spam
Buenas Tardes Esparta
Antes que nada un saludo Cordial .

Con respecto a lo que preguntas utilizo Vistas.
1ero la conexion:
lconnect=sqlconnect(dba,usuario,'18121999')
if lconnect<=0 then
messagebox('No se pudo conectar a la Base de
Datos Sysexpert')
Else
=SQLEXEC(lconnect,'Select * from
PED_CONTRIBUCIONESPEDIMENTO','PED_CONTRIBUCIONESPEDIMENTO'
)
endif

Que usas para conectarte? SPT o Vistas Remotas?

ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/

Emilio wrote:
Buenas Tardes a todos.

Espero y puedan ayudarme . Hago una conexion a una BD




de
SQL ver. 200 ,atraves de odbc y utilizo Fox Pro ver.




7.0
para manipular datos . Todo marcha bien hasta que




tengo
que obtener datos de una tabla en SQL que tiene un




campo
de tipo numerico exacto (decimal) y cuando obtengo la
consulta en fox aparentemente los valores son como :
1,222.00 pero le asigno a una variable dicho valor y




no
reconoce el formato, solo obtengo los digitos antes de
la ",".Y en la tabla que se creo en Fox es un campo de
tipo Numerico y el valor es 1, es decir Fox NO




reconoce
el 1,222.00 como dato de tipo numerico. ¡¡¿Alguien




sabe
como solucionar esto, o porque pasa esto ???

Estare a la espera de sus comentarios
Muchas Gracias

Emilio
Jalisco ,Mexico



.

Respuesta Responder a este mensaje
#3 Esparta Palma
19/05/2005 - 18:38 | Informe spam
Eso que usas es SQL Pass Through (SPT) y puede ser que alguna veces no
funcione con ciertos tipos de datos, prueba actualizando tu driver ODBC,
esto instalando el ultimo MDAC que ahora va en la version 2.8.

ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/

Emilio wrote:
Buenas Tardes Esparta
Antes que nada un saludo Cordial .

Con respecto a lo que preguntas utilizo Vistas.
1ero la conexion:
lconnect=sqlconnect(dba,usuario,'18121999')
if lconnect<=0 then
messagebox('No se pudo conectar a la Base de
Datos Sysexpert')
Else
=SQLEXEC(lconnect,'Select * from
PED_CONTRIBUCIONESPEDIMENTO','PED_CONTRIBUCIONESPEDIMENTO'
)
endif


Que usas para conectarte? SPT o Vistas Remotas?

Emilio wrote:

Buenas Tardes a todos.

Espero y puedan ayudarme . Hago una conexion a una BD





de

SQL ver. 200 ,atraves de odbc y utilizo Fox Pro ver.





7.0

para manipular datos . Todo marcha bien hasta que





tengo

que obtener datos de una tabla en SQL que tiene un





campo

de tipo numerico exacto (decimal) y cuando obtengo la
consulta en fox aparentemente los valores son como :
1,222.00 pero le asigno a una variable dicho valor y





no

reconoce el formato, solo obtengo los digitos antes de
la ",".Y en la tabla que se creo en Fox es un campo de
tipo Numerico y el valor es 1, es decir Fox NO





reconoce

el 1,222.00 como dato de tipo numerico. ¡¡¿Alguien





sabe

como solucionar esto, o porque pasa esto ???

Estare a la espera de sus comentarios
Muchas Gracias

Emilio
Jalisco ,Mexico




.

Respuesta Responder a este mensaje
#4 Emilio
20/05/2005 - 20:27 | Informe spam
Es que no termine de copiar el codigo que tengo un poco mas adelante con
cursorsetprop y tableupdate.

llvalor=CURSORSETPROP("Buffering",5,"PED_CONTRIBUCIONESPEDIMENTO")
..

Lo bueno es que encontre una solucion rapida y considere util postearlo
por si alguien tiene ese problema ,y es que cuando obtengo los datos con
sqlexec utilizo una funcion str para convertir el dato decimal de sql en
cadena y asi obtengo el dato completo.

linum=SQLEXEC(lconnect,'Select
idreferencia,idcontribucion,STR(importecontribucion) AS importe;
from PED_CONTRIBUCIONESPEDIMENTO ','PED_CONTRIBUCIONESPEDIMENTO')

Tambien ya probe instalando la Nueva Version del MDAC y tambien funciono
pero como son muchas maquinas esta opcion funciona sin instalar el mdac en
todas las pcs-cliente

Muchas Gracias Esparta !!
Saludos a Toda la Comunidad
"Esparta Palma" escribió:

Eso que usas es SQL Pass Through (SPT) y puede ser que alguna veces no
funcione con ciertos tipos de datos, prueba actualizando tu driver ODBC,
esto instalando el ultimo MDAC que ahora va en la version 2.8.

¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/

Emilio wrote:
> Buenas Tardes Esparta
> Antes que nada un saludo Cordial .
>
> Con respecto a lo que preguntas utilizo Vistas.
> 1ero la conexion:
> lconnect=sqlconnect(dba,usuario,'18121999')
> if lconnect<=0 then
> messagebox('No se pudo conectar a la Base de
> Datos Sysexpert')
> Else
> =SQLEXEC(lconnect,'Select * from
> PED_CONTRIBUCIONESPEDIMENTO','PED_CONTRIBUCIONESPEDIMENTO'
> )
> endif
>
>
>>Que usas para conectarte? SPT o Vistas Remotas?
>>
>>Emilio wrote:
>>
>>>Buenas Tardes a todos.
>>>
>>>Espero y puedan ayudarme . Hago una conexion a una BD
>
> de
>
>>>SQL ver. 200 ,atraves de odbc y utilizo Fox Pro ver.
>
> 7.0
>
>>>para manipular datos . Todo marcha bien hasta que
>
> tengo
>
>>>que obtener datos de una tabla en SQL que tiene un
>
> campo
>
>>>de tipo numerico exacto (decimal) y cuando obtengo la
>>>consulta en fox aparentemente los valores son como :
>>>1,222.00 pero le asigno a una variable dicho valor y
>
> no
>
>>>reconoce el formato, solo obtengo los digitos antes de
>>>la ",".Y en la tabla que se creo en Fox es un campo de
>>>tipo Numerico y el valor es 1, es decir Fox NO
>
> reconoce
>
>>>el 1,222.00 como dato de tipo numerico. ¡¡¿Alguien
>
> sabe
>
>>>como solucionar esto, o porque pasa esto ???
>>>
>>>Estare a la espera de sus comentarios
>>>Muchas Gracias
>>>
>>>Emilio
>>>Jalisco ,Mexico
>>>
>>
>>.
>>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida