FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problemas con Locate
tengo lo siguente, pero nunca cumpre la condición:
Donde existe un campo "cant" de tipo integer en el ClientDataset. ¿como puedo saber si hay algún valor 0 dentro del campo "cant"? |
#2
|
||||
|
||||
Proba con esto
Esto busca dentro del registro y dentro del campo:
Ahora si queres buscar en la tabla completa proba con esto
__________________
\_--> NoShY <--_/ Última edición por noshy fecha: 16-05-2006 a las 16:48:11. |
#3
|
|||
|
|||
¿Cómo puedo evitar que no falle si tengo valores NULL?
|
#4
|
||||
|
||||
El tema es que en una tabla no deberia tener valores nulos, en todo caso en el campo ponele como defecto el valor '0' (cero) para que no genere un null, si no vas a tener que realizar dos busquedas, una para '0' y otra para null.
__________________
\_--> NoShY <--_/ |
#6
|
||||
|
||||
en la ayuda de Delphi encontre esto:
"or if the KeyFields property does not include any string fields, Options is ignored." o sea que si el campo no es string no se cumple la funcion. Lo lamento pero en campos Integer no funciona, vas a tener que hacer una busqueda manual.
__________________
\_--> NoShY <--_/ |
#7
|
||||
|
||||
Pues a mi con campos integer si me funciona, poniendo el 0 entre comillas ya que solo busca cadenas y sin ninguna condicion entre corchetes, con loCaseInsensitive logicamente da error, es un numero...
Última edición por Colgueit fecha: 16-05-2006 a las 21:26:12. |
#8
|
||||
|
||||
Esto si me funciona:
El truco como ves, es pasarle un string en lugar del valor entero. Creo que el lopartialkey no furula... pero no lo he quitado del código EDITO: Vaya.... se me adelantó Colgueit Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#9
|
||||
|
||||
jaja si!.
Solo aclarar el LoPartialKey, si lo pones buscas todos las cadenas que empiezen por la buscada, es decir, que si pones Pedidos.Locate('Cant','0',[LoPartialKey]), Buscara en pedidos todos los numeros en el Registro Cant que empiezen por 0, es decir, por ejemplo el 09789, el 06, etc.. Un Saludo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
problemas con locate | halizia | Conexión con bases de datos | 3 | 10-04-2006 08:29:14 |
Problemas con Locate | Acker | Tablas planas | 12 | 05-08-2005 15:47:46 |
Problemas con locate | Ivanzinho | Firebird e Interbase | 0 | 03-05-2005 17:45:57 |
problemas con locate | maui | Conexión con bases de datos | 19 | 19-06-2004 07:53:57 |
Problemas Con Locate | gzerox | Firebird e Interbase | 4 | 20-05-2004 10:06:14 |
|