BBDD de imagenes

vForum público de la plataforma de desarrollo Velneo

Moderador: vCoaches

Responder
lordnigh
vCool
vCool
Mensajes: 125
Registrado: 11 Dic 2007, 17:05

BBDD de imagenes

Mensaje por lordnigh »

Buenas velneadores
Sigo dandole vueltas a velneo 6 y explorando sus opciones y quiero hacer un programa que almacene images, mas concretamente la foto de cada usuario que doy de alta en la base de datos
para poder generar las fichas de cada ususario con su foto posteriormente en un informe.
las imagenes imagino debo meterlas en un campo de tipo Objeto imagen.
Pero como puedo poner un boton de explorar o similar para seleccionarle el fichero y cargarlo en la base de datos con una funcion y que funcion puede hacer esto.
Muchas gracias a todos
Un saludo

Desarrollo de Software a medida.
ranguita@swamedida.com
http://www.swamedida.com
Avatar de Usuario
Fran
vCoach
vCoach
Mensajes: 6599
Registrado: 21 Sep 2005, 08:23

Mensaje por Fran »

Buenos dias:

Puedes utilizar un proceso que haga uso de:

- Para seleccionar la imagen: Ventana de selección de fichero. Copio de la ayuda:

Ventana selección de fichero

Función común de lista y de ficha.
Muestra el cuadro de diálogo de selección de fichero de Windows.

PARÁMETROS:

Identificador de la Variable local que retorna Nombre fichero:
Nombre de la variable que va a recoger el nombre de fichero que se abra (obligatorio).

Identificador de la Variable que retorna SI/NO aceptaron:

Nombre de la variable que va a recoger el valor de si han aceptado (1) o no (0) (opcional).

Filtro de archivos:

Para mostrar en el cuadro de diálogo qué tipo de archivos se quiere que sean abiertos, por ejemplo, si son imágenes serían JPG, BMP… (opcional).

Fichero inicial:

Expresión fórmula que recogerá el nombre del fichero inicial.

SINTAXIS Exp1 | [ Exp 2 [ | … Exp N ] ] ||

Los parámetros que van entre corchetes son opcionales.

Exp1, Exp2 … ExpN: Distintas expresiones de filtro de archivos. Las expresiones se separan por el símbolo | (AltGr + 1). Los parámetros entre corchetes son opcionales.

Una vez escritas todas las expresiones deseadas se finalizará la línea con dos símbolos “|”.

COMO SE CONSTRUYE UNA EXPRESIÓN:

Descripción | *.ext1 [ ; *.ext2 … [ ; *.extN) ] ]

Los parámetros que van entre corchetes son opcionales.

Descripción: Aquí se describirá al usuario el tipo o tipos de archivo a abrir, por ejemplo: Mapa de bits de Windows (*.bmp, *.dib, *.rle).

*.ext1 ( ; *.ext2 … ; *.extN): La/s extensión/es de los tipos de archivo mencionados en la especificación. Siguiendo con el ejemplo anterior sería: *.bmp; *.dib; *.rle. Estas serán las que indiquen al programa qué tipo de archivos tendrá que visualizar cuando se seleccione la opción en el list box.

Si en una misma especificación quiere incluir varias extensiones, tendrán que ir separadas por “;” y sin espacios entre ellas. No puede utilizar tampoco espacios en blanco antes y después de escribir la extensión.

Un ejemplo: Queremos lanzar desde un proceso esta función y que como opción de tipos de ficheros a abrir en el list box correspondiente del cuadro de diálogo se visualice:

Archivos de texto (*.txt)
Bitmap de Windows (*.bmp, *.dib, *.rle)
Todos los archivos (*.*)

Habría que escribir:

Archivos de texto (*.txt)|*.txt|Bitmap de Windows (*.bmp, *.dib; *.rle)|*.bmp; *.dib; *.rle. Todos los archivos (*.*)|*.*||

Como puede comprobar cada tipo de especificación de archivos va separada por el símbolo “|”.

Si desea que en el control de edición correspondiente al Nombre del archivo aparezca un nombre de fichero determinado, especifíquelo en el parámetro Fichero inicial. Se trata de una fórmula, así que si utiliza una constante tendrá que escribir el nombre del fichero entrecomillado. También puede utilizar una variable local del proceso que lo contenga. Ej.: Si desea que como nombre de archivo aparezca Dibujo.bmp, en el parámetro Fichero inicial escriba “Dibujo.bmp”.

También puede utilizar esta función cuando desee que el usuario especifique un directorio, una vez ejecutada la instrucción, puede aplicar la función fSendaSinNombreExt sobre la variable local para obtener solamente la senda del directorio seleccionado.

Autor: Velneo, S.A.


- Para grabarla en un campo objeto imagen: Importar dibujo. Copio de la ayuda:

Importar dibujo

Función propia de ficha.
Esta función permite importar un archivo de imagen a un campo de tipo objeto dibujo.

PARÁMETROS:
Identificador campo:
Nombre del campo de tipo objeto que va a recibir la importación de la imagen (obligatorio).
Senda fichero origen:
Especificación de la vía de acceso al fichero de donde se va a importar (obligatorio). Aquí puede utilizar las variables del sistema c y d y/o variables locales que contengan el path del archivo a importar. Para ampliar la información sobre las variables del sistema consulte el punto dedicado al asisntente para la creación de fórmulas.

Identificador variable de Retorno Si/No importó:
Variable en la que se va a guardar si se importó (1) o no (0) el dibujo (opcional).
Ej.: Para importar un dibujo que se llame DIBUJO.BMP y que se encuentre en el directorio de la aplicación sería:
Importar dibujo -> FOTO, d + “\\Foto.bmp”, Bok
Esta función importará el contenido del archivo Foto.bmp (para incluir en una cadena la barra de directorio hay que escribirla dos veces: \\), en el campo FOTO de la ficha actual. En la variable local ‘bOK’ guardará el valor de si importó (1) o no (0).

Autor: Velneo, S.A.


En el foro encontrarás ejemplos del uso de estas funciones.
Un saludo,

Francisco Javier Pérez Novo
EfeUno Consultores de Gestión y Software, S.L.
fjpnovo@efeuno.org
http://www.efeuno.org
(+34) 91 519 44 86
Skype: Fran-EfeUno

Google Maps:
40.447943147972445, -3.6719655990600586
Avatar de Usuario
Toño
vCool
vCool
Mensajes: 155
Registrado: 13 Dic 2005, 09:24

Mensaje por Toño »

Buenas tardes lordnigh.

Debes hacer caso de Fran (¡Hola Fran!) para lanzar desde proceso la selección y captura de imágenes. Sólo añado desde la perspectiva de los perezosos, que si simplemente incluyes el objeto de tipo imagen en el formulario de la ficha de usuario, en tiempo de ejecución con "doble clic" te aparecerá la ventana de selección de fichero, y con el botón derecho podrás, además, elegir si dejas el archivo original o no.
Avatar de Usuario
Fran
vCoach
vCoach
Mensajes: 6599
Registrado: 21 Sep 2005, 08:23

Mensaje por Fran »

Hola Toño!!!

Lo que dice Toño es 100% correcto... pero como preguntabas como hacerlo desde un botón, por eso te indicaba las instrucciones de proceso.
Un saludo,

Francisco Javier Pérez Novo
EfeUno Consultores de Gestión y Software, S.L.
fjpnovo@efeuno.org
http://www.efeuno.org
(+34) 91 519 44 86
Skype: Fran-EfeUno

Google Maps:
40.447943147972445, -3.6719655990600586
lordnigh
vCool
vCool
Mensajes: 125
Registrado: 11 Dic 2007, 17:05

gracias

Mensaje por lordnigh »

Muchas gracias a los dos, lo preguntaba con boton por que no sabia que con doble click se me activaba la pantalla de buscar el fichero, ya que siempre probaba con un click, de todas formas gracias por decirme esas dos funciones fran que las desconocia.
Un saludo

Desarrollo de Software a medida.
ranguita@swamedida.com
http://www.swamedida.com
Avatar de Usuario
Cuco
vLeader
vLeader
Mensajes: 1179
Registrado: 20 Sep 2005, 20:45

Mensaje por Cuco »

Si el nombre de los ficheros de imágenes es conocido o predecible, pudiendo componerse con datos de la ficha, el código mejor, estas imágenes se pueden importar mediante proceso. Existe una instrucción de proceso que lo realiza.
Es decir, que si le das a los ficheros de imágenes un nombre adecuado, puedes importarlas automáticamente pulsando un botón, como tú pides.
杜鹃鸟
Juan Miguel Figueroa Dorrego

Fontanía Lógica ™, E.P.I.
Una empresa personal imaginaria
Posición:
43.532928,-5.628616
Avatar de Usuario
Cuco
vLeader
vLeader
Mensajes: 1179
Registrado: 20 Sep 2005, 20:45

Mensaje por Cuco »

Si el nombre de los ficheros de imágenes es conocido o predecible, pudiendo componerse con datos de la ficha, el código mejor, estas imágenes se pueden importar mediante proceso. Existe una instrucción de proceso que lo realiza.
Es decir, que si le das a los ficheros de imágenes un nombre adecuado, puedes importarlas automáticamente pulsando un botón, como tú pides.
杜鹃鸟
Juan Miguel Figueroa Dorrego

Fontanía Lógica ™, E.P.I.
Una empresa personal imaginaria
Posición:
43.532928,-5.628616
Responder