Autor Tema: Como guardar varias imagenes para el mismo cliente  (Leído 30414 veces)

0 Usuarios y 1 Visitante están viendo este tema.

gasafonso

  • Megabyte
  • ***
  • Mensajes: 175
  • Reputación: +4/-10
    • Ver Perfil
Como guardar varias imagenes para el mismo cliente
« en: Junio 10, 2014, 02:39:24 pm »
Hola como harian uds para gauardar todas estas imagenes para un mismo cliente (mismo CODIGO) en una base de datos de access




gracias

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Como guardar varias imagenes para el mismo cliente
« Respuesta #1 en: Junio 10, 2014, 02:56:00 pm »
En la tabla donde guardes las imagenes has de tener un campo ID_Cliente y listo, ¿porque no se te ocurrio eso que es elemental? bueno a veces nos pasa pero te lo comente por siaca te refieras a otra cosa y no te halla entendido.

Saludos
Me encuentras en YAcosta.com

gasafonso

  • Megabyte
  • ***
  • Mensajes: 175
  • Reputación: +4/-10
    • Ver Perfil
Re:Como guardar varias imagenes para el mismo cliente
« Respuesta #2 en: Junio 10, 2014, 04:25:46 pm »
hola , si tengo el numero de id_cliente , pero no se como guardarlas

No se si crear una tabla para las imagenes, si guardar el nombre de cada imagen o guardar la ruta


gracias

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Como guardar varias imagenes para el mismo cliente
« Respuesta #3 en: Junio 10, 2014, 04:31:32 pm »
Yo crearía así una tabla

CLIENTES

id_cliente,foto1,foto2,foto3,foto4, etc...

Guardar imagenes en Access
http://www.elguille.info/vb/ejemplos/imagenes_ADODataControl.htm
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

wolf_kof

  • Visitante
Re:Como guardar varias imagenes para el mismo cliente
« Respuesta #4 en: Junio 10, 2014, 04:42:23 pm »
Base de Datos!!!

Pero tienes que crear una tabla con campo adjunto para meter las imagenes
solamente bastan los campos
Id = Clave o Key
Id_Cliente = que es la Clave del Cliente o Key del Cliente
Imagen = Campo donde vas a guardar la imagen

cuando filtres lo haces por el id del ciente y te va a dar todas las imagenes, lo puedes hacer en un listview para mejor presentación en este foro de debatio el listview con imagenes para un restaurante creo

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Como guardar varias imagenes para el mismo cliente
« Respuesta #5 en: Junio 10, 2014, 04:57:59 pm »
hola , si tengo el numero de id_cliente , pero no se como guardarlas

No se si crear una tabla para las imagenes, si guardar el nombre de cada imagen o guardar la ruta


gracias

Ah pero tu hablas de que decisión de guardado vas a usar. Bueno como te comentan arriba eso es discutible. Yo aun no encuentro un escenario en el que valga la pena guardar las imágenes en la BD pero ya eso dependerá de tu decisión como consecuencia de tu análisis.

Aqui en el foro Sebas publico un metodo para guardar las imagenes, cuestión de buscarlo, la otra seria que guardes las fotos fuera incluso en una carpeta en nube para respaldo y almacenas los nombres de los archivos en la BD. Es conveniente que codifiques esos nombres mediante alguna nemotecnia.

Saludos
Me encuentras en YAcosta.com

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Como guardar varias imagenes para el mismo cliente
« Respuesta #6 en: Junio 10, 2014, 05:02:01 pm »
Yo crearía así una tabla

CLIENTES

id_cliente,foto1,foto2,foto3,foto4, etc...

Guardar imagenes en Access
http://www.elguille.info/vb/ejemplos/imagenes_ADODataControl.htm

Que?? jeje, eso metodo creo que no es adecuado, simplemente una tabla con tres campos y ya:
Id_Foto, Id_Cliente, Foto

Id_Foto es el propio id del registro, siempre es bueno tenerlo
Id_Cliente, este repetira por cuanta foto exista de dicho cliente o paciente.
Foto, La foto en si subida a la tabla mediante algun método de conversion.
Me encuentras en YAcosta.com

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Como guardar varias imagenes para el mismo cliente
« Respuesta #7 en: Junio 10, 2014, 05:04:21 pm »
Base de Datos!!!

Pero tienes que crear una tabla con campo adjunto para meter las imagenes
solamente bastan los campos
Id = Clave o Key
Id_Cliente = que es la Clave del Cliente o Key del Cliente
Imagen = Campo donde vas a guardar la imagen

cuando filtres lo haces por el id del ciente y te va a dar todas las imagenes, lo puedes hacer en un listview para mejor presentación en este foro de debatio el listview con imagenes para un restaurante creo

La tabla esta perfecta, pero ¿crees conveniente que almacene el archivo fotografico en una base de datos Access?¿No se pondrá lenta o se corrompa? ademas de que crecera feo, a mi me daria terror hacerlo en Access, diferente a que fuera en una BD C/S

Saludos
Me encuentras en YAcosta.com

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Como guardar varias imagenes para el mismo cliente
« Respuesta #8 en: Junio 10, 2014, 05:07:44 pm »
Finalmente aquí encontré uno de los post en el que sebas comenta sobre esto

http://leandroascierto.com/foro/index.php?topic=1611.msg9138#msg9138

Y mas abajo de ese post el publica el metodo que usa para "stremear" la foto y guardarla en la BD.

Comento que yo probe en su momento el codigo de sebas usando la DB Firebird, cargue unas 200 fotos y fue bastante rápido... pero no se que tan rapido seria para muchas mas fotos, tambien hablo de fotos que no sobrepasaban los 150Kb.

Saluds
Me encuentras en YAcosta.com

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Como guardar varias imagenes para el mismo cliente
« Respuesta #9 en: Junio 10, 2014, 05:14:17 pm »
Yo crearía así una tabla

CLIENTES

id_cliente,foto1,foto2,foto3,foto4, etc...

Guardar imagenes en Access
http://www.elguille.info/vb/ejemplos/imagenes_ADODataControl.htm

Que?? jeje, eso metodo creo que no es adecuado, simplemente una tabla con tres campos y ya:
Id_Foto, Id_Cliente, Foto

Id_Foto es el propio id del registro, siempre es bueno tenerlo
Id_Cliente, este repetira por cuanta foto exista de dicho cliente o paciente.
Foto, La foto en si subida a la tabla mediante algun método de conversion.

No amigo no dije crear una tabla con 3 campos por ejemplo si yo quiero ponerle mas de una foto a un registro hago de esta forma.

La tabla se llama Clientes.
Los campos que contrendra seria mas o menos asi

id_cliente,cedula,nombre,direccion,telefono,fot01,foto2,foto3,foto4

O como tu dices solo crear una tabla esclusivo para guardar las fotos y relacionar con la tabla clientes, Pero como dices nunca me gusto guardar las fotos dentro de la bd, yo siempre guardo la ruta del archivo.

Se entiende?

CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Como guardar varias imagenes para el mismo cliente
« Respuesta #10 en: Junio 10, 2014, 06:36:41 pm »
Esta bien doc, pero... que pasa si hay una foto05? porque entiendo que "id_cliente,cedula,nombre,direccion,telefono,fot01,foto2,foto3,foto4" son campos, esa es la parte que me llama la atención.
Me encuentras en YAcosta.com

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Re:Como guardar varias imagenes para el mismo cliente
« Respuesta #11 en: Junio 10, 2014, 07:00:59 pm »
Claro. Si se sabe la cantidad máxima de fotos por cliente se podría hacer así. Por ejemplo, para guardar huellas digitales de las personas. Se sabe que son 10 máximo. Pero si es un centro donde se hacen radiografías, tomografías, resonancias, etc., no se sabe cuántas radiografías se pueda hacer un paciente en su vida (por poner un ejemplo cualquiera).
Ahí entiendo que lo mejor sería seguir el ejemplo de más arriba, empleando una tabla que relacione las fotos con los pacientes.
Saludos.

Jerónimo

SKL

  • Administrador
  • Kilobyte
  • *****
  • Mensajes: 52
  • Reputación: +9/-2
  • GRIPE A
    • Ver Perfil
Re:Como guardar varias imagenes para el mismo cliente
« Respuesta #12 en: Junio 10, 2014, 09:44:17 pm »
Recomiendo no guardar imagenes dentro de una base de datos y menos que menos una DB Access, imaginate que por cada imagen que se le agrega, la base de dato pesa mas mas mas y mas y si queres hacer backup vas a tener 1 solo archivo que pesa 100 mb porque tenes todas las imagenes ahi guardadas.

Lo que yo te recomiendo y es lo mas profesional que vas a poder hacer es lo siguiente:

Guardar la URL de la imagen. no la imagen en si sino la direccion donde se encuentra almacenada. de esta manera la base de datos es mucho mas agil.

Si tiene un tabla con un ID del cliente tiene en cuenta lo siguiente:

Una persona se registra 1 sola vez osea 1 unico id por lo tanto si nosotros creamos 4 o 5 campos para las imagenes esa persona en TODA SU VIDA va a poder guardar solo 5 imagenes...

En cambio si creas otra tabla que sea IDCliente, Imagen, Fecha, vas poder cargar toooooooooooodas las que quieras.

Que quiero decir?

Una persona tiene mas de 8 huesos, osea que si la persona se quebro 9 ya no la vas a poder guardar a eso me refiero, lo mejor para mi en vez de mostrarlas con un ImageBox o un PictureBox, yo haria un Listbox o usaria un FileBox para seleccionar las imagenes ya guardadas por cada paciente y asi no vas a tener nunca complicaciones con la CANTIDAD de imagenes... lo unico que deberias guardar en la DB seria la URL de la carpeta y despues cuando las queres ver lo unico que tenes hacer es:


'Con esto seleccionamos la carpeta en la cual va a buscar las imagenes
File1.Path = RecordSet("DIRECCION")
file1.Pattern = "*.jpg" > Esto es solo para que filtre los JPG y no cargue otro tipo de archivo que ande suelto o temporales.


Luego en el Evento CLICK del File1

Image1 o Picture1 = LoadImage(File1.Path  & "\" & File.FileName)


LISTO ya esta funcionando y te quedaria mas o menos asi...

https://www.dropbox.com/s/x7670hzf7epz0xe/Captura%20de%20pantalla%202014-06-10%2021.40.37.png



gasafonso

  • Megabyte
  • ***
  • Mensajes: 175
  • Reputación: +4/-10
    • Ver Perfil
Re:Como guardar varias imagenes para el mismo cliente
« Respuesta #13 en: Junio 10, 2014, 10:45:48 pm »
Hola SKL, me podrias explicar un poco mas sobre como hacerlo con el  Listbox?


gracias

SKL

  • Administrador
  • Kilobyte
  • *****
  • Mensajes: 52
  • Reputación: +9/-2
  • GRIPE A
    • Ver Perfil
Re:Como guardar varias imagenes para el mismo cliente
« Respuesta #14 en: Junio 10, 2014, 10:53:04 pm »
Aca te dejo el Proyecto....

Antes de iniciar el proyecto cambia el PATH a una direccion donde haya imagenes en JPG.

https://dl.dropboxusercontent.com/u/6160346/Cargar%20Imagenes%20de%20FileBox.rar