Access - error 3075

 
Vista:
sin imagen de perfil

error 3075

Publicado por Alejandro (1 intervención) el 08/05/2017 04:05:48
Hola, tengo muy poca experiencia en esto y me encuentro desarrollando una aplicación para controlar las visitas de un condominio. Mi problema es el siguiente:
Una de las solicitudes que se me hizo fue añadir la opción de búsqueda por nombre de los residentes, y al desplegar los nombres de los residentes (solo nombre y apellido) permita, al hacer clic, desplegar los datos de la dirección asociada (es decir, los residentes que viven en la dirección y sus respectivos datos).

Para hacer ésto, hice un formulario(DIRECCION) cuyos campos estan relacionados como parametros de la consulta de la direccion. Luego, al realizar la busqueda del nombre, al hacer clic en el nombre le puse que abra el formulario DIRECCION. En dicho formulario he puesto el siguiente codigo para que, los campos que funcionan como parametros de la consulta, se obtengan desde el registro del residente clickeado:

1
2
3
4
5
6
7
8
Private Sub Form_Open(Cancel As Integer)
 
Me.Texto13 = DLookup("[CALLE]", "Residentes", "[CALLE] =" & Forms!Busquedapornombrederesidente!CALLE)
Me.Texto16 = DLookup("[NUMERO DE CALLE]", "Residentes", "[NUMERO DE CALLE] =" & Forms!Busquedapornombrederesidente!NUMERO_DE_CALLE)
 
DoCmd.OpenForm ("Busqueda por dirección") 'este es el formulario hecho en base a la consutla
 
End Sub

Al ejecutar me sale textualemente el siguiente error:

"Se ha producido el error '3075' en tiempo de ejecución:

Error de sintaxis (falta de operador) en la expresión de consulta '[CALLE]=Las Violetas Norte'."


El error me índica la linea del texto13 y asumo que pasará lo mismo con el texto16.

Espero me puedan ayudar, quedo atento a sus respuestas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Norberto
Val: 1.094
Oro
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

error 3075

Publicado por Norberto (753 intervenciones) el 08/05/2017 14:39:38
Hola.

En las expresiones de comparacion debes de tener en cuenta el tipo de datos y delimitarlo como corresponda. Si se trata de un campo numérico no debes de hacer nada, los de texto irán entre comillas (mejor simples aunque también pueden ser dobles si las escribes correctamente) y las fechas entre almohadillas y en orden mm/dd/yyyy. Te pongo sendos ejemplos:

1
2
Me.Texto13 = DLookup("[CALLE]", "Residentes", "[CALLE] ='" & Forms!Busquedapornombrederesidente!CALLE) & "'"
Me.Texto16 = DLookup("[NUMERO DE CALLE]", "Residentes", "[NUMERO DE CALLE] =" & Forms!Busquedapornombrederesidente!NUMERO_DE_CALLE)
Este último si el campo es numérico. Si es de texto para que pueda admitir Bis u otro literal, también debería de ir entre comillas así:

1
Me.Texto16 = DLookup("[NUMERO DE CALLE]", "Residentes", "[NUMERO DE CALLE] = '" & Forms!Busquedapornombrederesidente!NUMERO_DE_CALLE) & "'"

En el caso de que quieras localizar alguna fecha la cosa quedaría tal que así:
1
Me.Texto19 = DLookup("[FECHA]", "Residentes", "[FECHA] =#" & Format(Forms!Busquedapornombrederesidente!FECHA,"mm/aa/yyyy") & "#")

Un saludo,

Norberto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar