bueno haber, sabes lo que pasa, ese ejemplo que usas de recursosvisualbasic, esta bien, pero no deberia ser asi.
no se deberia pasar por varialbes publicas los datos...porque te imaginas si tenes un alta de cliente, este puede tener hasta 50 campos.y seria muy feo crear 50 variables publicas.
lo unico que debes hacer es lo siguiente:
1 - sacar eso de que llena las variables y que quede solo esto:
With FrmEditCarmen
.IdRegistro = LV.SelectedItem.Text
.ACCION = EDITAR_REGISTRO
.Show vbModal
End With
que el formulario frmEditCarmen tenga solo la variable publica IdRegistro, este ID es unico para cada registro.
2 - una vez que mostras el formulario del otro lado tenes que hacer el "trabajo pesado", cuando cargas el Load del formulario frmEditCarmen, ahi tenes que preguntar si se va a agregar un registro o se va a editar.
3 - si se agrega un registro haces una cosa y si se edita haces otra.
4 - si se agrega no haces nada, dejas todos los campos en blanco cuando cargas...lo unico que al guardar el registro ahi debes preguntar si estas agregando...porque se usa el mismo boton para guardar que para editar...entonces debes preguntar ahi para saber si hacer un INSERT INTO o hacer un UPDATE.
5 - si estas editando entonces haces un SELECT a la base WHERE idRegistro = ...al id registro de la variable publica ¿te acordas?.entocnes te trae todos los datos del registro en un recordset(que sea un recordset declarado en ese formulario), entonces lo unico que debes hacer es pasar los datos del recordset a los textbox o combos, y listo.
por ejemplo:
Text1.Text = Recordset("NombreCliente")
Text2.Text = Recordset("ApellidoCliente")
Text3.Text = Recordset("TelefonoCliente")
y despues cerras el recordset.
pero cambiale los nombres a los controles, los controles deben tener un nombre que sea identificado rapido para que sirve, sino es dificil programar asi.
algun dia si me da el tiempo tengo que hacer un ejemplo de estos de ABM basicos para que sepan como se hace realmente.y tambien mostrar como hacer una clase para cada entidad, por ejemplo si tenes clientes haces una clase que contenga todo lo de los clientes, si tenes proveedores, una clase para todos los proveedores, y con eso la programacion se te hace muy facil, y en los formularios queda re-poco codigo, ya que todas las funciones estan dentro de las clases.
saludos.