Saludos,
Alejandro Castrejon
El 1 de julio de 2009 19:59, jesus henrique toro perez <jheto@...> escribió:
disculpa la molestia, esta bastante interesante, mi pregunta si borro un registro o lo modifico que necesito hacer para que me tome los cambio un tableupdate o algo asi.
To: vfoxpro@...From: acastrejon@...Date: Tue, 30 Jun 2009 18:11:55 -0700
Subject: Re: [vfoxpro] Transacciones con SQL como backend
Las ventajas son muchas, puede hacer un formulario básico para probarlo:
- Crea un formulario nuevo
- Abre el DataEnviroment haciendo click con el boton derecho
- En el DE has clic de nuevo con el boton derecho y selecciona ADD CURSORADAPTER
- Sobre el CA creado has clic con le boton derecho y selecciona BUILDER
- Cambia el Alias al de la tabla que cargaras
- En Data source type selecciona ODBC
- Selecciona Use Connection String y pon una conexion valida a alguna DB de SQL
- Cambiate a la siguiente pestaña (DataAccess)
- selecciona una tabla en Build..
- Cambiate a la siguiente pestaña (Auto-Update)
- Marca tus campos que quieres que se actualizen
- has OK y listo puedes manejar una tabla o vista de SQL como si fuera una tabla nativa de FOX.
Tiene muchas mas aplicaciones que eso y puedes crearlo como un objeto aki le dejo algunos links con mas info:El 30 de junio de 2009 17:28, jesus henrique toro perez <jheto@...> escribió:
From: acastrejon@...
Date: Tue, 30 Jun 2009 17:24:30 -0700
Subject: Re: [vfoxpro] Transacciones con SQL como backend
También uso CursorAdapters en lugar vistas remotas las cuales te permiten manejar transacciones.Saludos,Alejandro Castrejón
El 30 de junio de 2009 16:40, Saillé, Paúl <psaille@...> escribió:
Ok.Todo lo haces por SPT
De: vfoxpro@... [mailto:vfoxpro@...] En nombre de Alejandro CastrejonAsunto: Re: [vfoxpro] Transacciones con SQL como backend
Mira yo uso esta forma:*- Abro la conexion e inicio la transaccionlnHandle=SQLStringConnect(cCadD1)lnResult = SQLSetProp(lnHandle, "TRANSACTIONS", DB_TRANSMANUAL)*-- ejecuto mis actualizaciones o insertresult=SQLEXEC(lnHandle,"UPDATE cat_especies SET esp_folio=esp_folio+?m.cantidad WHERE esp_id = ?especies.aprdet_esp_id")*- Si existe algun error hago el rollbackIF result<1SQLRollback(lnHandle)=MESSAGEBOX("Error al aplicar la operación"+CHR(13)+"No se grabo, reintente por favor E0",16,sistema_loc)RETURNENDIF... varios insert o updates*- sino hubo error actualizo en SQLresult=SQLCommit(lnHandle )=SQLDISCONNECT(lnHandle)Saludos,Alejandro Castrejon
Saludos compañeros del tecalzo y ojos cansados.Recién estoy incursionando en conectar al querido zorro con SQL, y me he detenido en el tema de las transacciones.Las consultas de información las estoy haciendo por medio de SPT, y las actualizaciones por Vistas Remotas.¿Como se manejan las transacciones a este nivel?¿Exactamente igual que con tablas nativas?Saludos.Halloween = Navidad (Xmas)OCT 31 = DEC 25 !!!.
________________________________Lic. J. Paúl Orlando Saillé L.
Administrador de Sistemas
Grupo Inland, S.A. de C.V.
Los Mochis, Sinaloa, México
+52 (668) 816 6202PAntes de imprimir, piense en su responsabilidad y el compromiso con el MEDIO AMBIENTE
Before you print, think about your responsibility to the environmentEsta transmisión electrónica y cualquier otro documento anexo o escrito son confidenciales y son solamente para el uso de los receptores identificado(s) arriba. Este mensaje puede contener información privilegiada, confidencial o protegida de revelación bajo su ley aplicable. Si el receptor de esta información no es la persona deseada, o empleado, o responsable individuo para entregar esta información al receptor deseado, usted esta legalmente notificado que cualquier uso, lectura, diseminación, distribución, copias o almacenamiento de este información esta estrictamente prohibido. Si usted recibió esta información por error, por favor informar al mandante vía email y borrar la transmisión electrónica, incluyendo todos los anexos de su sistema.Esta transmisión electrónica y cualquier otro documento anexo o escrito son confidenciales y son solamente para el uso de los receptores identificado(s) arriba. Este mensaje puede contener información privilegiada, confidencial o protegida de revelación bajo su ley aplicable. Si el receptor de esta información no es la persona deseada, o empleado, o responsable individuo para entregar esta información al receptor deseado, usted esta legalmente notificado que cualquier uso, lectura, diseminación, distribución, copias o almacenamiento de este información esta estrictamente prohibido. Si usted recibió esta información por error, por favor informar al mandante vía email y borrar la transmisión electrónica, incluyendo todos los anexos de su sistema.
Discover the new Windows Vista Learn more!
Get news, entertainment and everything you care about at Live.com. Check it out!