Comparaciones adecuadas para fechas en campos de combinación (Microsoft Word)
Volker tiene problemas para comparar fechas en un campo de combinación. Su base de datos contiene un campo Fecha de nacimiento, que (obviamente) contiene una fecha de nacimiento para cada persona en la base de datos. A medida que fusiona cada registro, quiere comparar el campo Fecha de nacimiento con una fecha de referencia y luego tomar alguna acción en función del resultado. La lógica que está intentando usar se ve así:
{IF {MERGEFIELD Birthdate} > "02/26/1981" "Under 30" "Over 30"}
El problema es que la comparación no funciona correctamente; no devuelve resultados consistentes. Una posible solución es utilizar un cambio de formato en el campo de combinación, de la siguiente manera:
{IF {MERGEFIELD Birthdate\@"MM/DD/YYYY"} > "02/26/1981" "Under 30" "Over 30"}
Esto coloca la información entrante en un formato comparable. Los resultados que obtenga de este enfoque pueden depender, sin embargo, de las características de la fuente de datos, independientemente de Word. También puede intentar poner las fechas en un formato de año, como el siguiente:
{IF {MERGEFIELD Birthdate\@"YYYY/MM/DD"} > "2011/02/26" "Under 30" "Over 30"}
Si la comparación aún arroja resultados inconsistentes, entonces la única solución puede ser hacer una conversión matemática en la fecha (en realidad, tanto en la Fecha de nacimiento como en la fecha de referencia) para que tenga una comparación numérica real. Puede hacer esto convirtiendo la fecha en un valor juliano, lo que requiere un campo de combinación muy complejo, como el que se muestra aquí:
{IF {QUOTE {SET a{=INT((14-{MERGEFIELD BIRTHDATE \@ M})/12)}} {SET b{={MERGEFIELD BIRTHDATE \@ yyyy}+4800-a}} {SET c{={MERGEFIELD BIRTHDATE \@ M}+12a-3}} {SET d{MERGEFIELD BIRTHDATE \@ d}} {SET jd{=d+INT((153c+2)/5)+365*b+INT(b/4)-INT(b/100)+INT(b/400)-32045}} {jd \#,0}} > 2,443,056 "over 30" "under30"}
Tal enfoque puede parecer intimidante, pero es solo el método de fuerza bruta necesario en algunos casos.
WordTips es su fuente de formación rentable en Microsoft Word.
(Microsoft Word es el software de procesamiento de texto más popular del mundo). Este consejo (356) se aplica a Microsoft Word 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Word (Word 2007 y más tarde) aquí:
link: / wordribbon-Proper_Comparisons_for_Dates_in_Merge_Fields [Comparaciones adecuadas para fechas en campos de combinación]
.