FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Validar celdas de un stringgrid
Hola de nuevo, mi duda es la siguiente, como hacer que el usuario pueda escribir solo en una celda.Lo que quiero es validar la entrada del usuario, y que solo sean numeros, me imagino que debe ser en el evento OnKeyPress del StringGrid. Quiero validar en la columna 8(osea en la 7 ya que cuenta desde 0)que en las celdas de esa columna solo se pueda escribir, en las demas no.Gracias
|
#2
|
||||
|
||||
Hola Elite 237, tendrías que preguntar por la columna, validar y si es otra no dejar escribir.
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. |
#3
|
|||
|
|||
Gracias caro, quedo resuelto mi duda, muchas gracias por tu tiempo.Tenia rato que no contestabas algunas de mis dudas,ya te extrañaba
|
#4
|
||||
|
||||
Lo que pasa es que ultimamente no tengo mucho tiempo, por lo que, si la pregunta no me va ha tomar mucho tiempo contesto sino lo dejo pasar, por eso no pude revisar tu codigo que pusiste en otro hilo que no me acuerdo.
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. |
#5
|
|||
|
|||
Actualizar y/o Eliminar Filas de un StringGrid
Hola de nuevo caro, una duda, ¿como puedo borrar y/o actulizar una fila completa de un stringgrid desde un boton que tengo en mi formulario?Espero haberme dado a entender.Saluditos
|
#6
|
||||
|
||||
Hola Elite237,
Para borrar se puede emplar el método Clear ya sea de la propiedad Cols o Rows, según se necesite. Por ejemplo:
Borrará el contenido de la columna 1. Y para actualizar, no queda otra que recorrer fila a fila, o columna a columna y sustituir el contenido. Por ejemplo algo como esto:
Recuerda que Cols y Rows no corresponden a la normal representación e idea de lo que se entiende por una tabla. Lo que es Cols en StringGrid equivale a las filas, y a la inversa Rows a las columnas. La verdad es que no se porqué programaron de ese modo al TStringGrid. Saludos, |
#7
|
|||
|
|||
Hola que tal Delphius, gracias por contestar, tengo una duda acerca del clear. Dices que seria SringGrid.clear....ok..ok, pero lo que quiero hacer es esto: de 4 columnas que tengo nombre, apellidos,direccion,telefono, lo que quiero es que en el propio stringgrid yo pueda modificar los datos de esa fila(ya coloque a true la opcion goEditing) y despues guardarlos en mi base de datos..en si quiero eliminar registros y actualizar registros(filas) del stringgrid. Ya tengo los botones eliminar y actualizar.
|
#8
|
||||
|
||||
Cita:
En tiempo de diseño Col corresponde a las Columnas y Row a las Filas, así como en algunas otras propiedades que se manejan ya en el código... Sólo aclarando Para poder insertar los registros mostrados en el StringGrid en la Tabla correspondiente tendrás que hacer un recorrido por las filas del mismo e ir transfiriendo el contenido de cada una de las celdas al campo correspondiente en la Tabla.
__________________
Ask questions. Think for yourself. Wake up and you’ll make the difference |
#9
|
||||
|
||||
Cita:
Dije que es: StringGrid1.Cols[Numero].Clear; // o bien... StringGrid1.Rows[Numero].Clear; Lo que hace el Clear es borrar TODA la fila o clumna, según sea el caso. Por lo otro, no veo donde está el problema. Si tienes los datos, en el StringGrid y deseas volcarlos a un registro de una tabla, basta con "recorrer" la fila en cuestión columna a columna y componer la instrucción SQL. Por ejemplo:
¿Esa es tu duda? Saludos, Última edición por Delphius fecha: 25-10-2008 a las 18:11:02. Razón: Error en etiquetas NOPARSE |
#10
|
|||
|
|||
Ese codigo seria en el boton de actualizar me imagino..pero seria asi no?
una duda que significa YyyToxxx...te refieres a algo asi como StrToInt verdad
|
#11
|
||||
|
||||
Cita:
No me había dado cuenta de que habías posteado. Disculpa. Saludos, |
#12
|
||||
|
||||
Cita:
¡Sin la condición actualizas todos los registros! Efectivamente, cuando hablé sobre YyyToXxx, o YyyToZzz me refiero a que debes realizar la conversión en forma adecuada al tipo. ¡PERDON! Cometí un error antes. Es:
Recuerda, mis ejemplos son empleando TADOQuery, si usas otros componentes Querys, Es posible que no sea Parameters, sino Params.ParamByName().AsXxxx y en este caso, no es necesario el DataType. No te olvides indicar que componentes usas. Dependiendo de ello la sintaxis puede variar un poco. Saludos, Última edición por Delphius fecha: 25-10-2008 a las 18:44:58. Razón: Me olvidé la etiqueta NOPARSE |
#13
|
|||
|
|||
Gracias de nuevo Delphius, este es el codigo que implemente, los componentes que uso son query y un database
Pero me manda un error de sql..la verdad nose que error sera, se que es por que tengo mal mi sentencia, pero exactamente a que se refiere pues no.Ah..otra cosa, le quite lo de la conversiones puesto que me decia incompatibles string and integer. |
#14
|
||||
|
||||
Elite237, no te enojes pero cuando uno dice que le da error debe decir que error, y donde... ¡No soy adivino!
¿Leíste mi mensaje anterior? Leelo, tu consulta UPDATE está mal hecha. Por otro lado, ¿que componentes estás empleando? ¿TADOQuery? ¿TQuery? Si es TADOQuery el uso de parámetros es así:
Si es un TQuery, u otro que emplee parametros de la clase TParams (la clase TADOQuery usa parametros de clase TParameters, de allí su diferencia), el uso es así:
¿Me explico? Saludos, |
#15
|
|||
|
|||
Disculpame Delphius, estoy metiendo cosas donde no es..el componente que uso es TQuery. El error era por que escribi
y es update evaluacion set
asi deje mi codigo por ultimo
espero np haber hecho otra cosa mal, no te quiero desesperar delphius.Saludos |
#16
|
||||
|
||||
Sigo viendo el mismo error en tu consulta Elite237.
Por otro lado, recién ahora me doy cuenta de que metí mal el dedo. Una consulta UPDATE se construye sin esos paréntesis:
Y noto en tu código que tienes un for y dentro de él supuestamente muchas sentencias. Si quieres que se ejecuten todas, debes poner un begin-end entre el for:
Según como lo tienes el FOR lo único que hará es la primera línea. Fíjate bien.... Tomate el tiempo, no te apresures ni arrebates. Como usas TQuery, imagino que empleas componentes DBE. En ese caso, el uso de parámetros es como he indicado antes:
Saludos, |
#17
|
||||
|
||||
Holitas
Cita:
Para borrar una fila de un StringGrid debes utilizar el procedimiento DeleteRow donde le pasas como parametro la fila a eliminar, pero como es un metodo protegido, primero defines un nuevo tipo que herede de un TStringGrid.
Sobre actualizar, como te dice Marcelo, esta mal la sintaxis del update, supongo que quieres actualizar la fila actual, si es así no necesitas el ciclo.
Ahora no se si tu quieres actualizar todas las filas de tu StringGrid, de la forma que esta tu ciclo, se va actualizar la cantidad que tienes en ColCount y la fila i. No te olvides poner una condición a tu update, sino la actualización se hara para todos tus registros. 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. |
#18
|
||||
|
||||
Cita:
Tienes razón, yo estaba entendiendo a que "Borrar" se refiere a limpiar el contenido de la fila o columna. Sería oportuno que Elite237 nos haga saber si por borrar se refiere a eliminar, o por el contrario a limpiar el contenido. De ese modo sabré si lo estado aconsejando mal. Saludos, |
#19
|
|||
|
|||
Hola delphius y caro...si, lo que quiero es borrar toda la fila. Delphius no es limpiar el contenido sino borrar toda la fila.Y el update lo quiero hacer para una sola fila, osea que el usuario edite en el stringgrid.Gracias por contestar.Saludos
|
#20
|
||||
|
||||
Cita:
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. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Pintar celdas StringGrid | cacu | OOP | 4 | 24-10-2007 17:22:21 |
desplazarme en celdas de un stringgrid | sexshop_3 | Varios | 4 | 27-08-2007 00:54:31 |
StringGrid + celdas | Makiley | Varios | 4 | 01-02-2006 13:01:15 |
combinar celdas de StringGrid | VRO | Varios | 2 | 21-04-2005 08:02:16 |
bloquear celdas en un stringgrid | ciscu | Gráficos | 1 | 18-12-2003 18:34:50 |
|