Power Builder - Foto

 
Vista:

Foto

Publicado por Rodrigo (8 intervenciones) el 22/03/2007 21:04:08
De que manera capturo la foto en la base de datos la cual se captura por camara
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Foto

Publicado por Milson Cardona (613 intervenciones) el 23/03/2007 14:55:11
Un saludo especial desde Colombia

imagino que la cámara baja las fotos a una dirección de tu disco duro, o almenos la misma cámara se comporta como una unidad de almacenamiento, cuando la conectas a tu P.C.

ya teniendo las fotos en una dirección (carpeta) definida, puedes utilizar 2 funciones que exiten en Power Builder.

UPDATEBLOB, para capturar y guardar la imagen en la DB.

SELECTBLOB, para recuperar la imagen de la base de datos.

Obviamente en la tabla donde vas a guardar la foto debe tener defido almenos un campo tipo BLOB (para oracle), Binary en otros motores.

espero ubicarte para resolver el problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Foto

Publicado por rodrigo (8 intervenciones) el 23/03/2007 14:59:10
si ha sido de grana ayuda gracias....

una pregunta adicional.....con un objeto ole puedo hacer funcione la camara y desde el aplicativo tomar y guardar la foto cierto?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Alguien más que nos ayude (OCX para cámaras)

Publicado por Milson Cardona (613 intervenciones) el 23/03/2007 17:51:07
Un saludo especial desde Colombia.

La verdad amigo, no he trabajado nunca de esta manera, es decir controlando cámaras directamente desde el aplicativo.

tal vez si pones otro post especificando esta pregunta algún otro forista te pueda ayudar, aunque yo pensaría que sí, pero no sé cual sería el objeto OCX, u OLE que mejor se adapte a tu solución.

de todas maneras me alegró ayudar a resovel tu problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Alguien más que nos ayude (OCX para cámaras)

Publicado por davis (79 intervenciones) el 23/03/2007 19:50:42
bueno ya q estan hablando sobre fotos no se si me apuden ayudar con este codigo para cargar fotos en un ole, el problema es q solo se carga el icono del jpeg mas no la imagen

ESPERO Q ME PUEDAN AYUDAR
de antemano gracias por todo

//con este script se carga y muestra en el ole la fotografia seleccionada
string ls_pathname, ls_filename, ls_filtro

//asigno el filtro de extension para las fotografias
ls_filtro = "JPEG Files (*.jpg),*.jpg," + "GIFF Files (*.gif),*.gif,"

//muestro el dialogo de windows para abrir un archivo
IF GetFileOpenName ( "Archivo de Imagen [4*5 cm o 113*142 pixeles o 1,56*1,97 pulgadas]", ls_pathname, ls_filename , "jpg", ls_filtro) 1 THEN RETURN

//inserto en el objeto el archivo de imagen seleccionado si todo ha sido exitoso
IF ole_foto.insertfile(ls_pathname)=-1 THEN
MessageBox("Error", "Error al procesar la tarea de apertura de archivo, verifique")
ELSE
//esta variable de instancia guarda el valor del path absoluto de archivo de donde debe rescatarse
is_path=ls_pathname
END IF

En el boton Guarda se coloca el siguiente script, el cual permite guardar en la base de datos el archivo seleccionado:

//declaracion de variable local tipo blob,
blob lbl_foto

//obtengo desde el control los datos de la imagen
lbl_foto=ole_foto.objectdata

//ingreso el blob a la base de datos
UPDATEBLOB menor SET menor_foto = :lbl_foto
WHERE menor_ci=:is_ci;

IF sqlca.sqlcode=0 THEN
messagebox('','Ingreso existoso.')
ELSE
messagebox('','Error en el ingreso')
END IF

En el tercer boton Rescata, obtenemos desde la base de datos el registro que contiene el blob que deseamos mostrar en el oley lo visualizamos con el siguiente script:

//asignacion de variable local blob
blob lbl_foto

SELECTBLOB menor_foto
INTO :lbl_foto
FROM menor
WHERE menor_ci =:ci;//ci es el argumento o criterio para rescatar desde la base de datos sobre el identificador unico menor_ci.

ole_foto.objectdata=lbl_foto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar