ejecutar cadena SQL de 450 caracteres de forma local NO Sql Pass Through

30/12/2004 - 01:54 por Ana Patricia | Informe spam
Saludos comunidad,

Esta es mi primera pregunta en un foro de Fox, de ante mano saludos a
todos y feliz año nuevo.

Tengo VF8

Como puedo ejecutar una consulta SQL de 450 caracteres de longitud
almacenada en un objeto tipo Custom llamado xsql en la propiedad txt.

La consulta opera sobre una tabla local tipo DBF.

he tratado esto pero no me funciona:

1.-ensayo
&xsql.txt && mensaje de error


2.-ensayo
xvar=xsql.txt
&xvar && mesaje de error

el mensaje de error es: Command contains unrecognized phrase/keyword.

Gracias !!!

Preguntas similare

Leer las respuestas

#1 Ana María Bisbé York
30/12/2004 - 15:46 | Informe spam
Hola tocaya:

Bienvenida al foro y al VFP.

Estás haciendo sustitución de macro con comando &. Creo que no lo necesitas.

Mira cómo reproduje la situación desde la ventana de comandos
xsql = CREATEOBJECT('Custom')
xsql.AddProperty('txt','mi valor txt')
?xsql.txt && Devuelve mi valor txt

xvar=xsql.txt
?xvar && Devuelve mi valor txt

otraprueba = 'Cadena inicial ' + xsql.txt
?otraprueba && Devuelve Cadena inicial mi valor txt

No se si te puede ayudar. Suerte !!


¡ Feliz Año Nuevo !

Saludos,

Ana
www.amby.net

"Ana Patricia" escribió en el mensaje
news:
Saludos comunidad,

Esta es mi primera pregunta en un foro de Fox, de ante mano saludos a
todos y feliz año nuevo.

Tengo VF8

Como puedo ejecutar una consulta SQL de 450 caracteres de longitud
almacenada en un objeto tipo Custom llamado xsql en la propiedad txt.

La consulta opera sobre una tabla local tipo DBF.

he tratado esto pero no me funciona:

1.-ensayo
&xsql.txt && mensaje de error


2.-ensayo
xvar=xsql.txt
&xvar && mesaje de error

el mensaje de error es: Command contains unrecognized phrase/keyword.

Gracias !!!
Respuesta Responder a este mensaje
#2 Carlos Hidalgo
30/12/2004 - 17:21 | Informe spam
Hola, antes que nada, ¡¡¡Bienvenida!!!

Puedes darle una leida en la ayuda de VFP a :

TEXT [TO VarName [ADDITIVE] [TEXTMERGE] [NOSHOW]]
TextLines
ENDTEXT

Puede que te ayude un poco con lo que deseas hacer...

Saludos...

Carlos Hidalgo
Respuesta Responder a este mensaje
#3 Ana Patricia
31/12/2004 - 01:50 | Informe spam
Gracias...

he intentado ejecutar esta instruccion y el error persite creo que es x
el hecho de que tiene mas de 250 caracteres, he adicionado en el texto
el ";" y luego chr(13) para que haga las veces de retorno de carro y
separador de linea pero aun no funciona, ejecuto esta misma linea desde
la ventana de comandos y corre sin problemas... divida en dos lineas por
el punto y coma antes descrito.

Pero en el form no corre... presenta el mismo error cuando trato de
ejecutarlo por la macro instruccion o por el comando evaluate() y
tampoco lo he logrado.

creo que debe ser algun detalle que anda mal...

De todas formas mil gracias por la bienvenida... y feliz año 2005

Ana Patricia escribió:
Saludos comunidad,

Esta es mi primera pregunta en un foro de Fox, de ante mano saludos a
todos y feliz año nuevo.

Tengo VF8

Como puedo ejecutar una consulta SQL de 450 caracteres de longitud
almacenada en un objeto tipo Custom llamado xsql en la propiedad txt.

La consulta opera sobre una tabla local tipo DBF.

he tratado esto pero no me funciona:

1.-ensayo
&xsql.txt && mensaje de error


2.-ensayo
xvar=xsql.txt
&xvar && mesaje de error

el mensaje de error es: Command contains unrecognized phrase/keyword.

Gracias !!!
Respuesta Responder a este mensaje
#4 Ana María Bisbé York
31/12/2004 - 02:16 | Informe spam
Ana:

Mira un ejemplo de cómo trabajar cadenas largas en secuencias select SQL,
fue enviado por Luis María Guayán en respuesta a un caso semejante.

TEXT TO m.Frase TEXTMERGE NOSHOW

select distinct ccsv_hojaruta_art.xnumped_id
from ccsv_hojaruta_art
left join pl_pedcli_opc on pl_pedcli_opc.xnumdoc_id ccsv_hojaruta_art.xnumped_id
where ccsv_hojaruta_art.xnumhoja_id = <<allt(str(m.hoja))>>
and pl_pedcli_opc.xccsv_tipoped <> "SD"
order by xnumped_id

ENDTEXT

? SQLEXEC(m.conexion, m.frase, m.cursor)


¡ Feliz Año Nuevo !

Saludos,

Ana
www.amby.net

"Ana Patricia" escribió en el mensaje
news:
Gracias...

he intentado ejecutar esta instruccion y el error persite creo que es x
el hecho de que tiene mas de 250 caracteres, he adicionado en el texto
el ";" y luego chr(13) para que haga las veces de retorno de carro y
separador de linea pero aun no funciona, ejecuto esta misma linea desde
la ventana de comandos y corre sin problemas... divida en dos lineas por
el punto y coma antes descrito.

Pero en el form no corre... presenta el mismo error cuando trato de
ejecutarlo por la macro instruccion o por el comando evaluate() y
tampoco lo he logrado.

creo que debe ser algun detalle que anda mal...

De todas formas mil gracias por la bienvenida... y feliz año 2005

Ana Patricia escribió:
> Saludos comunidad,
>
> Esta es mi primera pregunta en un foro de Fox, de ante mano saludos a
> todos y feliz año nuevo.
>
> Tengo VF8
>
> Como puedo ejecutar una consulta SQL de 450 caracteres de longitud
> almacenada en un objeto tipo Custom llamado xsql en la propiedad txt.
>
> La consulta opera sobre una tabla local tipo DBF.
>
> he tratado esto pero no me funciona:
>
> 1.-ensayo
> &xsql.txt && mensaje de error
>
>
> 2.-ensayo
> xvar=xsql.txt
> &xvar && mesaje de error
>
> el mensaje de error es: Command contains unrecognized phrase/keyword.
>
> Gracias !!!
Respuesta Responder a este mensaje
#5 Ana Patricia
02/01/2005 - 20:25 | Informe spam
Perfecto...

Muchas gracias!!!

Ana María Bisbé York escribió:
Ana:

Mira un ejemplo de cómo trabajar cadenas largas en secuencias select SQL,
fue enviado por Luis María Guayán en respuesta a un caso semejante.

TEXT TO m.Frase TEXTMERGE NOSHOW

select distinct ccsv_hojaruta_art.xnumped_id
from ccsv_hojaruta_art
left join pl_pedcli_opc on pl_pedcli_opc.xnumdoc_id > ccsv_hojaruta_art.xnumped_id
where ccsv_hojaruta_art.xnumhoja_id = <<allt(str(m.hoja))>>
and pl_pedcli_opc.xccsv_tipoped <> "SD"
order by xnumped_id

ENDTEXT

? SQLEXEC(m.conexion, m.frase, m.cursor)


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida