Hola y buenos días a todos. Continuando con el tema de pasar de DBF a MySQL. Por concejos de este mismo grupo. Estoy atorado en comprender la sintaxis con Mysql. Miro algunos ejemplos y no doy con la solución. El tema es lo siguiente:
En un
Hosting, tengo una base de datos de nombre municipa_2021 y dos tablas de nombre
(Todos y Gente). Luego de realizar la conexión a la base de datos, puedo
consultar separadamente y de forma correcta cualquiera de las dos tablas de esa
base de datos. A qui todo bien. Prepare un formulario y corre bien eso.
Continuando con los demás formularios, necesito unir dos tablas (todos y gentes) y tengo la siguiente consulta, pero solo trae los registros de una sola tabla:
PUBLIC cnram
as String
_dsn="Prueba;"
_server="168.194.197.2;"
_UID="municipa;"
_PWD="913#*Q1pBdItqV;"
_Database="municipa_2021;"
_Port="3306"
dsn_="DSN="+_dsn+"SERVER="+_server+"UID="+_uid+"PWD="+_pwd+"DATABASE="+_Database+"PORT="+_Port
cnram=SQLSTRINGCONNECT("&dsn_")
IF cnram<1
MESSAGEBOX('NO HAY CONEXIÓN CON LA
DB'+_Database,16,'Conexión Fallida!')
ENDIF
Note: Aquí comienzan mis problema tratando de unir estas dos tablas
SQL=sqlexec(cnram,"SELECT a.nom_muni,a.nom_serv,a.cod_subti,a.nom_subti,a.ppto_actua,b.municipalidad,b.hombres,b.mujeres,b.totales,b.alcaldes","MiCursor")
Brow
Solo muestra los registros de la tabla Todos y a la ves todos los campos, ni siquiera solamente los campos seleccionados en la consulta y no muestra ningún campos de la tabla Gente.
Pregunta: Como puedo unir dos tablas
mediante una consulta con MySQL y luego seleccionar el cursor creado
(MiCursor)?
Esta misma consulta con tablas nativas funciona perfectamente, algo así necesito:
Select a.nom_muni,a.cod_subti,a.nom_subti,a.nom_serv,a.ppto_actua,b.comuna,b.hombres,b.mujeres,b.totales,b.alcaldes
;
FROM TABLAPRE a,gente b;
where a.nom_muni = b.comuna AND mCombo2= a.nom_muni
AND a.nom_serv="GESTION MUNICIPAL" ;
Order By a.nom_muni,a.cod_subti,a.nom_serv ;
into cursor vista7 READWRITE
select vista7
brow
*****************************
Por otra
parte, leyendo preguntas similares en el grupo. Vi que tengo que cerrar la
conexión cada vez que termina un proceso y volver abrir nuevamente cuando se
requiere hacer otra consulta o proceso.. ¿eso es correcto?.
Para lo anterior, solo agrego este comando al terminar cada rutina: sqldisconnect(0)
¿Eso quiere decir que en cada botón de comandos (Grabar,Eliminar,cancelar,etc.) tengo que cerrar con el comando sqldisconnect(0) ?
Muchas gracias a todos por su atención y ayuda.--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/fe07bea8-2a54-461e-b961-5a935078baadn%40googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/bafc97de-c890-4d26-aa54-04d91ec210ccn%40googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/bafc97de-c890-4d26-aa54-04d91ec210ccn%40googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/bafc97de-c890-4d26-aa54-04d91ec210ccn%40googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/bafc97de-c890-4d26-aa54-04d91ec210ccn%40googlegroups.com.