FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Realizar calculos y buscar número mayor en DBGrid
Hola. Estoy intentando programar a partir de un DBGrid con 4 columnas y cada una de ellas contiene alrededor de 19.000 datos numericos. Mi necesidad es poder encontrar el máximo valor en cada una de las columnas y tambien realizar calculos entre dos columnas, pero no consigo dar con el codigo.
Agradeceria mucho alguna ayuda u orientacion. Aqui una imagen para que se hagan una idea de como va: http://www.imaxenes.com/imagen/dbgrid1oq10wr.jpg.html |
#2
|
|||
|
|||
Para buscar el registro mayor, puedes recorrer la columna con un for o un while de la siguiente manera:
Yo uso el DBGrid de TMS, con el que trae delphi será parecido. Los tipos de datos los adaptas como tu veas mejor. Espero que te valga. |
#3
|
||||
|
||||
Cita:
Así que en mi opinión deberías hacer las búsquedas sobre la tabla/query, no sobre el control, ya que segun como lo tengas configurado ni siquiera estás viendo en el Grid todos los datos, sino una parte o porción de ellos. Realiza la busqueda del dato con un LOCATE, FINDKEY o similar sobre el dataset.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
Es mejor buscar en el dataset y hacer las operaciones sobre el. Pero como ha preguntado lo del gridpor eso lo he hehcho.
Sobre el dataset es mejor un select que un locate. Saludos. |
#5
|
||||
|
||||
Hola, para buscar el mayor no recorrería ni el DBGrid ni el DataSet, lo haría con otra consulta que me de el Max de las 4 columnas y tendría las mismas condiciones que la consulta que se muestra en el DBGrid.
Y si tienes que hacer calculos sobre tus columnas, podrías crearte un campo calculado. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#7
|
|||
|
|||
Rockin. muchas gracias por tu respuesta. creo que estamos con versiones diferentes de delphi o yo soy muy novato en esto, ya que el primer error que me aparece en el codigo que me enviaste es la propiedad Cells (DBGrid.Cells, la unica propiedad parecida es DBGrid.Columns[] y en el parentesis acepta un solo valor de la forma [1] no [1,1] ). Yo uso delphi 2006, y para llamar al archivo excel que se muestra en el dbgrid uso un ADOConnection, un ADOTable y un DataSource. Te agradeceria mucho si me aclaras esto. saludos.
Última edición por lujurock fecha: 07-11-2008 a las 02:01:51. |
#8
|
||||
|
||||
Cita:
Si no necesitas posicionarte en el registro, sólo encontrar el valor, Caro tiene razón. Si por el contrario necesitas posicionarte en ese registro hazlo sobre el mismo del DBGrid.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#9
|
|||
|
|||
Si tienes que recorrer el Grid por fuerza, prueba algo parecido a esto, te hablo de memoria.
Al ir recorriendo el dataset el cursor va cambiando de registro en el Grid. Prueba algo así. Saludos. |
#10
|
|||
|
|||
Muchas gracias por sus respuestas. sabe alguno de ustedes de donde puedo bajar el componente TMS DBGrid para Delphi 2006?
|
#11
|
||||
|
||||
Cita:
(2) Ir a la barra de direcciones (normalmente está en la parte superior). (3) Escribir el siguiente texto. Tal como está y sin comillas: "www.google.com" (4) Pulsa la tecla RETURN o ENTER. (5) Aparecerá un cuadro de texto en la parte central de la ventana. (6) Escribe en ese cuadro de texto esto (sin comillas): "Delphi TMS" (7) Haz click en el botón de "Buscar". P.D: Te hubieras ahorado 15 horas de espera.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#12
|
|||
|
|||
jajajajajajaj muy bien naftalina... ya lo habia hecho y tengo los componentes. muchas gracias a todos los que aportaron. un abrazo.
|
#13
|
||||
|
||||
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#14
|
|||
|
|||
#15
|
||||
|
||||
Se me había quedado por un momento cara de "repelente de polillas".
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mayor Numero Paradox | lKinGl | Varios | 21 | 27-09-2008 11:10:08 |
consulta del numero mayor de subregistro | Yun-i | Varios | 21 | 29-02-2008 18:47:10 |
tipo de dato para realizar calculos?? | Leogiro | OOP | 1 | 16-09-2004 02:10:15 |
quiero realizar unos calculos | pharaonhx | Tablas planas | 4 | 20-03-2004 02:12:11 |
|