es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

ACCESS select está ejecutándose, la inserción no funciona.

El siguiente SELECT funciona bien:

SELECT szurt.*, *
FROM szurt
WHERE (Forms!start!k1 = FALSE OR [text1] = TRUE)   
  AND (Forms!start!k2 = FALSE OR [text2] = TRUE);

Cuando inserto, la condición no funciona:

INSERT INTO int_alapfeladat ( fenntart_tipus, fenntart_megnev,
                            fenntart_kapcs, fenntart_elerhet, om )
SELECT [int_alapfeladat].[fenntart_tipus], [int_alapfeladat].[fenntart_megnev],
       [int_alapfeladat].[fenntart_kapcs], [int_alapfeladat].[fenntart_elerhet],
       [int_alapfeladat].[OM]
FROM szurt
WHERE (Forms!start!k1 = FALSE OR [text1] = TRUE) 
  AND (Forms!start!k2 = FALSE OR [text2] = TRUE);

Pide un parámetro en una ventana emergente, ¿por qué… ayuda 🙁 / sería bueno ayudar con un ejemplo de código / ¡GRACIAS!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    La razón por la cual la declaración de inserción solicita un parámetro en una ventana emergente es que uno o más de los campos mencionados en la declaración select no están presentes en la tabla int_alapfeladat. Para evitar esto, debes asegurarte de que todos los campos en tu declaración select estén presentes y escritos correctamente en la tabla de destino. Aquí hay un ejemplo de cómo puedes modificar tu declaración de inserción para evitar este error:

    INSERT INTO int_alapfeladat (fenntart_tipus, fenntart_megnev, fenntart_kapcs, fenntart_elerhet, om)
    SELECT szurt.fenntart_tipus, szurt.fenntart_megnev, szurt.fenntart_kapcs, szurt.fenntart_elerhet, szurt.OM
    FROM szurt
    WHERE (Forms!start!k1 = FALSE OR szurt.text1 = TRUE) AND (Forms!start!k2 = FALSE OR szurt.text2 = TRUE);
    

    En esta declaración de inserción modificada, hemos especificado el nombre de la tabla (szurt) antes de cada nombre de campo en la declaración select. Esto asegura que todos los campos en la declaración select estén presentes en la tabla de destino (int_alapfeladat) y estén escritos correctamente.

Comments are closed.