FoxPro/Visual FoxPro - error en consulta mysql y visual foxpro

 
Vista:

error en consulta mysql y visual foxpro

Publicado por jorge daniel (14 intervenciones) el 25/06/2013 19:47:10
hola buenas tardes tengo un problema con visual foxpro
tengo una consulta que cuando la coloco en un programa para administrar mi base de datos anda perfecto queda algo asi en ese programa

SELECT
clientes.apnom,
comvehiculo.idvendedor,
comvehiculo.idcomvehi,
comvehiculo.fcompra,
comvehiculo.preciobase,
comvehiculo.poriva,
comvehiculo.total,
comvehiculo.fir,
comvehiculo.doccompleta,
comvehiculo.obs,
comvehiculo.idvehiculo,
vehiculos.modelo
FROM
clientes
INNER JOIN comvehiculo ON clientes.id = comvehiculo.idvendedor
INNER JOIN vehiculos ON vehiculos.idvehiculo = comvehiculo.idvehiculo
ORDER BY
clientes.id ASC
LIMIT 0, 1



ahora cuando la coloco en el visual foxpro la coloco asi


?SQLEXEC(cone,"SELECT"+;
"clientes.apnom,"+;
"comvehiculo.idvendedor,"+;
"comvehiculo.idcomvehi,"+;
"comvehiculo.fcompra,"+;
"comvehiculo.preciobase,"+;
"comvehiculo.poriva,"+;
"comvehiculo.total,"+;
"comvehiculo.fir,"+;
"comvehiculo.doccompleta,"+;
"comvehiculo.obs,"+;
"comvehiculo.idvehiculo,"+;
"vehiculos.modelo"+;
"FROM clientes"+;
"INNER JOIN comvehiculo ON clientes.id=comvehiculo.idvendedor"+;
"INNER JOIN vehiculos ON vehiculos.idvehiculo = comvehiculo.idvehiculo"+;
"WHERE idcomvehi=?thisform.text1.value ORDER BY clientes.id ASC LIMIT 1")

es la primera ves que hago una consulta tan larga nose en que le estoy errando y tengo que terminar este programa

hice varios programas ya con la misma base y el mismo programa y andubieron perfecto
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

error en consulta mysql y visual foxpro

Publicado por Israel (11 intervenciones) el 04/07/2013 23:21:02
Verifica los espacios que debes poner donde sea necesario:

Así debe quedar

?SQLEXEC(cone,"SELECT "+;
"clientes.apnom,"+;
"comvehiculo.idvendedor,"+;
"comvehiculo.idcomvehi,"+;
"comvehiculo.fcompra,"+;
"comvehiculo.preciobase,"+;
"comvehiculo.poriva,"+;
"comvehiculo.total,"+;
"comvehiculo.fir,"+;
"comvehiculo.doccompleta,"+;
"comvehiculo.obs,"+;
"comvehiculo.idvehiculo,"+;
"vehiculos.modelo"+;
" FROM clientes "+;
"INNER JOIN comvehiculo ON clientes.id=comvehiculo.idvendedor "+;
"INNER JOIN vehiculos ON vehiculos.idvehiculo = comvehiculo.idvehiculo "+;
"WHERE idcomvehi=?thisform.text1.value ORDER BY clientes.id ASC LIMIT 1")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Benjamín

error en consulta mysql y visual foxpro

Publicado por Benjamín (3 intervenciones) el 20/11/2013 22:14:08
cuando haces ese tipo de consultas se vuelven complejas al estar sumando cadenas, en consutlas mas grandes esa sintaxis resultaría muy confusa. Por que no intentas usar TEXTMERGE.

TEXT TO cSql NOSHOW PRETEXT 15 TEXTMERGE
SELECT clientes.apnom,comvehiculo.idvendedor,comvehiculo.idcomvehi,comvehiculo.fcompra,
comvehiculo.preciobase,comvehiculo.poriva,comvehiculo.total,comvehiculo.fir,
comvehiculo.doccompleta,comvehiculo.obs,comvehiculo.idvehiculo,vehiculos.modelo
FROM clientes
INNER JOIN comvehiculo ON clientes.id=comvehiculo.idvendedor
INNER JOIN vehiculos ON vehiculos.idvehiculo = comvehiculo.idvehiculo
WHERE idcomvehi=<<thisform.text1.value>>
ORDER BY clientes.id ASC LIMIT 1
ENDTEXT
?SQLEXEC(cone,cSql)

Obtienes un código limpio y entendible
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar