Ayuda a mantener el foro
Con solo 20€ ayudarás
a mantener el foro.





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

 - Principal - Responder - Estadísticas - Registrarse - Buscar - Lista de usuarios -
 -Privacidad y política de cookies -
llevamos más de 20 años contigo

Ayuda al foro con tu donación


Búsqueda en los foros

Foros en Udias.com / FileMaker / Insertar filas en medio de un portal
Autor Mensaje

Miembro

Ocasional

  Karma       63

#1 Publicado: 22 Nov 2008 16:41



Hola, realizando una aplicación para un cliente, me surgió el problema de insertar filas a mitad de un portal.

He escrito un guión que es una forma de resolverlo. He puesto un botón en las líneas de portal que llame a este guión.

Supongamos que tenemos 2 tablas una de Presupuestos y otra de Lineas de Presupuestos relacionadas por el Nº de Presupuesto. En la tabla 2ª he creado un campo “lin_posicion” que va a numerarse en el guión y contendrá el nº de orden de la fila. Para que todo sea efectivo, hay que hacer que el portal se vea ordenado por ese campo tanto en la presentación como en la posible impresión en papel.

Estoy en la vista del Presupuesto y pulso el botón de una de las líneas del portal…

GUION INSERTAR UNA FILA EN EL PORTAL DE PRESUPUESTOS

# Guardo en variables la fila del portal seleccionada y el nº de presup
Establecer variable [ $filaportal; Valor:Get(PortalRowNumber) ]
Establecer variable [ $numpresup; Valor:Numero de Presupuesto ]

# Busco los registros del portal en la presentacion de lineas presupuestos
Ir al registro relacionado [ Desde la tabla: “lineas presupuestos”; Usando la presentación: “lineas presupuestos” (lineas presupuestos) ][ Mostrar sólo registros relacionados ]

# Si no hay registros en el portal salgo del guión
If [ Get ( LastError ) ≠ 0 ]
Salir del Guion [ ]
End If

#La variable cuenta ayudara a recorrer las filas.
Establecer variable [ $cuenta; Valor:1 ]
Ir al registro/petición/página[Primero ]

Loop
# Con la variable cuenta recorro las filas y voy numerando las líneas por orden. Cuando
# encuentro la fila donde añadir, salto 2 posiciones y guardo en otra variable su numero

If [ $cuenta ≠ $filaportal ]
Establecer campo [ lineas presupuestos::lin_posicion; $cuenta ]
Establecer variable [ $cuenta; Valor:$cuenta + 1 ]
Else
Establecer variable [ $posicionnuevoregistro; Valor:$cuenta ]
Establecer campo [ lineas presupuestos::lin_posicion; $cuenta + 1 ]
Establecer variable [ $cuenta; Valor:$cuenta + 2 ]
End If
Ir al registro/petición/página[ Siguiente; Salir después del último ]
End Loop

# Una vez numeradas, añado un registro (la nueva fila) y le pongo su nº de orden y el nº de presup
Nuevo registro/petición
Establecer campo [ lineas presupuestos::lin_posicion; $posicionnuevoregistro ]
Establecer campo [ lineas presupuestos::lin_numpresup; $numpresupuesto ]

# Vuelvo a la presentación de Presupuestos
Ir a la presentación [ presentación original ]


Espero que le pueda servir a alguien más

Saludos


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
MacOS X, Win XP, FM 9 adv, etc.

Administrador


  Karma               32206

#2 Publicado: 22 Nov 2008 17:51



Muchas gracias por el Script

Juan Carlos


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 Insertar filas en medio de un portal

Insertar un texto de Excel de varias filas en un campo en cada linea de un portal
filtrar registros portal por medio de otra relación del registro
Filas de un portal
***Subir Filas de un Portal (2)
Subir Filas de un Portal


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

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