Apúntate a la Zona De Descargas Reservadas (ZDDR). Solo son 20 Euros
Con solo 20€ ayudarás
a mantener el foro.


Seguir a udias en Twitter
Directorio de Empresas de Foros de informática


Todo lo que sueñas, se puede diseñar.
We build your dreams.

 - Principal - Responder - Estadísticas - Registrarse - Buscar - Lista de usuarios -  - Zona de Descargas
 -Privacidad y política de cookies -
Ayuda al foro con tu donación

Búsqueda en los foros

Foros en Udias.com / FileMaker / ::: TRUCO ::: Extraer los diferentes valores de una lista de valores
Autor Mensaje

Administrador


  Karma               26243

#1 Publicado: 11 Jun 2008 16:05



El concepto de valor es muy importante en FileMaker. Un valor es una serie de caracteres que finaliza con el carácter de retorno de carro "".
Los valores se utilizan en listas de valores, pero también al crear índices.

Entre las numerosas y potentes funciones disponibles en FileMaker, algunas permiten manipular los valores con facilidad.

De estas funciones, dos son especialmente útiles para el truco de este mes:

* ValueCount ( texto ) indica el número total de valores en el texto;
* MiddleValues ( texto ; valorInicial ; númeroDeValores ) permite extraer uno o más valores del texto.

Suponemos que tenemos una base de datos con un campo de texto llamado MiLista, este campo contiene una lista de cuatro valores, separados entre ellos por un retorno de carro "¶".

Nos gustaría mostrar uno por uno los diferentes valores de esta lista utilizando un cuadro de diálogo personalizado que será adecuado a cada uno de ellos.

Este es el guión que debemos teclear en el ScriptMaker:

If [ValueCount ( Informacion::MiLista ) > 0]
Mostrar cuadro de diálogo personalizado [“Valor 1”; "Valor 1 es: " & MiddleValues ( Informacion::MiLista ; 1 ; 1 )]
Mostrar cuadro de diálogo personalizado [“Valor 2”; "Valor 2 es: " & MiddleValues ( Informacion::MiLista ; 2 ; 1 )]
Mostrar cuadro de diálogo personalizado [“Valor 3” "Valor 3 es: " & MiddleValues ( Informacion::MiLista ;
3 ; 1 )]
Mostrar cuadro de diálogo personalizado [“Valor 4” "Valor 4 es: " & MiddleValues ( Informacion::MiLista ;
4 ; 1 )]
End If

En primer lugar, comprobaremos que el campo MiLista contiene diversos valores, entonces mostraremos cada uno de los cuatro valores.
También es posible aumentar el número de valores de la lista añadiendo el número coincidente al cuadro de diálogo.

Para extraer los primeros valores de una lista de valores, también es posible utilizar la función LeftValues ( texto ; númeroDeValores ) proporcionando el número de valores solicitado.
Asimismo, es posible extraer los últimos valores de una lista de valores utilizando la función RightValues ( texto ; númeroDeValores ).

Para la lista de valores con cuatro valores del ejemplo, es posible reescribir el guión de la siguiente manera:

If [ValueCount ( Informacion::MiLista ) > 0]
Mostrar cuadro de diálogo personalizado [“Valor 1”; "Valor 1 es: " & LeftValues ( Informacion::MiLista ;
1 )]
Mostrar cuadro de diálogo personalizado ["Valor 2”; “Valor 2 es: ” & MiddleValues ( Informacion::MiLista ; 2 ; 1 )]
Mostrar cuadro de diálogo personalizado ["Valor 3”; “Valor 3 es: ” & MiddleValues ( Informacion::MiLista ; 3 ; 1 )]
Mostrar cuadro de diálogo personalizado [“Valor 4”; “Valor 4 es: ” & RightValues ( Informacion::MiLista ;
1 )]
End If

Extraer los valores de una lista puede ser muy útil para pasar parámetros a un guión.

La acción del guión Ejecutar guión (que puede ser utilizada como botón, o bien dentro de un guión) permite pasar el parámetro de un guión que pueda ser recuperado dentro del guión utilizando la función Get(ScriptParameter).

Creemos un guión llamado Parámetros de guión que se ejecute desde un botón del diseño, que haya sido creado para utilizar Ejecutar guión, y le daremos el campo MiLista como parámetro del guión.
Tal cual: Ejecutar guión ["Parámetros de guión"; Parámetro: MiLista].

Es posible procesar diferentes valores de la lista disponible en el campo MiLista. Podemos extraerlos utilizando la función MiddleValues y asignar cada uno de ellos a una variable local diferente.

Como cada valor extraído contiene el carácter de retorno de carro, necesitamos deshacernos de él utilizando la función Substitute.

El siguiente guión guarda el contenido del parámetro en la variable local $parameters entonces extraeremos uno a uno los cuatro valores en las variables locales $param1, $param2, $param3 y $param4.
Entonces será posible utilizarlos en las acciones del guión restantes.

El guión Parámetros de guión es así:

Etablecer Variable [$parameters; Valor:Get ( ScriptParameter )]
If [ValueCount ( $parameters ) > 0]
Establecer Variable [$param1; Valor:Substitute ( MiddleValues ( $parameters ; 1 ; 1 ) ; "¶" ; "" )]
Establecer Variable [$param2; Valor:Substitute ( MiddleValues ( $parameters ; 2 ; 1 ) ; "¶" ; "" )]
Establecer Variable [$param3; Valor:Substitute ( MiddleValues ( $parameters ; 3 ; 1 ) ; "¶" ; "" )]
Establecer Variable [$param4; Valor:Substitute ( MiddleValues ( $parameters ; 4 ; 1 ) ; "¶" ; "" )]
# Añade a continuación el proceso adecuado
# Por ejemplo: mostrar cada valor en un cuadro de diálogo separado
Mostrar cuadro de diálogo personalizado ["valor $param1"; "El primer parámetro es: " & $param1]
Mostrar cuadro de diálogo personalizado ["valor $param2"; "El segundo parámetro es: " & $param2]
Mostrar cuadro de diálogo personalizado ["valor $param3"; "El tercer parámetro es: " & $param3]
Mostrar cuadro de diálogo personalizado ["valor $param4"; "El cuarto parámetro es: " & $param4]
End If


Por supuesto, es posible pasar a un guión tantos valores como se desee utilizando este truco.

Sacado del boletin de noticias de FileMaker


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 5 * MySQL * Win 8.
Su respuesta

Estilo Negrillas  Estilo Italico  Estilo Subrayado  URL De La Imagen  URL De La Web  Preformatted Text  YouTube URL  Sin código BB
Emoticones
:) ;) :up: :down: :biglol: :confused :cool: :mad: :sad: :shame: :smirk: :tongue: ... Más  Emoticones desactivados
Color de texto
Texto en negro Texto en blanco Texto en gris Texto en rojo Texto en azul Texto en verde Texto en rojo oscuro Texto en cian Texto en azul oscuro Texto en púrpura Texto en amarillo Texto en rosa Texto en naranja Texto en verde oliva Texto en marrón



 » Usuario  » Contraseña 
Solo Usuarios Registrados Pueden Postiar Aqui.
 

Tópicos relacionados con ::: TRUCO ::: Extraer los diferentes valores de una lista de valores

Extraer tesxto de un campo, validado por una lista de valores
::: TRUCO ::: Lista de valores de los días de la semana ordenada correctamente
Concatenar Lista de Valores con valores de 2 campos de diferente tabla.
Boton para introducir nuevos valores a lista de valores.
lista valores cambiar valores segun boton


Conectados: Invitados - 7
Miembros - 0
En verde usuarios ZDDR

Realizado con miniBB © 2001-2020
Para Udias.com © 1996-2020
Hosting con Interdominios