• Sábado 4 de Mayo de 2024, 13:15

Autor Tema:  Filtrar campos de registros por campos lógicos  (Leído 1909 veces)

PepeCodigo

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Filtrar campos de registros por campos lógicos
« en: Sábado 10 de Enero de 2009, 21:41 »
0
Filtrar campos de registros por campos lógicos

Tengo una base dbf que me gustaría fusionar un registro de la misma en un documento word.

Tengo word 2002 xp.

He colocado los campos de mi base en una plantilla word.

Hago la fusión a través de Cartas y correspondencia - Asistente para crear correspondencia.

el manejo me resulta sencillo si se trata de escoger simplemente el registro marcándolo en una casilla de la izquierda conforme se ve en la captura de pantalla.  

(no me deja colocar enlaces o pantallazos)


Pero me gustaría imponer más limitaciones para que algunos campos no me aparezcan si un campo lógico que he asociado a ellos no tiene el valor True.

Imaginemos :

Nombre
dirección
población

campo1 , este campo está condicionado a un campo lógico que sea verdad.
verdad1 , si este campo tiene el valor True queremos que campo1 aparezca en su ubicación en el documento. Caso contrario no.

Observo que las cabeceras de los campos tienen un menú y que entre sus opciones figura la opción avanzado. Ignoro si el filtro se puede personalizar a un campo o siempre se refiere al registro. Es decir si impongo que el campo campo1 no esté vacío o además verda1 sea True se refiere a ese campo o a todo el registro.

(no me deja colocar enlaces el foro)

He intentado asignar condicionantes con la opción editar lista de destinatarios - y sobre uno de los campos clicar la flechita y avanzado . No entiendo mucho el módulo. ¿ Hay algún tutorial donde lo explique con detalle ? En mi caso pongo condicionantes, pero al abrir la pestaña de nuevo no se mantienen.


Observo que al principio, al abrir el archivo plantilla word, se abre necesariamente la base de datos que quedó asignada a la misma recibiendo la siguiente ventana.

(no me deja por falta de privilegios colocar pantallazos o enlaces)

Me pregunto si , llegado el caso, podría afectar el mandato SQL para hacer lo que necesito. Y cómo.

Otros pantallazos :

(no me deja por falta de privilegios)

Nota : Los campos que pretendo controlar con campos lógicos tienen la denominación MD0000AB

0000 es un número cualquiera de cuatro dígitos y AB es combinación letras abecedario.

el campo lógico asociado tiene la forma LLMD0000AB

No estoy utilizando Visual Basic. Podría, con el editor de Visual Basic de Word 2002 hacer algún arreglo.

Gracias


P.D. Bueno, finalmente decir que no tengo mucha experiencia en programación por no decir ninguna (un poco en lenguaje dBASE). Si existe fórmulas más sencillas agradezco cualquier orientación.

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
(Sin asunto)
« Respuesta #1 en: Viernes 16 de Enero de 2009, 02:21 »
0
Cita de: "PepeCodigo"
Filtrar campos de registros por campos lógicos

Tengo una base dbf que me gustaría fusionar un registro de la misma en un documento word.

P.D. Bueno, finalmente decir que no tengo mucha experiencia en programación por no decir ninguna (un poco en lenguaje dBASE). Si existe fórmulas más sencillas agradezco cualquier orientación.

No logro entender tu pregunta.

Este foro es de VB,  quizás haya más posibilidades de que tu pregunta tenga una respuesta si preguntas en un foro específico de dBase o de Word.

Lo único que me queda claro es que para filtrar lo que quieres en alguna parte debes indicarle una 2ª condición:  ....  'and' ElCampoLogicoDeseado = true/false
«Ma non troppo»
----> ModoVacaciones = False<----

PepeCodigo

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Re: Filtrar campos de registros por campos lógicos
« Respuesta #2 en: Viernes 16 de Enero de 2009, 19:24 »
0
Gracias Nebire