Where en SQL

20/05/2010 - 11:14 por charrogar | Informe spam
ACCES 2007

Estoy tratando de actualizar un campo de una tabla con una X para los
registros que cumplan la condicion del valor que tiene un cuadro de texto
(txtFiltro) que carga el codigo del autofiltro que se va ejecutando en el
formulario, por ejemplo ((([mailing].[codambito]="4000"))) AND
([mailing].[localidad]="MADRID")
Pongo este codigo en un boton de comando, pero con toda seguridad está mal
porque no hace lo que quiero, por favor echarme una mano

Dim SQL As String
Dim datofiltro as string
datofiltro = Me.txtFiltro
SQL = "UPDATE mailing " & _
"SET mailing.controlacto = 'X' " & _
"WHERE 'datofiltro'"

DoCmd.RunSQL SQL

Preguntas similare

Leer las respuestas

#1 Uno +
20/05/2010 - 12:04 | Informe spam
ESta línea está mal: "WHERE 'datofiltro'"
Debe ser: "WHERE " & datofiltro


"charrogar" escribió en el mensaje
news:
ACCES 2007

Estoy tratando de actualizar un campo de una tabla con una X para los
registros que cumplan la condicion del valor que tiene un cuadro de texto
(txtFiltro) que carga el codigo del autofiltro que se va ejecutando en el
formulario, por ejemplo ((([mailing].[codambito]="4000"))) AND
([mailing].[localidad]="MADRID")
Pongo este codigo en un boton de comando, pero con toda seguridad está mal
porque no hace lo que quiero, por favor echarme una mano

Dim SQL As String
Dim datofiltro as string
datofiltro = Me.txtFiltro
SQL = "UPDATE mailing " & _
"SET mailing.controlacto = 'X' " & _
"WHERE 'datofiltro'"

DoCmd.RunSQL SQL
Respuesta Responder a este mensaje
#2 Emilio
20/05/2010 - 12:27 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!
si datofiltro es una cadena alfanumérica debe ser (ojo a las comillas
simples)

"WHERE '" & datofiltro & "'"

Saludos a todos
Emilio [MS-MVP Access 2006/10]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio

"Uno +" escribió en el mensaje
news:%23TwMfRA%
ESta línea está mal: "WHERE 'datofiltro'"
Debe ser: "WHERE " & datofiltro


"charrogar" escribió en el mensaje
news:
ACCES 2007

Estoy tratando de actualizar un campo de una tabla con una X para los
registros que cumplan la condicion del valor que tiene un cuadro de
texto
(txtFiltro) que carga el codigo del autofiltro que se va ejecutando en el
formulario, por ejemplo ((([mailing].[codambito]="4000"))) AND
([mailing].[localidad]="MADRID")
Pongo este codigo en un boton de comando, pero con toda seguridad está
mal
porque no hace lo que quiero, por favor echarme una mano

Dim SQL As String
Dim datofiltro as string
datofiltro = Me.txtFiltro
SQL = "UPDATE mailing " & _
"SET mailing.controlacto = 'X' " & _
"WHERE 'datofiltro'"

DoCmd.RunSQL SQL




Respuesta Responder a este mensaje
#3 Emilio
20/05/2010 - 12:31 | Informe spam
Me corrijo a mi mismo, mi respuesta no es correcta, las comillas simples, en
caso de que al campo de filtro sea alfanumérico han de ir incluidas en
datofiltro

Saludos a todos
Emilio [MS-MVP Access 2006/10]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio

"Emilio" escribió en el mensaje
news:ht32r3$oha$
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!
si datofiltro es una cadena alfanumérica debe ser (ojo a las comillas
simples)

"WHERE '" & datofiltro & "'"

Saludos a todos
Emilio [MS-MVP Access 2006/10]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio

"Uno +" escribió en el mensaje
news:%23TwMfRA%
ESta línea está mal: "WHERE 'datofiltro'"
Debe ser: "WHERE " & datofiltro


"charrogar" escribió en el mensaje
news:
ACCES 2007

Estoy tratando de actualizar un campo de una tabla con una X para los
registros que cumplan la condicion del valor que tiene un cuadro de
texto
(txtFiltro) que carga el codigo del autofiltro que se va ejecutando en
el
formulario, por ejemplo ((([mailing].[codambito]="4000"))) AND
([mailing].[localidad]="MADRID")
Pongo este codigo en un boton de comando, pero con toda seguridad está
mal
porque no hace lo que quiero, por favor echarme una mano

Dim SQL As String
Dim datofiltro as string
datofiltro = Me.txtFiltro
SQL = "UPDATE mailing " & _
"SET mailing.controlacto = 'X' " & _
"WHERE 'datofiltro'"

DoCmd.RunSQL SQL








email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida