un valor único

Arxiu Talk-List 2001

Notapor antonio_diego_duarte_sanchez » 21 Dic 2001, 17:22

Estimados listeros.
Seguramente soy un cretino profundo por no ver cómo hacer lo que paso a
explicaros:
Sistema Operativo: Windows 98 SE, Filemaker 5.0

Tengo un campo fecha, de tipo fecha y la información se introduce como
11/12/2001; un campo empresa, numérico y la información se introduce
como un número de código; un campo número, numérico.

Bueno, quiero crear un campo que calcule un número unívoco para cada
registro; creo el campo, de tipo texto, en la pestaña validación le digo
que sea único y en la pestaña autointroducción le digo que es un valor
calculado con la siguiente fórmula:
Year(FECHA)&Month(FECHA)&DAY(FECHA)&NUMERO&EMPRESA

Pues no funciona. Si creo un registro que contenga esos datos, iguales a
los de un registro anterior, acepta el valor en el campo calculado, no
me dice que está duplicado y que no vale y no puedo tener un
identificador único para ese registro.

Repito que la solución debe ser cualquier estupidez que no soy capaz de
ver, PERO LLEVO YA TODA LA MAÑANA Y PARTE DE LA TARDE ATASCADO.
Heeeeeeeeelp!

Saludos,
Antonio Duarte
Murcia - España
ICQ # 84668230




antonio_diego_duarte_sanchez
 
Mensajes: 11
Registrado: 03 Oct 2009, 13:18

Notapor david_ucles_aguilera » 21 Dic 2001, 18:43

Antonio Diego Duarte Sánchez (aduartes@ono.com) dijo tal que así:

> Repito que la solución debe ser cualquier estupidez que no soy capaz de
> ver, PERO LLEVO YA TODA LA MAÑANA Y PARTE DE LA TARDE ATASCADO.
> Heeeeeeeeelp!
Antonio, pq no lo planteas de otra forma: crea un campo automático que
autointroduzca un número de serie (p.e. ID), luego a la fórmula añades &ID y
ya tienes un número unívoco para cada registro.

Un saludo
--
David Uclés Aguilera
ducles@camaralmeria.com
Servicio de Estudios Económicos http://www.camaralmeria.com
Cámara de Comercio de Almería Telf. 950 23 44 33




david_ucles_aguilera
 
Mensajes: 72
Registrado: 03 Oct 2009, 12:51

Notapor antonio_diego_duarte_sanchez » 21 Dic 2001, 20:04


El viernes, 21 diciembre, 2001, a las 05:43 , David Uclés Aguilera
escribió:"
>>
> Antonio, pq no lo planteas de otra forma: crea un campo automático que
> autointroduzca un número de serie (p.e. ID), luego a la fórmula añades
> &ID y
> ya tienes un número unívoco para cada registro.
>
> Un saludo
> --
>
Pero si ya tengo el campo único por registro. Lo que sucede es que no
funciona la validación al decirle que es un valor único. Si creo dos
registros con losmismos valores en los campos que generan ése otro único
no me da ningún mensaje de error.

Saludos,
Antonio Duarte
Murcia - España
ICQ # 84668230




antonio_diego_duarte_sanchez
 
Mensajes: 11
Registrado: 03 Oct 2009, 13:18

Notapor antonio_diego_duarte_sanchez » 21 Dic 2001, 22:48


El viernes, 21 diciembre, 2001, a las 04:22 , Antonio Diego Duarte
Sánchez escribió:"

> Estimados listeros.
> Seguramente soy un cretino profundo por no ver cómo hacer lo que paso a
> explicaros:
> Sistema Operativo: Windows 98 SE, Filemaker 5.0
>
> Tengo un campo fecha, de tipo fecha y la información se introduce como
> 11/12/2001; un campo empresa, numérico y la información se introduce
> como un número de código; un campo número, numérico.
>
> Bueno, quiero crear un campo que calcule un número unívoco para cada
> registro; creo el campo, de tipo texto, en la pestaña validación le
> digo que sea único y en la pestaña autointroducción le digo que es un
> valor calculado con la siguiente fórmula:
> Year(FECHA)&Month(FECHA)&DAY(FECHA)&NUMERO&EMPRESA
>
> Pues no funciona. Si creo un registro que contenga esos datos, iguales
> a los de un registro anterior, acepta el valor en el campo calculado,
> no me dice que está duplicado y que no vale y no puedo tener un
> identificador único para ese registro.
>
> Repito que la solución debe ser cualquier estupidez que no soy capaz de
> ver, PERO LLEVO YA TODA LA MAÑANA Y PARTE DE LA TARDE ATASCADO.
> Heeeeeeeeelp!
Y yo mismo me respondo:
Bueno, he creado el campo "identificación", de texto, le he dicho que ha
de ser único, y que si falla la validación me muestre un mensaje de
error. PERO NO HE INTRODUCIDO NINGUN CALCULO.

He creado un guión que se llama "Registro Nuevo" y hace lo siguiente:
-Se activa la captura de errores.
-Se permite la cancelación por el usuario.
-Pegar Resultado [Seleccionar,;"identificación";"EMPRESA & "-" &
YEAR(FECHA)&MONTH(FECHA)&DAY(FECHA)&NUMERO"]
-Salir del Registro
-If[Status(CurrentError)]<>504
-Nuevo Registro
-Else
-Establecer Campo ["identificación","""]
-Mostrar Mensaje[Error, la fecha, el código de empresa o, más
probablemente, el número están repetidos]
-End if

He asociado el guión al botón pre-existente y ya está. Agradezco un
mensaje anterior de Agustín Sardón donde usaba algo muy parecido y que
me ha orientado en la oscuridad que me envolvía. Resulta lamentable ver
cómo se van estropeando los cerebelos de uno mismo, mismamente.

Saludos,
Antonio Duarte
Murcia - España
ICQ # 84668230
>




antonio_diego_duarte_sanchez
 
Mensajes: 11
Registrado: 03 Oct 2009, 13:18


Volver a 2001



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron