El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Visual Basic/VB.NET
Foros del Guru > Visual Basic/VB.NET
Usuario Ayuda urgente, Please
Oblacionx
34 Mensaje(s)
Enviado - 13/10/2004
 
Hola a todos tengo un problema, tengo un form para actualizar datos (editar o eliminar), pero dado que son muchos productos no utilizo un datacombo, para esto he creado un buscador, es decir ingreso una cadena en un textbox, hago click en un comado buscar y me carga otro form donde me aparecen todas las coincidencias en un datalist, al hacer click en alguno de ellos me pasa los datos al form, el problema es que una vez que pasa los datos me carga no logro conseguir que ya teniendo el cod de un producto se cargen todos sus datos en el form, cuando son pocos datos utilizo un datacombo que al hacer click, realiza la carga de datos, quisiera saber que metodo, propiedad o evento puedo utilizar para que una vez que se descarge el form buscar, me carge los datos del producto selecionado, aqui les anexo el codigo del datacombo, necesitaria adapatarlo o si ustedes me recomiendan algo diferente se los voy a agradecer ([email protected]):

Private Sub dbcboTienda_Click(Area As Integer)
Dim rs As New ADODB.Recordset
If Area <> 2 Then Exit Sub
NoChange = True
With rs
.ActiveConnection = cn
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.Source = "SELECT * FROM Tienda WHERE CodTie='" & dbcboTienda.BoundText & "'"
.Open
End With
If rs.RecordCount = 0 Then
MsgBox "No hay Tiendas"
GoTo DestroyRS
End If

txtNombre.Text = rs!NomTie
txtDireccion.Text = rs!DirTie
txtTelefono1.Text = IIf(IsNull(rs!TelTie1), "", rs!TelTie1)
txtTelefono2.Text = IIf(IsNull(rs!TelTie2), "", rs!TelTie2)
txtPorcentajeUtilidad.Text = rs!PorUtiTie

NoChange = False
cmdEliminar.Enabled = True

DestroyRS:
rs.Close
Set rs = Nothing
End Sub
 
oelamon
10 Mensaje(s)
Enviado - 13/10/2004
 
Espero haberte entendido.
Lo que tendrias que hacer es el formulario que cargas para que se eliga un "producto" cargarlo como modal( siempre visible). Para hacer esto tenes que poner un 1 en el primer parametro del metodo show del formulario.
En castellano
form.show 1

Cuando cargas de esta forma un formulario, el código que esta debajo del llamado al formulario no se ejecute hasta que se cierre el formulario.
Bien, hasta ahi como tenes que cargar el formulario.
Dentro del formulario que cargar, tendrias que crear un variable publica, donde deberias guardar el codigo del producto y al momento de cerrar el formulario no descargarlo. Osea en vez de ejecutar Unload Me, ejecutar Me.hide, esto hace que la linea de ejecución retorne a la funcion desde donde cargaste el formulario. Ahora lo que resta hacer es desde la funcion donde llamaste el formulario consultar la variable global que creaste para guardar el codigo de producto. Luego de esto hace unload form (para descargar el formulario).
Bueno espero que te sirva y que sea lo que estavas preguntando, porque si despues de este monologo no era eso...
Chaucha
 
 

 

Contactos myStudio Network