Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: ThonyMaster en 30 Noviembre 2008, 17:33 pm



Título: Ayudita con este programa
Publicado por: ThonyMaster en 30 Noviembre 2008, 17:33 pm
panas estoy haciendo un programita de ventas sencillo esoty utilizando el control data y db grid para guardadr los registros de los carros existentes entonces necesito saber como hago para q cuando yo seleccione un carro se ponga en picture la foto del carro.
me explico mejor alguien qiere comprar un carro me dice el nombre yo lo pongo en sistema le doy a buscar y me sale la foto del carro en un picture nos e si me entienden??


Título: Re: Ayudita con este programa
Publicado por: Shell Root en 30 Noviembre 2008, 19:05 pm
Ps, mén, puedes hacer un campo en la base de datos, donde se guarde la ruta de la imagen, y que al buscar el nombre del carro, se iguale el picture con la ruta y voala se muestra la imagen del carro que has buscado por el nombre.

Espero que te sirva.

Saludos!!!


Título: Re: Ayudita con este programa
Publicado por: ThonyMaster en 30 Noviembre 2008, 20:06 pm
pana soy nuevo asi que si podrias explicarme mas o menos el code!! como seria??????????? gracias


Título: Re: Ayudita con este programa
Publicado por: seba123neo en 30 Noviembre 2008, 20:42 pm
o tambien podes usar el campo de tipo image de SQL Server para guardar los bytes de la imagen y despues recuperar la iamgen con la clase Stream de ADO, yo lo he realizado asi, pero claro la base se te va a ir agrandando de tamaño...

saludos.


Título: Re: Ayudita con este programa
Publicado por: ThonyMaster en 30 Noviembre 2008, 21:06 pm
no me voy a complicar mucho lo he echo de esta manera es largo pero weno!!!

Código
  1. Dim carro As String
  2.  
  3. carro = Val(Text1)
  4.  
  5. If carro = Silverado Then
  6. Image1.Picture = LoadPicture(App.Path & "\silverado.bmp")
  7. End If
  8.  
  9. If carro = Aveo Then
  10. Image1.Picture = LoadPicture(App.Path & "\Aveo.bmp")
  11. End If
  12.  

ahora esto no me llama las imagenes bien xq!!!!!????? solo muestra una o la otra pero cuando escribo aveo no lo muestra o cuando escribo silverado solo muestra el aveo!!!!???


Título: Re: Ayudita con este programa
Publicado por: XcryptOR en 30 Noviembre 2008, 21:10 pm
en el campo de la base de datos donde tienes la imagen puedes colocar el path de la imagen.

luego cuando hagas la consulta mediante el Recorset obtienes el valor del resgistro y lo pasas como parametro a LoadPicture.

es decir por ejemplo tienes en la Base de datos el campo ImgPath donde almacenas la ruta de la imagen, entonces quedaria asi despues de obterner los registros

Código
  1. Image1.Picture = LoadPicture(!Imgpath)
  2.  


y listo cargarias en el picture la imagen de la consulta


Título: Re: Ayudita con este programa
Publicado por: ThonyMaster en 30 Noviembre 2008, 21:38 pm
okis gracias puse todas las imagenes en la misma carpeta donde esta el programa cosa de cuando yo le de al boton mostrar la llame asi
Código
  1. Private Sub Command2_Click()
  2. Dim carro As String
  3.  
  4. carro = Val(Text1)
  5.  If carro = Silverado Then
  6. Image1.Picture = LoadPicture(App.Path & "\silverado.bmp")
  7. End If
  8.  
  9.  
  10. End Sub

pero ahora quiero saber como hacer para cuando yo selecciones otra q nosea la silverado la llame xq no lo hace solo llama esa osea como deberia ser el code!!! porfa


