![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola,
Efectivamente, tengo un query en el que ejecuto una consulta la cual unicamente me devuelve 4 campos que son los mas significativos para Localizar / Filtrar en la tabla de clientes, luego el Qry lo tengo enlazado mediante un DataSource a la grid. Entonces se ejecuta la carga del Query y se muestran los resultados en la Grid. Luego tengo una Clase TPerson la cual tiene un metodo de clase que le llama LoadFromDatabase y toma como parametros el ID del Cliente. en este metodo se ejecuta otra consulta a la BD para traer los datos con los que relleno las propiedades del objeto y lo devuelvo. No podria hacer un locate puesto que en el query no tengo mas que 4 Campos, por eso necesito una nueva consulta que me cree una vista con toda la informacion. Luego simplemente a mano uno las propiedades con su respectivo control. Tengo tambien una Toolbar con la que me desplazo a traves de los registros mediante las instrucciones
Del mismo modo para añadir tengo un metodo de clase que se llama addItem el cual inserta un registro en la tabla y me devuelve un objeto con el cual lleno de nuevo los controles del formulario. Luego en el codigo que muesrtra el cliente
Espero haberte sido de ayuda, si te puedo aclarar algo mas... Vaya que contento !!!!! mi primera respuesta !!!!! ![]() ![]()
__________________
Gracias de Antemano Última edición por jorllazo fecha: 03-10-2006 a las 18:15:06. |
|
#2
|
|||
|
|||
|
esto ok, a mi tambien me funciona,
[cita] Efectivamente, tengo un query en el que ejecuto una consulta la cual unicamente me devuelve 4 campos que son los mas significativos para Localizar / Filtrar en la tabla de clientes, luego el Qry lo tengo enlazado mediante un DataSource a la grid. Entonces se ejecuta la carga del Query y se muestran los resultados en la Grid. [/cita] Algunas dudas, pues no te entendi muy bien, Tu query devuelve 4 campos pero cuantos registro? 1 o mas de 1?? si devuelve mas de uno entonces aparecen en el dbgrid, y tu seleccionas una fila y entonces es cuando guardas el ID del Cliente para el Loadfromdatabase? Aqui te refieres a la propiedad datasource del dbgib?? [cita] Luego simplemente a mano uno las propiedades con su respectivo control. [/cita] Para que sirve Toolbar?? dond pones las instrucciones en el dbgid te aparece una flechita negra a la izquierda de algun registro ?? si quieres puedes echar un vistazo al hilo seleccionar fila dbgrid stack overflow, alli expuse mi problema y explico mas detalladamente lo que quiero hacer Saludos y gracias por tu ayuda |
|
#3
|
|||
|
|||
|
Cita:
De este modo saco de la tabla todos los contactos si quiero sacar los clientes pongo isCustomer = 1 y omite contactos etc, etc Esta es la sentencia que le paso al componente TADOQuery, mas concretamente a su propiedad SQL, y este es el codigo que la usa y devuelve todos los contactos.
La propiedad DataSource del DBGrid indica de donde tomara los datos que muestra en su rejilla. Con esto, si tenias algun registro que cumple la clausula WHERE de tu sentencia deberia verse visible en la grid, a la que previamente yo le añado las columnas necesarias en su propiedad "Columns" en la que indico el titulo de la columna y el nombre del campo al que ira Ligada. Cita:
Cita:
Espero que ahora te haya solucionado algo mas....
__________________
Gracias de Antemano |
|
#4
|
|||
|
|||
|
ok, mi problema era la flechita negra, tengo su propiedad dgIndicator = true,
solo q yo trataba de seleccionar otra fila distinta,(q no fuera la q llevaba la flechita) con el raton sobre el dbgid directamente ( para ello a lo mejor tendria q hacer uso de algun evento del raton y en el moverme a ese registro, es lo unico que se me ocurre), y tu esto lo haces mediante el toolbar, voy a probar hacerlo como tu y loq se me acaba de ocurrir. gracias, te mantendre informado ![]() |
|
#6
|
|||
|
|||
|
Problema solucionado, algunas veces lo mejor es eliminar los componentes y volver a empezar, pues hice tantas modificaciones para q funcionara que no modifique algo q no debia, pues probé en un proyecto nuevo y funcionaba, asi q empece.
Saludos y gracias |
|
#7
|
|||
|
|||
|
A ti, me alegro de haber podido servir de ayuda
__________________
Gracias de Antemano |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Hacer una pausa fuera del evento OnTimer y sin usar Sleep | DarkByte | Varios | 9 | 28-06-2007 04:08:00 |
| Llamar evento desde otro evento | nachito_tuc | OOP | 1 | 23-08-2006 21:37:43 |
| TQuery | nenufer | Conexión con bases de datos | 2 | 22-05-2006 16:41:03 |
| Usar o no Usar un DBGrid | Anabel | Conexión con bases de datos | 13 | 13-01-2006 20:05:21 |
| RequestLive de TQuery no puede, q mas puedo usar? | nefy | SQL | 3 | 21-06-2004 19:19:19 |
|