Fredy,
Substr() no es una función estándar de FireBird, o al menos a mi no me la
reconoce:
SQL Error code -804
FUNCTION UNKNOWN Substr()
Supongo que habrás incluido dicha función al motor SQL a través de una DLL o
algo parecido.
El GPF que comentas por otra parte a mi no se me produce supongo que será
por otros arreglos que yo tengo hechos que tu no tienes aun en la beta 9
En cuanto a que no se refresca el DbEdit, ten en cuenta que los dataset
refrescan a todos sus controles vinculados en operaciones de navegación en
el propio DataSet, y en tu caso no es precisamente una operación de
navegación, sino una destrucción completa del DataSet y creación de uno
nuevo. En dichos casos lo lógico es que tu refresque dichos controles
vinculados no obstante lo ha modificado para provocar el refresco que
sugieres. Sin embargo han sido afectados demasiados módulos por lo que te
pido a que te esperes a la nueva beta que no tardará mucho en publicarse.
Muchas gracias por tu colaboración.
Un saludo,
"Fredy" <
fredy@airtel.net> escribió en el mensaje
news:[email=
MPG.1c97d562acec1f7d9896c0@news.ozs.com...]
MPG.1c97d562acec1f7d9896c0@news.ozs.com...[/email]
Ignacio,
No, creo que no me estoy explicando bien.
Veamos si ahora lo hago mejor:
Descarga
http://www.aglsl.com/video1.avi
Es un vídeo de 40 segundos donde se ve enseguida lo que me pasa.
- Empezamos con el browse con un registro y abajo, un DbEdit con el
número de teléfono.
- Nos desplazamos por el browse a la derecha, hasta llegar a la columna
de n. de teléfono y vemos que coinciden.
-Ahora, con el combobox le digo que me filtre por todos los que empiezan
por la letra "A".
-Podemos ver que no hay ninguno, pero en cambio el contenido del DbEdit
con el teléfono no ha cambiado, cuando se tendría que haber quedado
vacio.
- Ahora seleccionamos en el combo el "*" para que me muestre todos los
registros de la tabla. Me los muestra, pero el DbEdit del teléfono, que
ahora tenía que mostrar (408)555-1234 (como vemos en el browse) queda
con el valor anterior (en blanco de la selección de la letra "A")
-En el momento en el que pulso "arriba" en la barra de scroll verticar
(o me muevo por el browse) el valor se actualiza con el correcto)
Es como si el DbEdit trabajara con los datos anteriores en lugar de con
los actuales.
En cambio, si tras realizar la consulta pongo un ::oDbEdit1:Refresh()
todo funciona bien.
Con el obj que me has mandado en el mensaje anterior, me da el error que
te adjunto
Un saludico,
Fredy
PD. El SubStr de la consulta es una UDF de Firebird.