FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
hola de nuevo, estoy mejorando la pantalla y estoy frenado en algo: en la nueva pantalla estoy utilizando un dbgrid y un listbox (con base de datos mysql). estoy pasando registros de un dbgrid al listbox como se muestra en la siguiente figura.
lo que quiero es que cuando mueva una materia del dbgrid al listbox dicha materia se quite del dbgrid. me explico,, si por ejemplo muevo la materia matematica que se compare si algun registro del dbgrid es igual a los del listbox y si es asi que lo quite del dbgrid para asi poder ver las materias que no he agregado... espero que hallan entendido. trate con el siguiente codigo el cual esta en el mismo boton donde muevo los items.
cuando ejecuto ese codigo y selecciono por ejemplo matematica y lo paso al listbox dicha materia se quita del dbgrid, pero si elijo otra por ejemplo lengua española se me agrega al listbox se me borra del dbgrid pero matematica vuelve y aparece en el dbgrid.. espero que me hallan entendido,, espero respuesta y muchas gracias de antemano... |
#2
|
|||
|
|||
Hola donpedro: creo que te entendi sobre lo que apuntas pero vas a tener varios inconvenientes a la hora de hacer el pase de materias.-
En primer lugar la consulta pareciera que funcionara pero para que pueda ir quitando las materias del dbgrid debes ir agregando condiciones al where del sql y ciertamente se puede volver bastante engorroso. Calcula que si hace... (Como se dice en Argentina "A la criolla") 1 listar todas las materias Seleccionaste despues matematica, entonces 2 listar todas las materias, salvo matematicas (anda joya) despues seleccionas geografia, entonces 3 listar todas las materias, salvo matematicas y salvo geografia y asi sucesivamente vas a tener una consulta bastante grande y que no seria de gran utilidad; mas aun si el cliente decide eliminar una de ellas de las ya asignadas entonces deberias "ubicar" cual es la condicion afectada en el SQL Creo que debes volcar todas las materias a un listbox y no a un dbgrid y de ahi hacer el pase para el otro listbox como ya has expuesto en mensajes anteriores Otra idea podria ser que al momento de dar de alta nuevas materias primero pongas las materias del curso en el listbox2 que ya habias guardado y despues a hace una consulta de las materias generales e incorporalas al listbox1 pero solo las que no aparecen en el listbox2 asi:
El mismo tipo de comprobacion lo puedes hacer cuando pasas las materias de un lado al otro si no borras el origen, si no, primero has el pase
y despues borras el origen
Dicho esto creo que es la mejor manera de manejar el pase de materias (Puede no ser la unica forma).- Ah!! Usa para otra pregunta (como la que hiciste) un nuevo hilo así no confundimos las respuestas y tus dudas saltan al primer lugar de la lista de post aumentando las posibilidades de que alguien que la tenga mas clara (que por cierto hay muchos) conteste y te de una mano. Saludos.- |
#3
|
|||
|
|||
pense, que si voy a tratar del mismo tema, no podria crear un nuevo hilo......gracias de todos modos voy a cambiar el dbgrid por un listbox......
|
#4
|
||||
|
||||
Cita:
Si es algo diferente, distinto, entonces hilo nuevo. |
#5
|
|||
|
|||
hola a todos, volviendo al tema... agregue los listbox1 y listbox2 donde en el listbox2 cargo todas las materias y en el listbox1 asigno las materias que va a utilizar un grado o un curso. anteriormente como materia asignada estaba guardando en la tabla el nombre de la materia, pero se daba el caso como comento martinS, que si se cambiaba o modificaba una materia esta no se iba a modificar en la tabla de materias asignadas. por tal motivo decidi en vez de guardar el nombre de la materia, guardar el id de la materia.
antes cuando grababa el nombre de la materia podia utilizar este codigo para comparar las materias de la tabla materias que no estan en la tabla materias asignadas y asi cuando le de a grabar solo me guarde la materia que no esta.
pero ahora al guardar el id de la materia tengo que hacer consultas para saber que materia es,y luego cuando incluya otra materia saber que id tiene para comparar ese id y ver si no se encuentra en materias asignadas para poder grabarla lo que pido es que me ayuden a realizar esas consultas,, he intentado pero no me ha dado resultado.... espero haberme explicado..... muchos preguntaran porque grabar el id,,, bueno si hago algun cambio en una de las materias en la otra tabla cuando seleccione la materia por medio del id va a salir actualizada............ gracias de antemano |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cargar campos de la tabla en un listbox | sancarlos | SQL | 4 | 03-07-2008 19:10:59 |
agregar y/o eliminar items de un listbox a partir de otro listbox | Goyo | PHP | 2 | 27-09-2007 16:46:30 |
ListBox | Tala | OOP | 3 | 21-06-2006 16:31:46 |
Copiar los campos de una tabla a un ListBox | JuanErasmo | C++ Builder | 1 | 22-09-2005 02:13:18 |
ListBox | neon | OOP | 2 | 09-08-2004 11:15:27 |
|