ACC2000: How to Create While y Until bucles en una macro

Seleccione idioma Seleccione idioma
Id. de artículo: 209790 - Ver los productos a los que se aplica este artículo
Moderada: Requiere macro básico, codificación y las capacidades de interoperabilidad.

Este artículo hace referencia a una base de datos de Microsoft Access (.mdb) y a un proyecto de Microsoft Access (.adp).

Expandir todo | Contraer todo

En esta página

Resumen

Para realizar un bucle Do While o Do en una macro de Microsoft Access, deberá utilizar una combinación de estructura de la macro correcta y la acción EjecutarMacro con información apropiada proporcionado en el parámetro expresión de repetición. Estos requisitos se describen con más detalle más adelante en este artículo.

Más información

Hay varios tipos de bucles . Cada tipo trata el procedimiento de bucle y condiciones de modo distinto. Los distintos tipos de bucles son:
  1. Do While <condition><condición>... Bucle

    Este bucle se ejecutará mientras la condición es verdadera. Si se encuentra el bucle y la condición ya es false, no se realizará el bucle.
  2. Do Until <condition><condición>... Bucle

    Este bucle se ejecutará hasta que la condición es true. Si se encuentra el bucle y la condición ya es true, no se realizará el bucle.
  3. pendientes... Bucle while <condition> <condición>

    Este bucle se ejecutan incondicionalmente la primera vez y a continuación, bucle mientras la condición es true. Si se encuentra el bucle y la condición ya es false, el bucle se realizará una vez.
  4. pendientes... Bucle hasta <condition> <condición>

    Este bucle se ejecutan incondicionalmente la primera vez y bucle hasta que la condición es true. Si se encuentra el bucle y la condición ya es true, el bucle se realizará una vez.
Para realizar un bucle Do While o Do en una macro, utilice una macro similar a los ejemplos siguientes. Para crear los ejemplos siguientes, abra una nueva macro y haga clic en Nombres de macro en el menú Ver . Agregue los nombres de macro y las acciones siguientes y guardar este grupo de macros como Do_Loops.

Do While <condition>... Bucle y Until <condition>... Bucle

   Macro Name       Action
   -------------------------
   Do_Loop1         RunMacro
   Loop1            MsgBox

   Do_Loop1 Actions
   --------------------------------------
   RunMacro
      Macro Name: Do_Loops.Loop1
      Repeat Expression: <your_condition>

   Loop1 Actions
   -------------------
   MsgBox
      Message: ="Loop"
En este ejemplo, la macro Do_Loop1 llama a la macro Loop1 mientras el parámetro de expresión de repetición de la acción EjecutarMacro es true.

Hacer... Bucle While <condition> y... Repetir hasta <condition>

   Macro Name       Action
   -------------------------
   Do_Loop1         RunMacro
                    RunMacro
   Loop1            MsgBox

   Do_Loop1 Actions
   --------------------------------------
   RunMacro
      Macro Name: Do_Loops.Loop1
   RunMacro
      Macro Name: Do_Loops.Loop1
      Repeat Expression: <your_condition>

   Loop1 Actions
   -------------------
   MsgBox
      Message: ="Loop"
En este ejemplo, la macro Do_Loop1 llama a la macro Loop1 incondicionalmente una vez y, a continuación, continúa llamar a la macro Loop1 mientras el parámetro de expresión de repetición de la acción EjecutarMacro es True.

Condiciones

La condición usada en el bucle, que se suministra en el parámetro expresión de repetición de la acción EjecutarMacro, se puede basar en un valor en un campo de un formulario, una propiedad de un control en un formulario o el valor devuelto por una función de Visual Basic. Si la condición se basa en un campo de un formulario o una propiedad de un control en un formulario, tendrá sintaxis similar a:
Formularios! [CounterForm]! [contador] < = 10

-o bien -

Formularios! [EntryForm]! [InvoiceNo] .Visible = True
Si la condición se basa en el valor devuelto por una función de Visual Basic, tendrá sintaxis similar a:
Time()>=TimeEntry()

Realice mientras bucles frente a Until bucles

Si un bucle es un bucle Do While o un bucle Do Until depende de la condición. La acción RunMacro (EjecutarMacro) ejecuta la macro hasta que la condición en el parámetro de expresión de repetición es false. Este comportamiento es exactamente lo necesario para un bucle Do While . Sin embargo, es la contraria a lo que es necesario para un bucle Do Until . Por lo tanto, para hacer que una condición para un bucle Do Until funcione correctamente, anteponga la condición en la acción EjecutarMacro con el operador NOT .

Propiedades

Id. de artículo: 209790 - Última revisión: miércoles, 29 de noviembre de 2000 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Access 2000 Standard Edition
Palabras clave: 
kbmt kbinfo kbusage KB209790 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 209790

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com