Título: Re: Ayudita con este programa
Publicado por: cassiani en 30 Noviembre 2008, 21:45 pm
No le pases una cadena, pasale una variable con el path de la imagen:
Código:
Image1.Picture = LoadPicture(App.Path & "\" & sPath)

Se supone que tienes un procedimiento donde extraes el path de la base de datos, luego guardas ese path el la variable.


Título: Re: Ayudita con este programa
Publicado por: ThonyMaster en 30 Noviembre 2008, 21:52 pm
nada no da igual alguno de ustedes me puede mandar su mail por un privado aver si me ayudan mas rapido estoy desesperado y eso me tiene trancado!!!
tambien nesecito agregar un modulo BAS y no se como se agrega esa cosa!!


Título: Re: Ayudita con este programa
Publicado por: ThonyMaster en 1 Diciembre 2008, 00:54 am
como podria hcer esto con el select case!!??????

Código
  1. Private Sub Command2_Click()
  2.  If Val(Text1) = Silverado Then
  3.  Image1.Picture = LoadPicture(App.Path & "\silverado.bmp")
  4.  End If
  5.  
  6.  If Val(Text1) = Silverado2 Then
  7.  Image1.Picture = LoadPicture(App.Path & "\silverado.bmp")
  8.  End If
  9.  
  10.  If Val(Text1) = Silverado3 Then
  11.  Image1.Picture = LoadPicture(App.Path & "\silverado.bmp")
  12.  End If
  13.  
  14.  If Val(Text1) = Silverado4 Then
  15.  Image1.Picture = LoadPicture(App.Path & "\silverado.bmp")
  16.  End If
  17.  
  18.  If Val(Text1) = Silverado5 Then
  19.  Image1.Picture = LoadPicture(App.Path & "\silverado.bmp")
  20.  End If
  21.  
  22.  If Val(Text1) = Silverado5 Then
  23.  Image1.Picture = LoadPicture(App.Path & "\silverado.bmp")
  24.  End If
  25.  
  26.  If Val(Text1) = Silverado6 Then
  27.  Image1.Picture = LoadPicture(App.Path & "\silverado.bmp")
  28.  End If
  29.  
  30.  If Val(Text1) = Silverado7 Then
  31.  Image1.Picture = LoadPicture(App.Path & "\silverado.bmp")
  32.  End If
  33.  
  34.  If Val(Text1) = Silverado8 Then
  35.  Image1.Picture = LoadPicture(App.Path & "\silverado.bmp")
  36.  End If
  37.  
  38.  If Val(Text1) = Silverado9 Then
  39.  Image1.Picture = LoadPicture(App.Path & "\silverado.bmp")
  40.  End If
  41.  
  42.  If Val(Text1) = Silverado10 Then
  43.  Image1.Picture = LoadPicture(App.Path & "\silverado.bmp")
  44.  End If
  45.  
  46.  If Val(Text1) = Silverado11 Then
  47.  Image1.Picture = LoadPicture(App.Path & "\silverado.bmp")
  48.  End If
  49.  
  50.  If Val(Text1) = Silverado12 Then
  51.  Image1.Picture = LoadPicture(App.Path & "\silverado.bmp")
  52.  End If
  53.  
  54. End Sub





Título: Re: Ayudita con este programa
Publicado por: cobein en 1 Diciembre 2008, 15:43 pm
Código:
dim spath as string

Select case Val(Text1)
case Silverado
spath = "\silverado.bmp"
case Silverado2
spath = "\silverado.bmp"
case Silverado3
spath = "\silverado.bmp"
...........
end select

Image1.Picture = LoadPicture(App.Path &  spath)


Título: Re: Ayudita con este programa
Publicado por: XcryptOR en 1 Diciembre 2008, 15:58 pm
Hola, pues yo veo algo raro en ese code Cobein, sino me equivoco la funcion VAL se utiliza y retorna valores numericos en ese caso para comparar el valor de la cadena en el Select Case no te va a funcionar ,  al menos a mi no me funciona

saludos


Título: Re: Ayudita con este programa
Publicado por: cobein en 1 Diciembre 2008, 16:00 pm
Y quien dijo que eran cadenas? yo no veo comillas en el code original....


Título: Re: Ayudita con este programa
Publicado por: XcryptOR en 1 Diciembre 2008, 16:08 pm
esta utilizando un cuadro de texto text1 para ingreso de datos si ingresa la cadena sileverado la compararia con silverado, como tu dices no le veo comillas.

si usa la funcion val me imagino que silverado es una constante a la cual se le asigno un valor anteriormente.



Título: Re: Ayudita con este programa
Publicado por: cobein en 1 Diciembre 2008, 16:15 pm
Conclusion??? el code esta bien y todo esto sobra


Título: Re: Ayudita con este programa
Publicado por: RadicalEd en 1 Diciembre 2008, 21:56 pm
Qué tipo de variables estás manejando???, para que validas, con el simple hecho de escribir algo en el TextBox puedes utilizar ese dato para mostrar la imagen
Creo que de esta forma te puede servir
Código
  1. Private Sub Command2_Click()
  2.  Image1.Picture = LoadPicture("Dir\de\app\" & Val(Text1.Text))
  3. End Sub


Título: Re: Ayudita con este programa
Publicado por: ThonyMaster en 2 Diciembre 2008, 00:30 am
pana gracias pero ninguna me ha funcionado!!


Título: Re: Ayudita con este programa
Publicado por: seba123neo en 2 Diciembre 2008, 16:48 pm
haber creo que no entendiste, no tenes que hacer un if para cada foto de la base :¬¬.si tenes 400 registros tendrias que poner 400 if? de la forma que dije yo antes es la mejor, pero es mas dificil para vos por lo tanto te digo la mas facil...te tenes que crear un campo mas en la base de datos llamado por ejemplo "rutaimagen" ahi vas a guardar la ruta de la imagen de cada registro...pero no termina ahi...tenes que hacer para que el usuario pueda elegir su propia imagen y cuando guarde , que guarde la ruta de la imagen en el campo anterior que dije y listo...antes de cargar el formulario preguntas si el campo "rutaimagen" esta vacio...si esta vacio no mostras nada...y si no esta vacio cargas el picture con el valor del campo...es facil..ya si no entendes  :xD

saludos.