--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfoxpro+unsubscribe@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
despues que te hayas conectado a una base de datos el tratamiento de registros es a través de instrucciones SQL en forma estandar o nativas segun el motor de la base de datos._________________
Oscar Bonet
El 20 abr. 2017 7:24 PM, "mhlezama" <mhle...@gmail.com> escribió:
Saludos amigos--
Tengo otra pregunta. Tengo una conexion ODBC con mysql y es mediante un DNSusuarios. Hasta allí todo bien
La conexión funciona.
La pregunta es: Qué comandos debo usar para INSERTAR, MODIFICAR, BORRAR registros con una conexion ODBC
hacia un mysql que lo acceso con LOCALHOST?
Si alguien puede ayudarme, gracias
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo, envía un mensaje a:
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfox...@googlegroups.com.
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.
--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Mundo Visual FoxPro" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/mundovisualfoxpro/y5bLMzbT7l4/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a mundovisualfox...@googlegroups.com.
Pero la duda es si se debe usar TABLEUPDATE o no????
Lo otro es que no utilizo el SQLEXEC
o con solo lo anterior es suficiente?????
Luego que hice la conexion con ODBC me trae la información a VFP, pero cuando uso el UPDATE no lo actualiza
por favor ayuda.
--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo, envía un mensaje a:
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.
Leí el documento y veo que esta interesante porque te explica que hay varias maneras de conectarse, cuales son las ventajas y desventajas de cada uno de ellos.
Tratando de aprender logré conectarme a una base de datos con una VISTA de VFP, noté que algunas ocasiones me da mensajes tales como:
- se desconectó del servidor
- conflictos en los datos
asumo que esa es la razón por la cual es desventajoso el usar las vistas, para mi lo veo bien porque en los forms o reportes puedo utilizar
los campos de forma directa.
Pero cuando se usa otro tipo de conexion o al utilizar los reportes no sabría como jalar los campos para el reporte o el form
Si tal vez me pudiera orientar? y si lo que dije estoy en lo correcto?
Gracias
--
--
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfox...@googlegroups.com.
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfox...@googlegroups.com.
Así es correcto;
Adicional deberías también de colocar en la propiedad del formulario “DataSession” 2= Sesion Privada de datos. Esto para que los cursores que traiga las consultas no se mezclen con los formularios o ventanas del mismo nombre cuando se abran en la misma sesión.
Se certificó que el correo no contiene virus.
Comprobada por AVG - www.avg.com
Versión: 2016.0.8013 / Base de datos de virus: 4776/14417 - Fecha de la versión: 01/05/2017
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.
Respuestas:
1= si
2=no necesariamente; pueden ser los mismos nombres, para eso es la propiedad datasession = 2 Privados, que hacen que no tengan conflictos por los mismos nombres pues cada formulario se abriria en una sesión de datos privada
3= en modificar:
Cada variable ante ponle el signo ?cVariable (signo interrogación) es como un apuntador a la variable en memoria.
La expresión SQL que se envía la encierro entre comillas, es decir, lo que envías al SQLEXEC() es una expresión de caracteres (retira llaves cuadradas)
Quedaría así: SQLEXEC(lnhandle, “ UPDATE lideres SET empresa=?vempresa, nombre=?vnombre, correo=?vcorreo, telefono=?vtelefono, cargo=?vcargo, servicio=?vservicio WHERE codigo=?bucacodigo ” )
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Se certificó que el correo no contiene virus.
Comprobada por AVG - www.avg.com
Versión: 2016.0.8013 / Base de datos de virus: 4776/14417 - Fecha de la versión: 01/05/2017
--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo, envía un mensaje a:
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.
'cadena de caracteres', "cadena de caracteres" y [cadena de caracteres] son expresiones válidas.
Lambaré - Paraguay.Saludos,Víctor.
El 2 de mayo de 2017, 08:18, Oscar Bonet<dirsi...@cialta.com> escribió:
Respuestas:
1= si
2=no necesariamente; pueden ser los mismos nombres, para eso es la propiedad datasession = 2 Privados, que hacen que no tengan conflictos por los mismos nombres pues cada formulario se abriria en una sesión de datos privada
3= en modificar:
Cada variable ante ponle el signo ?cVariable (signo interrogación) es como un apuntador a la variable en memoria.
La expresión SQL que se envía la encierro entre comillas, es decir, lo que envías al SQLEXEC() es una expresión de caracteres (retira llaves cuadradas)
Quedaría así: SQLEXEC(lnhandle, “ UPDATE lideres SET empresa=?vempresa, nombre=?vnombre, correo=?vcorreo, telefono=?vtelefono, cargo=?vcargo, servicio=?vservicio WHERE codigo=?bucacodigo ” )
Cuando te conectes con SQLEXEC( SELECT * FROM TABLA “,”MiCursor”,,,, sería así por medio de instrucciones SQL
Pero si deseas hacer consultas al cursor generado, también lo puedes hacer mediante SQL y con el comando nativo locate si lo deseas.
Versión: 2016.0.8013 / Base de datos de virus: 4776/14423 - Fecha de la versión: 02/05/2017
Activa
SET DELETE ON desde el load del formulario.
Este set te sirve para no mostrar los registros marcados como eliminados (en cursores y en tablas nativas).
No debes preocuparte por el DELETE realizado con SQLEXCE( delete from MiTabla where condicion1=condicion…) porque igualmente te lo elimina de la base de datos y no lo podrás ver más.
Si de actualizar la información en algún grid, debes después de eliminar el ítem o registro, seleccionar el cursor ejecutas esto:
select MiCursor
thisform.grid1.refresh
Recuerda que grid1 me refiero si así es el nombre del objeto grid que tienes, sino, le pones el nombre que le hallas definido.
Respuesta 2)
Para saber cuántos registros devuelve el resultado de alguna consulta ejemplo en un sqlexec()
Puedes usar esto:
Select MiCursor
If reccoun() > 0 && si es mayor que cero es porque trajo algún resultado y n resultados o registros
Endif
O bien explicado desde la ayuda de foxpro, el comando RECCOUN() es:
Returns the number of records in the current or specified table.o cursor seleccionado
RECCOUNT([nWorkArea | cTableAlias]) |
Por ahí te explicaron que no se deben hacer las dos cosas, es decir, tablas nativas y conexión con sistemas de gestión de bases de datos (SGBD) externos al tiempo. Solo sería a nivel de uso de los cursores devueltos y tratamiento de solo consultas.
Las tablas DBF si manejan el tema de bloqueo nativos y asociados con los objetos de foxpro (formularios); pero si vas a manejar con un SGBD ya es otro cuento.
Pienso que debes manejar el tema desde lo básico hasta lo más complejo en la medida avances con el dominio de los temas.
Te sugiero domines el tema de acceso de los datos con SQL, (select, insert, update y delete) sin varios usuarios al tiempo. Ya después busca teorías de manejo de conflictos de varios usuarios actualizando datos al mismo tiempo. El tema de bloqueo no es fácil de administrar y se debe conocer mucho del negocio o del proceso en cuestión.