Tecnologia, programação e muito Visual FoxPro.

quarta-feira, 10 de junho de 2009

RE: [usuarios_fox] Actualizacion de datos en SQL desde VFP



En Visua Fox genero la conexión a SQL de la siguiente forma

=SQLSETPROP(0,"DISPLOGIN",3)

Do while zzCONECTA = 0

zzCONECTA = SQLSTRINGCONNECT("DRIVER=SQL Server;SERVER=&cIP;UID=usuario_sql;PWD=password_sql;APP=AGENCIAS;WSID='';DATABASE=database_sql;Network=DBMSSOCN")

Enddo

El stored procedure lo ejecuto en VFox de la siguiente manera:

lnresul = 0

DO While lnresul = 0

lnresul = SQLEXEC(zzCONECTA, 'EXEC GRABA_DATOS ?p01, ?p02')

ENDDO

· GRABA_DATOS es el stored procedure realizado en SQL

· p01 y p02 son las variables que envio a SQL como parametros para realizar el grabado.

CREATE PROCEDURE GRABA_DATOS

@NUMERO Int ,

@FECHA Datetime

BEGIN

DECLARE @EXISTE Int

SELECT @EXISTE = LiquidaE.numero

from LiquidaE

where LiquidaE.numero = @NUMERO

IF @EXISTE IS NULL

Insert LiquidaE

Values (@numero, @fecha)

ELSE

UPDATE LIQUIDAE

Set LiquidaE.fecha = @fecha

where LiquidaE.numero = @NUMERO

END

Te arme algo 'chiquito' para que te sea mas claro seguir como funciona.

Espero te sirva.

Saludos.

Ricardo Moscarda

3ROM

De: usuarios_fox@yahoogrupos.com.mx [mailto:usuarios_fox@yahoogrupos.com.mx] En nombre de Roberto Lemos
Enviado el: miércoles, 10 de junio de 2009 13:03
Para: usuarios_fox@yahoogrupos.com.mx
Asunto: RE: [usuarios_fox] Actualizacion de datos en SQL desde VFP

Hola Ricardo:

Gracias por responder:

Podrias enviarme por favor un ejemplo de como crear el Store y como lo llamo desde VFP

--- El mié, 10/6/09, Ricardo Moscarda <rmoscarda@3rom.com.ar <mailto:rmoscarda%403rom.com.ar> > escribió:

De: Ricardo Moscarda <rmoscarda@3rom.com.ar <mailto:rmoscarda%403rom.com.ar> >
Asunto: RE: [usuarios_fox] Actualizacion de datos en SQL desde VFP
Para: usuarios_fox@yahoogrupos.com.mx <mailto:usuarios_fox%40yahoogrupos.com.mx>
Fecha: miércoles, 10 junio, 2009 3:00

Lo que te recomiendo es que trabajes con stored procedures, es decir con
'programas' echos en SQL. Deberias enviar todos los datos de los campos que
vas a utilizar, hacer el select dentro del stored procedure, y ahí
determinar si haces un insert o un update, pero siempre dentro del Stored.

En pocas palabras tu siempre ejecutas el stored, y que este se encargue de
hacer el select y determinar si continua con un insert o un update.

Cualquier duda consultame que yo trabajo mucho con Visual y SQL

Espero te sirva.

Saludos.

Ricardo Moscarda

3ROM

De: usuarios_fox@yahoogrupos.com.mx <mailto:usuarios_fox%40yahoogrupos.com.mx> [mailto:usuarios_fox@yahoogrupos.com.mx <mailto:usuarios_fox%40yahoogrupos.com.mx> ]
En nombre de Roberto Lemos
Enviado el: miércoles, 10 de junio de 2009 01:03
Para: Yahoo UsuariosFox
Asunto: [usuarios_fox] Actualizacion de datos en SQL desde VFP

Hola Amigos:

Estoy desarrollando una aplicacion en VFP con SQL Server 2005, y tengo la
siguiente duda.

Cómo puedo acelerar este procedimiento para realizar actualizacion de
datos?, tengo una tabla de saldos, la cual dependiendo de si existe el
registro se incremento su saldos o caso contrario se crea un nuevo registro.

Para realizar esto hago un Select a la tabla el cual me dice si existe o no,

dependiendo de esto hago un Insert o Update, es posible acelerar esto?.

Espero me entiendan?

[Se han eliminado los trozos de este mensaje que no contenían texto]

[Se han eliminado los trozos de este mensaje que no contenían texto]

------------------------------------

Comentarios, observaciones o si deseas darte de baja avísame a: jamorquecho@hotmail.com <mailto:jamorquecho%40hotmail.com>

Enlaces a Yahoo! Grupos

[Se han eliminado los trozos de este mensaje que no contenían texto]

[Se han eliminado los trozos de este mensaje que no contenían texto]

__._,_.___
Comentarios, observaciones o si deseas darte de baja avísame a: jamorquecho@hotmail.com

Actividad reciente
Visita tu grupo
Y! Respuestas

Pregunta

Gente real te

responde

Yahoo! Messenger

Mensajero perfecto

Llama de PC a PC

sin costo alguno

Barra Yahoo!

Todo a un clic

Acceso rápido a

servicios Yahoo!

.

__,_._,___

Nenhum comentário:

Arquivo do blog