Indexación campo numerico.


([N1] vlinares) #1

Buenos días…
Tengo una duda o por lo menos tengo problemas con una tabla.
¿Es posible indexar por un campo numérico, con decimales y signo?

Gracias por vuestra ayuda.
Un saludo


([N1] wikan) #2

Poder…poder, supongo que si.
Pero estarás indexando cada valor del campo.
¿Realmente necesitas tener ese valor indexado?


([N1] vlinares) #3

Hola…
Se trata de una tabla de IVA, lo que quiero buscar es cuando el tipo de IVA es 0,00 (Tipo de IVA Exento). posiblemente tenga otra solución, pero como lo tengo montado así no quería repasar todo el proyecto.
Cosa curiosa y creo que a tener en cuenta y ponerlo en letras grandes…
Desde este campo creo una clave (TIPO) que no permite duplicados, si pongo 0.00 (CERO) puedo introducirlo todas la ves que quiera, pero con cualquier otro valor no ha problemas.
Me da la impresión y no entiendo el porque que el 0 no vale.
¿Alguien tiene una explicación?


([N1] wikan) #4

Es normal, digamos que el valor 0 en númerico es vacío.


([N1] vlinares) #5

Hola de nuevo…
No lo veo normal, el 0 es tan número como el 7, es más
no es lo mismo cobrar 10 que 10000 (jejejejeje)
Ahora en serio, hago la siguiente prueba, creo un campo formula alfabetica
numbertostring (#TIPO, “f”, 2)
y creo un indice desde este este campo que no admite duplicados… pues na de na, como si nada.
Buscare otra “argucia” como se decía en el V6 y crearé un campo booleano que vea el contenido de este campo (que sea 0) y lo marque…
No se me ocurre otro modo, y además ¿como poder detectar que no me pongan dos registros con un mismo valor?


([N1] vlinares) #6

Más o menos para no duplicar la el valor ha creado un indice con las siguiente partes:
-Tipo (campo numérico IMP)
-Exento (Campo boolenado que es True si IMP = 0)

Así si que puedo chequear que no existan dos 0 (CEROS)

En fin, por si alguien lo necesita.