¿Cómo puedo (parcialmente) automatizar la transferencia de una estructura de base de datos FileMaker y el contenido de los campos a una segunda base de datos?

StackOverflow https://stackoverflow.com/questions/1983275

  •  22-09-2019
  •  | 
  •  

Pregunta

Estoy tratando de copiar algunos valores de los campos de una base de datos duplicada. Un registro a la vez. Esto se utiliza para la historia y para que pueda eliminar algunos registros en la base de datos original para mantenerlo rápido.

Yo no quiero manualmente guardar los valores de una variable porque hay cientos de campos. Así que quiero ir al primer campo, excepto el nombre del campo y el valor y luego ir a la otra base de datos y guardar los datos. A continuación, ejecute un 'Ir al siguiente campo' y recorrer todos los campos.

Esto funciona perfectamente, pero aquí está el problema: Cuando un campo es un cálculo que no puede ficha en ella y, por tanto, 'Ir a siguiente campo' no funciona. Se salta a él.

I sin embargo de hacer un 'Ir a objeto', pero luego tengo que nombrar a todos los objetos y no puedo encontrar una secuencia de comandos para nombrar objetos.

Puede alguien por ahí pensar en una solución?

Gracias!

¿Fue útil?

Solución

Este es uno de esos problemas donde siempre me pareció más fácil de hacer una exportación / importación.

Exportar todos los datos que desee en la base de datos uno, y luego importarlo en la otra base de datos. Todo lo que necesita hacer es:

  • manualmente especificar qué campos desea copiar
  • en el mapa los datos de la exportación a los campos adecuados en la nueva base de datos / tabla

Incluso puede escribir un script para hacer estas cosas para usted.

Otros consejos

Hay varias maneras de lograr esto.

Para hacer un "archivo histórico", he encontrado que hay varios casos por ahí, así que vamos a echar un vistazo.

UN CASO fila de a uno solo quiero "mantener" un archivo muy grande con los datos históricos, porque necesito erease todos los datos en mi archivo principal.

En este caso, se debe crear una tabla de "clon" (en el mismo mineral de archivo en otro archivo, es el mismo). A continuación, cambiar cualquier campo de cálculo con el tipo del resultado del cálculo (número, texto, fecha, un etc ...). Eliminar cualquier "valor introducido automático o el cálculo de cualquier campo, como el número de automóviles, auto fecha de creación, etc ..). Tendrá una 'Tabla normal', sin cálculos o datos de automóviles introducido.

A continuación, añadir un campo para el control de los datos por duplicado. Si has digamos un número de factura (única) para cada registro, puede hacer esto para lograr esta tarea. Pero si usted no tiene un campo único que identifica el registro como único, entonces usted tiene que crear uno ...

Para crear un campo de este tipo, lo recomiendo añadir un nuevo campo en la tabla clon y se establece como un cálculo aunto entrado y hacer una combinación de campo que es único ... algo como esto: INVOICENUMBER & "-" & lineNumber y "-". "y la fecha

En la tabla clon Shure hacen que la validación está configurado para "siempre", y no hay valores vacíos permitido y que este valor es único.

Una vez que la configuración de la mesa clon ... a continuación, puede importar sus registros, asegurándose de que la opción silueta de la mano automático está activado. Puedes hacerlo tantas veces como se quiera, se añadirán nuevos registros y no hay duplicados.

Si lo desea, puede hacer un script para hacer el cambio a la tabla histórica todos los registros actuales antes de eliminarlos.

NOTA: Esta técnica funciona bien cuando los datos que tratan de mantener no tienen cambios en el tiempo. Este medio, una vez que se crea el registro es no tiene cambios.

CASO DOS Una tabla histórica debe ser creado, pero algunos campos se actualizan.

En la a principios thougth que un conjunto de datos históricos, nunca cambia. En algunos casos he encontrado este no es el caso, como en el caso que quiero realizar un seguimiento de las facturas históricas, pero, al mismo tiempo, hacer un seguimiento si se pagan o no ...

En este caso se puede utilizar la misma técnica anterior, pero en lugar de importar datos ... debe actualizar los datos en base a los campos "únicas" que identifiy el registro.

La esperanza esta técnica ayuda

función

FieldNames de FileMaker (), junto con GetField () le puede dar una lista de nombres de campos y luego sus valores

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top