Pregunta:
Como hago para buscar,eliminar y modificar un registro situado en un listbox en visual basic 6.0?
2007-07-04 13:34:47 UTC
necesito que cuando yo seleccione un registro de un listbox, al yo darle a los botones modificar y eliminar se me abra un formulario pidiendome una clave, al ingresar la clave correcta si es para modificar que se me abra otro formulario y me muestre todos los datos de el registro que yo seleccione y si es para eliminar que me elimine el registro que yo seleccione. y para buscar el registro seleccionado me abra un formulario donde me muestre todos los datos. lo que pasa es que los datos que me aparecen en la listbox no son todos los datos del empleado son solo una referencia para consultarlos y despues buscarlos, modificarlos o eliminarlos
gracias
Tres respuestas:
2007-07-04 14:05:06 UTC
Mira digamos que te tengo una especie de truco.



Cada empleado debe tener un código del empleado (sería el código de la tabla, la PRIMARY KEY). Y eso es precisamente lo que también debemos agregar a la lista ¿Cómo?



Crea dos listas, la una ya la tienes, ahora crea otra, pero oculta (Visible=False)



Ahora, cuando ejecutas la consulta para que llene la toda la ListBox (digamos que es: SELECT * from empleados), de seguro ejecutas la sentencia ListBox1.AddItem DATO (suponiendo que la listbox se llama así y en DATO guardaste el nombre del nombre del empleado), pues bien, en la siguiente línea de código haces algo similar, pero en vez de agregar el nombre del empleado, agregas el código en la otra lsta que creaste.



Bien, una vez hecho esto, solo nos queda usar ListBox1.ListIndex (suponiendo que asi se llama la listbox donde mostramos los nombres de los empleados) para conocer que ítem hemos seleccionado, ahora con este dato, como agregamos el código del empleado en otra listbox y en el mismo orden que lo hicimos con los nombres de los empleados. Usamos esta vez ListBoxCodigos.List(Listbox1.ListIndex) para obtener el código que pertenece a dicho empleado (que hemos seleccionado)



Ya sabemos el código del empleado, con ese dato podemos hacer maravillas, hacer un select para que muestre toda la información del mismo (ej: SELECT * from empleados where codigo=1), o para modificarlo (ej: UPDATE empleados set nick='tukero' where ID=1) o eliminarlo (ej: DELETE from empleados where ID=1)



El secreto está el agregar en otra listbox el código del empleado, ocultarla porque ese dato no le interesa ese dato.
2017-01-23 17:07:36 UTC
Solo podría pensar en por qué estoy tan sola??? Y estaria planeando toda l. a. noche el como hacer para encontrarme con el amor de mi vida que esta lejitos. Pensaria en toda l. a. gente que quiero y las cosas buenas que han hecho por mi, y ver si yo tambien las he hecho por ellos. Que cosas!! Necesito un momento de reflexión, lastima que esta haciendo calor y no puedo encender una chimenea...
2007-07-04 13:37:59 UTC
Eliminalo de la matriz o de la consulta que te genera el listbox...


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...