![]() |
Grid index out of range
Buenas,
Cuando estoy ( en un DBDrid ) posicionado en el último registro y quiero añadir un nuevo registro (dándole a la flecha para abajo) me aparece el mensage: "Grid index out of range". Lo curioso es que no siempre da el error. ¿ a qué es debido? |
tienes algun codigo relacionado??
es lo mas seguro, colocalo y te podremos ayudar con el error. |
|
las columnas del grid son estaticas o dinamicas???
|
las columnas son dinamicas
|
ese es el problema donde haces la referencia:
DbGrid1.Columns[5].Readonly := false; en ese momento el grid no tiene las 6 columnas que necesitas por eso el error index out of range... antes de hacer eso deberias verificar si el count de las columnas es mayor o igual de 6 |
he añadido el código y no va
|
cual codigo añadistes y cual codigo no va??? :confused::confused:
|
está bien? |
eso esta bien dependiendo lo que quieras lograr, pero si deberia funcionar para controlar el error que dices te da
|
Si comento el codigo anterior, me sigue dando el error.
Estoy desesperado. |
sigo sin entender, podrias tomarte 5 minutos para explicar bien lo que sucede, porq comentas el codigo??
|
Lo Explico:
SOLO SUCEDE EN ALGUNOS CASOS. Cuando intento añadir una nueva linea en el DbGrid a veces se llega a ejecutar : y todo va correcto. Y otras veces me da el error: "Grid index out of range" PzOfertas lo tengo declarado de la siguiente manera: ClientDataSet de otro formulario |
La verdad no veo la relacion, son dos codigos distintos lo que colocas, y el newrecord, se debe ejecutar siempre que agregas un registro
|
Antes de ejecutarse el Newrecord aparece el error.
|
y cuando salta la excepcion podrias indicar la linea y el resto del codigo que marca delphi??
|
el problema es que al intentar añadir un nuevo registro no se que evento se está ejecutando ( antes del newrecord)
|
¿ qué evento se ejecuta cuando intento añadir un nuevo registro en el dbGrid ? alguna veces funciona el OnNewRecord
|
pero te pregunto algo, cuando te genera esa excepcion delphi se detiene y te muestra la linea donde se detuvo, que linea te esta mostrando???
|
Aunque te cueste creerlo, no sé. El código me está mareando. Por qué no hace el OnNewRecord?
Lo siento por liarte |
te envio todo el código del formulario?
|
Cita:
|
comprimido me ocupa 3,85 KB. no puedo
|
enviamelo al correo del club y yo lo cuelgo en mi espacio
|
picho en tu nombre, Enviar correo a Eduarcol y no veo forma de como adjuntar el archivo.
|
mi correo es el nick que tengo en el club, arroba clubdelphi.com
o sea eduarcol [arro] clubdelphi . com |
Ok. Enviado.
|
me enviastes un archivo de texto con el .pas solamente, eso no lo puedo ejecutar para recrear el error.
Te hago una pregunta, cuadno te salta la excepcion delphi no te indica que linea la dio??? |
NO. Da igual ya has perdido tiempo conmigo.
Seguiré con ello. |
Buenas noticias. Se cuando da el error:
cuando intento añadir una nueva fila se ejecuta lo siguiente:
se recorre desde el último registro hasta el primero. por cada registro se ejecuta el código. Bien, cuando acaba con el primero se ejecuta por última vez y falla en :
PzOfertasTOTAL.value = 19855,56 Todos los demás valor 0 ¿ a qué es debido ? |
| La franja horaria es GMT +2. Ahora son las 20:16:33. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi