Comandos, Funciones y Consultas en MS Access y Visual Basic: Conceptos Clave

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 9,82 KB

1. Definición de Comandos de Teclado (Atajos)

Los siguientes comandos (atajos de teclado) corresponden a aplicaciones de Microsoft Office, como Word o Excel:

  • CTRL + SHIFT + M: Disminuye el tamaño de la fuente (en algunas versiones, abre el menú de formato de celda).
  • CTRL + SHIF + F: Abre el menú para cambiar el tipo de fuente.
  • CTRL + SHIF + D: Aplica doble subrayado al texto.
  • CTRL + SHIF + L: En Word, aplica estilo de lista. No convierte minúsculas a mayúsculas.
  • CTRL + ALT + I: Activa la vista preliminar del documento.
  • CTRL + M: Abre el menú de formato de fuente (estilo, tamaño, etc.).
  • CTRL + SHIF + U: Convierte el texto seleccionado de minúsculas a mayúsculas y viceversa.
  • CTRL + R: Cierra el documento actual (puede variar según la aplicación; en Word, alinea a la derecha).
  • F12: Muestra la ventana "Guardar como" para guardar el documento actual.

2. Fórmula para Resultados de Notas

La fórmula para determinar si un estudiante "Pasa de año", "Pierde el año" o va a "Supletorio" en función de su nota (almacenada en la celda F, por ejemplo) sería la siguiente:

=SI(F2<25;"Pierde el año";SI(F2>=40;"Pasa el año";"Supletorio"))

Se asume que la calificación mínima para pasar es 40, y por debajo de 25 se pierde el año. Entre 25 y 39, el estudiante va a supletorio. Es importante notar que se usa <25 y >=40, y no < y >= como en el original, para evitar errores lógicos con notas como 25 o 40.

3. Pasos para Crear una Macro con Mensaje en MS Access

Los pasos correctos para crear una macro que muestre un mensaje y luego abra un informe son:

  1. Abrir el panel de creación de Macros (o el editor de VBA, si se prefiere código).
  2. Crear una nueva macro.
  3. Asignar un nombre descriptivo a la macro.
  4. Agregar la acción CuadroMsj (o MsgBox en VBA).
  5. Configurar el mensaje "Informe de Factura" en la acción CuadroMsj.
  6. Agregar la acción AbrirInforme (o DoCmd.OpenReport en VBA).
  7. Seleccionar el informe de factura correspondiente.
  8. Guardar la macro.

El orden original ("Correr macro", "Realizar MSj", "Grabar macro") no es el flujo lógico correcto.

4. Programación para Ocultar y Mostrar Objetos en MS Access (VBA)

La programación para hacer que un objeto se vuelva invisible al pasar el mouse sobre él y que aparezca otro objeto requiere código VBA. El código proporcionado (Objet1.Mousemove=true) es incompleto e incorrecto. El código correcto sería similar a este (en el evento MouseMove del primer objeto):

Private Sub Objeto1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Objeto1.Visible = False  ' Oculta el primer objeto
    Objeto2.Visible = True   ' Muestra el segundo objeto
End Sub

Es importante tener dos objetos: Objeto1 (el que se oculta) y Objeto2 (el que aparece). Este código se coloca en el evento MouseMove del *Objeto1*.

5. Funciones de MS Access

  • Visible: Propiedad que determina si un objeto es visible (True) u oculto (False).
  • MouseMove: Evento que se desencadena cuando se mueve el puntero del mouse sobre un objeto.
  • Click: Evento que se ejecuta cuando se hace clic en un objeto.
  • OpenForm: Acción (o método DoCmd.OpenForm en VBA) que abre un formulario.
  • DoCmd.Close: Método de VBA que cierra un objeto de Access (formulario, informe, etc.).

6. Funciones y Comandos de Visual Basic

  • Str(): Convierte un valor numérico en una cadena de texto. No se usa para visualizar mensajes directamente. Para eso, se usa MsgBox.
  • Mid$(): Extrae una subcadena de una cadena de texto. No se usa para asignar movimiento a un objeto.
  • UCase(): Convierte una cadena a mayúsculas.
  • KeyAscii: Argumento de los eventos KeyPress y KeyDown/KeyUp. Representa el código ASCII de la tecla presionada. No "abre llaves".
  • Rnd(): Genera un número aleatorio entre 0 (inclusive) y 1 (exclusivo).
  • VbObjectShow: No existe como función estándar en Visual Basic. Podría ser un error de tipeo.
  • QBColor(): Función que devuelve un valor de color RGB basado en un número (0-15) que representa un color de la antigua paleta de colores de QB (QuickBasic).
  • Case: Parte de la estructura de control Select Case, que permite ejecutar diferentes bloques de código según el valor de una expresión.
  • Interval: Propiedad de un control Timer que especifica el intervalo de tiempo (en milisegundos) entre eventos Timer.
  • KeyPress: Evento que se produce cuando se presiona una tecla *mientras el control tiene el foco*.

7. Pasos para Crear una Combinación de Correspondencia en MS Word

Los pasos para crear una combinación de correspondencia para una solicitud de mercadería en MS Word son:

  1. Ir a la pestaña "Correspondencia".
  2. Seleccionar "Iniciar combinación de correspondencia" y elegir el tipo de documento (por ejemplo, "Cartas").
  3. Seleccionar "Seleccionar destinatarios".
  4. Elegir "Escribir una lista nueva" (si no se tiene una lista existente) o "Usar una lista existente".
  5. Si se elige "Escribir una lista nueva", se abre un cuadro de diálogo para ingresar los datos de los destinatarios. Llenar los campos necesarios y guardar la lista.
  6. En el documento principal (la solicitud), insertar los campos combinados (por ejemplo, "Nombre", "Dirección", "Artículo", "Cantidad") desde la pestaña "Correspondencia" -> "Insertar campo combinado".
  7. Una vez insertados los campos, se puede previsualizar los resultados.
  8. Finalmente, seleccionar "Finalizar y combinar" para generar los documentos individuales o imprimirlos.

La sección original repite información y no sigue el orden correcto de los pasos.

8. Comandos de Visual Basic (Continuación)

  • Release: No es un comando estándar de Visual Basic para mostrar ventanas con botones. Probablemente se refiere a la función MsgBox, que puede mostrar diferentes botones según los argumentos numéricos que se le pasen.
  • 4 + 16: En el contexto de MsgBox, este valor mostraría un cuadro de mensaje con los botones "Aceptar" y "Cancelar" (4) y el icono de advertencia crítico (16).
  • 1 + 32: En MsgBox, mostraría botones "Aceptar" y "Cancelar" (1) con el icono de interrogación (32).
  • 8 + 64: No es una combinación válida de botones e iconos para MsgBox.
  • Close All: No es un comando estándar de Visual Basic. Para cerrar todos los formularios abiertos, se necesitaría un bucle que recorra la colección Forms y cierre cada uno.
  • Select: En Visual Basic, se usa para seleccionar objetos en el entorno de diseño. En SQL, es la instrucción para seleccionar datos de una tabla.
  • ThisForm: No es una palabra clave estándar de Visual Basic. Para referirse al formulario actual en VBA, se usa Me.
  • Enabled: Propiedad que habilita (True) o deshabilita (False) un control (por ejemplo, un cuadro de texto).
  • Value: Propiedad que contiene el valor actual de un control (por ejemplo, el texto de un cuadro de texto, el valor seleccionado de un cuadro combinado, etc.).

9. Consultas SQL (Query)

  • SELECT CODIGO, NOMBRE, CEDULA FROM CLIENTE;

    Esta consulta selecciona las columnas CODIGO, NOMBRE y CEDULA de la tabla CLIENTE. Mostrará todos los registros de esas tres columnas.

  • SELECT * FROM VENTAS WHILE PRECIO_U <> 400 OR PRECIO_U <> 500;

    La palabra clave WHILE no es correcta en este contexto en SQL estándar. Debería ser WHERE. Además, la condición lógica es incorrecta. Tal como está escrita, la consulta seleccionaría *todas* las filas de la tabla VENTAS, porque cualquier precio es diferente de 400 *o* diferente de 500. Si la intención es seleccionar las ventas donde el precio *no* sea ni 400 ni 500, la consulta correcta sería:

    SELECT * FROM VENTAS WHERE PRECIO_U <> 400 AND PRECIO_U <> 500;

    O, de forma más eficiente:

    SELECT * FROM VENTAS WHERE PRECIO_U NOT IN (400, 500);
  • SELECT PRECIO FROM VENTAS WHILE PRECIO <= 800 AND PRECIO >= 1200;

    Nuevamente, WHILE debe ser WHERE. La condición lógica es incorrecta; ningún precio puede ser *menor o igual que* 800 y *mayor o igual que* 1200 al mismo tiempo. La consulta no devolvería ningún resultado. Si se busca un rango, la forma correcta es usar BETWEEN:

    SELECT PRECIO FROM VENTAS WHERE PRECIO BETWEEN 800 AND 1200;

    Si, en cambio, se quieren mostrar solo los valores 800 y 1200 (si existen), se usaría:

    SELECT PRECIO FROM VENTAS WHERE PRECIO = 800 OR PRECIO = 1200;

Entradas relacionadas: