Access - duda de SQL en access

 
Vista:

duda de SQL en access

Publicado por montoto (1 intervención) el 13/04/2005 14:21:15
Hola a todos.
A ver si me explico. Tengo una base de datos con distintos formularios y subformularios. Todos tienen un campo en común llamado 'Nº Exp', y todas las tablas están relaciondas entre sí con ese campo. El formulario principal llamado 'Control de Expedientes' tiene distintas páginas que son los distintos subformularios. Si estoy en un expediente determinado al entrar en una de esas páginas en el campo 'Nº Exp' ya pone el número de expediente en el que me encuentro. Hasta ahí todo bien. El problema es que además de esas páginas tambien hay un 'Botón de Comando' que al pulsarlo me manda a un formulario llamado '4-Control de Demoras'. Pues bien, aunque la tabla correspondiente está bien relacionada, esté en el expediente que esté el campo 'Nº Exp' me sale en blanco y tengo que meter a mano ese dato.
He utilizado las siguientes expresiones en el evento 'Al hacer clic' del botón que abre el formulario para intentar remediar esto. Esta solución me la dió una persona en otro foro pero sigo sin entender nada. No me da ningún error pero no me hace lo que voy buscando. Decir que estoy verde sería ponerme por las nubes y echarme flores a mi mismo, la realidad es que no tengo ni idea. Si alguien puede ayudarme quedaría muy agradecido.

Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "4-CONTROL DE DEMORAS"
stLinkCriteria = "[Nº Exp]=" & "'" & Me![Nº Exp] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria

(*) '4-CONTROL DE DEMORAS' es el nombre tanto de la tabla como del formulario en cuestión.

Muchas gracias.
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

RE:duda de SQL en access

Publicado por Manuel (268 intervenciones) el 14/04/2005 06:30:28
Trata de poner en el mismo boton que abre el formulario 4-control de demoras, una linea que mande el valor de Nº Exp del Formulario Control de Expedientes al formulario 4-Control de expedientes, seria algo tan sencillo como:

Forms!4-[Control de Demoras]![Nº Exp] = Forms![Control de Expedientes]![Nº Exp]

Ahora, lo correcto seria utilizar la instruccion Parent, pero esto es un poco mas largo de explicar. Te sugiero que con el asistente crees unos formularios vinculados y le pongas el ojo a las funciones que crea el access automaticamente, ya que son varias.

Saludos
Manuel
Venezuela
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