+1 voto
498 vistas
Function FindLabel ( [CVE_CAT_ORI_1], [NOMBRECOMPLETOV] )
  FindLabel = [CVE_CAT_ORI_1] OR [NOMBRECOMPLETOV]
End Function

Pero me sale error lo que deseo es que en un predio m aparezca su número de cuenta (CVE_CAT_ORI) y también su nombre de vialidad (NOMBRECOMPLETOV) para corroborar si se puede modificar o no hay que checar la clave si es la misma no se cambia pero si es diferente se cambia como podría hacer correctamente la expresión por favor.
por Novato (145 puntos)   en ArcGIS Desktop
editado por | 498 vistas

2 Respuestas

+1 voto

Primero, el planteamiento que haces está muy confuso.

Segundo, lo que entendí en la primera parte es lo siguiente –quieres que aparezca dos etiquetas en el mismo predio- Para ello es sencillo y ya se ha tocado antes este tema, solo busca un poco, para ser rápidos:

Function FindLabel ( [CVE_CAT_ORI_1], [NOMBRECOMPLETOV] )
  FindLabel = [CVE_CAT_ORI_1] & VBNewLine & [NOMBRECOMPLETOV] 
End Function

Con ello pondrá las dos etiquetas en dos líneas separadas para cada predio.

Tercero, si por el planteamiento que expones aquí, lo que quieres es identificar si un atributo en una columna es igual al atributo de otra columna, lo ideal es hacer una consulta en la tabla para ver que registros son los que se repiten. En caso que quieras que aparezcan en la etiqueta tendrías que modificar el script con algo parecido a esto:

Function FindLabel ( [CVE_CAT_ORI_1], [NOMBRECOMPLETOV] )

If ([CVE_CAT_ORI_1] = [NOMBRECOMPLETOV]) Then
  FindLabel = [CVE_CAT_ORI_1] & VBNewLine & [NOMBRECOMPLETOV] 

End If
End Function

Con lo anterior solo aparecerán las etiquetas en las que los atributos  de [CVE_CAT_ORI_1] y [NOMBRECOMPLETOV] sean iguales.

Saludos.

por Novato (192 puntos)  
0 votos
muchas gracias asi es correcta tu expresion justo como era la duda esta complicado pero en esto de las cuentas de catastro es super complicado sakar esto
por Novato (145 puntos)  
1,449 preguntas
1,594 respuestas
986 comentarios
1,296 usuarios