Ayuda importar desde excel
Publicado por Francisco Mellado (5 intervenciones) el 28/12/2010 18:17:12
Estimados, estoy iniciandome en clarion y se me presento el siguiente problema.
Hice un importador de datos que me lee un archivo csv y lo importa a la base tps, hasta alli no hay problema y funciona muy bien, ahora lo que necesito es que me valide que el registro que estoy importando no exista y si existe no lo agregue, hasta ahora no he podido hacerlo. Quiero que me valide el campo UsuarioNT, si ya existe que no lo agregue y si no existe que lo agregue. Por alli me dijeron que con un GET podria, pero no lo he logrado, les copio el codigo que tengo.
Saludos y muchas gracias.
SET(ImportaUsuarios)
Access:ImportaUsuarios.NEXT() !!! ESTA LECTURA HACE QUE NO TOME EL PRIMER REGISTRO CON LA CABECERA
LOOP
IF Access:ImportaUsuarios.NEXT()
BREAK
END !IF
Dia_Ingreso = IMP4:LABEL13
Mes_Ingreso = IMP4:LABEL14
Ano_Ingreso = IMP4:LABEL15
Dia_Expiracion = IMP4:LABEL17
Mes_Expiracion = IMP4:LABEL18
Ano_Expiracion = IMP4:LABEL19
USU:CodigoUsuario = IMP4:LABEL1
USU:TipoDeUsuario = IMP4:LABEL2
USU:UsuarioNT = IMP4:LABEL3
USU:Nombre = IMP4:LABEL4
USU:Rut = IMP4:LABEL5
USU:CodigoEmpresa = IMP4:LABEL6
USU:CodigoSucursal = IMP4:LABEL7
USU:Departamento = IMP4:LABEL8
USU:Descripcion = IMP4:LABEL9
USU:Observaciones = IMP4:LABEL10
USU:Creacion = IMP4:LABEL11
USU:SolicitadoPor = IMP4:Label20
USU:FechaCreacion = DATE(Mes_Ingreso,Dia_Ingreso,Ano_Ingreso)
USU:FechaExpiracion = DATE(Mes_Expiracion,Dia_Expiracion,Ano_Expiracion)
ADD(Usuarios)
IF ERRORCODE() THEN MESSAGE(ERROR()).
END !LOOP
Hice un importador de datos que me lee un archivo csv y lo importa a la base tps, hasta alli no hay problema y funciona muy bien, ahora lo que necesito es que me valide que el registro que estoy importando no exista y si existe no lo agregue, hasta ahora no he podido hacerlo. Quiero que me valide el campo UsuarioNT, si ya existe que no lo agregue y si no existe que lo agregue. Por alli me dijeron que con un GET podria, pero no lo he logrado, les copio el codigo que tengo.
Saludos y muchas gracias.
SET(ImportaUsuarios)
Access:ImportaUsuarios.NEXT() !!! ESTA LECTURA HACE QUE NO TOME EL PRIMER REGISTRO CON LA CABECERA
LOOP
IF Access:ImportaUsuarios.NEXT()
BREAK
END !IF
Dia_Ingreso = IMP4:LABEL13
Mes_Ingreso = IMP4:LABEL14
Ano_Ingreso = IMP4:LABEL15
Dia_Expiracion = IMP4:LABEL17
Mes_Expiracion = IMP4:LABEL18
Ano_Expiracion = IMP4:LABEL19
USU:CodigoUsuario = IMP4:LABEL1
USU:TipoDeUsuario = IMP4:LABEL2
USU:UsuarioNT = IMP4:LABEL3
USU:Nombre = IMP4:LABEL4
USU:Rut = IMP4:LABEL5
USU:CodigoEmpresa = IMP4:LABEL6
USU:CodigoSucursal = IMP4:LABEL7
USU:Departamento = IMP4:LABEL8
USU:Descripcion = IMP4:LABEL9
USU:Observaciones = IMP4:LABEL10
USU:Creacion = IMP4:LABEL11
USU:SolicitadoPor = IMP4:Label20
USU:FechaCreacion = DATE(Mes_Ingreso,Dia_Ingreso,Ano_Ingreso)
USU:FechaExpiracion = DATE(Mes_Expiracion,Dia_Expiracion,Ano_Expiracion)
ADD(Usuarios)
IF ERRORCODE() THEN MESSAGE(ERROR()).
END !LOOP
Valora esta pregunta


0