DoCmd.RunSQL INSERT INTO

11/07/2003 - 17:03 por Antonio Macias | Informe spam
Hola a todos

Access 2002

Veran tengo una consulta de Datos Anexados, El sql de
esta consulta es el siguiente:

INSERT INTO ItemsinOrder ( ItemId, Status, FolderId,
SiteId, Title, Format, Quantity, Duration, StartPrice,
BinPrice, Modified, StartTime, EndTime, ItemXML,
ebayItemId, Fees, ComputedAttributes, ErrorMessage )
SELECT Items.ItemId, Items.Status, Items.FolderId,
Items.SiteId, Items.Title, Items.Format, Items.Quantity,
Items.Duration, Items.StartPrice, Items.BinPrice,
Items.Modified, Items.StartTime, Items.EndTime,
Items.ItemXML, Items.ebayItemId, Items.Fees,
Items.ComputedAttributes, Items.ErrorMessage
FROM Items INNER JOIN Transito ON Items.ItemId =
Transito.ItemIdTransito
WHERE (((Items.Status)=2));

Que toma de la tabla Items y Transito (donde los campos
sean igual a 2) su contenido y
lo envia a la tabla itemsinOrder

Pero como paso la larga instruccion SQL para usarla en VB
utilizando DoCmd.RunSQL

Dim SQL As String

SQL = ??????

DoCmd.RunSQL SQL

He tratado de buscar en los grupos tanto en Español como
en Ingles y no encuentro nada
Estoy frustado un poco, espero que alguien me pueda ayudar

Gracias
Antonio Macias

Preguntas similare

Leer las respuestas

#1 Jose R
11/07/2003 - 18:33 | Informe spam
Prueba esto:
Sql = "INSERT INTO ItemsinOrder ( ItemId, Status, FolderId," & _
" Segunda Linea de la instrucción" & _
" Tercera Linea de la instrucion" & _


Un Saludo
Respuesta Responder a este mensaje
#2 Antonio Macias
11/07/2003 - 19:12 | Informe spam
Hola Ya salio!!

Me faltaba poner un espacio entre las uniones

"INSERT INTO ItemsinOrder ( ItemId, Status, FolderId,
SiteId, Title, Format, Quantity, Duration, StartPrice,
BinPrice, Modified, StartTime, EndTime, ItemXML,
ebayItemId, Fees, ComputedAttributes, ErrorMessage ) " & _
" SELECT Items.ItemId, Items.Status,
Items.FolderId, Items.SiteId, Items.Title, Items.Format,
Items.Quantity, Items.Duration, Items.StartPrice,
Items.BinPrice, Items.Modified, Items.StartTime,
Items.EndTime, Items.ItemXML, Items.ebayItemId,
Items.Fees, Items.ComputedAttributes, Items.ErrorMessage"
& _
" FROM Items INNER JOIN Transito ON
Items.ItemId = Transito.ItemIdTransito" & _
" WHERE (((Items.Status)=2))"

Pero Funciona y lo hace muy bien!!

Gracias!!

Antonio Macias
Hola muchas gracias por contestar,

Hice lo que me sugeriste y estoy muy cerca de lograr lo
que expuse, pero me sale un error 3075 (Error de
sintaxis, Falta operador) en la expresion de la consulta
de la linea :

"FROM Items INNER JOIN Transito ON Items.ItemId =
Transito.ItemIdTransito" & _
"WHERE (((Items.Status)=2))" de la siguiente
instruccion SQL


"INSERT INTO ItemsinOrder ( ItemId, Status, FolderId,
SiteId, Title, Format, Quantity, Duration, StartPrice,
BinPrice, Modified, StartTime, EndTime, ItemXML,
ebayItemId, Fees, ComputedAttributes, ErrorMessage )" & _
"SELECT Items.ItemId, Items.Status,
Items.FolderId, Items.SiteId, Items.Title, Items.Format,
Items.Quantity, Items.Duration, Items.StartPrice,
Items.BinPrice, Items.Modified, Items.StartTime,
Items.EndTime, Items.ItemXML, Items.ebayItemId,
Items.Fees, Items.ComputedAttributes,


Items.ErrorMessage"
& _
"FROM Items INNER JOIN Transito ON
Items.ItemId = Transito.ItemIdTransito" & _
"WHERE (((Items.Status)=2))"

Que operador me falta??

Muchas gracias

Antonio Macias

Prueba esto:
Sql = "INSERT INTO ItemsinOrder ( ItemId, Status,


FolderId," & _
" Segunda Linea de la instrucción" & _
" Tercera Linea de la instrucion" & _


Un Saludo


.



.

Respuesta Responder a este mensaje
#3 Jose R
14/07/2003 - 10:03 | Informe spam
Hola Antonio

Suele pasar con cosultas tan largas.

Me alegro de haberte ayudado un Saludo


"Antonio Macias" escribió en el mensaje
news:079701c347cf$96eaf9d0$
Hola Ya salio!!

Me faltaba poner un espacio entre las uniones

"INSERT INTO ItemsinOrder ( ItemId, Status, FolderId,
SiteId, Title, Format, Quantity, Duration, StartPrice,
BinPrice, Modified, StartTime, EndTime, ItemXML,
ebayItemId, Fees, ComputedAttributes, ErrorMessage ) " & _
" SELECT Items.ItemId, Items.Status,
Items.FolderId, Items.SiteId, Items.Title, Items.Format,
Items.Quantity, Items.Duration, Items.StartPrice,
Items.BinPrice, Items.Modified, Items.StartTime,
Items.EndTime, Items.ItemXML, Items.ebayItemId,
Items.Fees, Items.ComputedAttributes, Items.ErrorMessage"
& _
" FROM Items INNER JOIN Transito ON
Items.ItemId = Transito.ItemIdTransito" & _
" WHERE (((Items.Status)=2))"

Pero Funciona y lo hace muy bien!!

Gracias!!

Antonio Macias
Hola muchas gracias por contestar,

Hice lo que me sugeriste y estoy muy cerca de lograr lo
que expuse, pero me sale un error 3075 (Error de
sintaxis, Falta operador) en la expresion de la consulta
de la linea :

"FROM Items INNER JOIN Transito ON Items.ItemId >Transito.ItemIdTransito" & _
"WHERE (((Items.Status)=2))" de la siguiente
instruccion SQL


"INSERT INTO ItemsinOrder ( ItemId, Status, FolderId,
SiteId, Title, Format, Quantity, Duration, StartPrice,
BinPrice, Modified, StartTime, EndTime, ItemXML,
ebayItemId, Fees, ComputedAttributes, ErrorMessage )" & _
"SELECT Items.ItemId, Items.Status,
Items.FolderId, Items.SiteId, Items.Title, Items.Format,
Items.Quantity, Items.Duration, Items.StartPrice,
Items.BinPrice, Items.Modified, Items.StartTime,
Items.EndTime, Items.ItemXML, Items.ebayItemId,
Items.Fees, Items.ComputedAttributes,


Items.ErrorMessage"
& _
"FROM Items INNER JOIN Transito ON
Items.ItemId = Transito.ItemIdTransito" & _
"WHERE (((Items.Status)=2))"

Que operador me falta??

Muchas gracias

Antonio Macias

Prueba esto:
Sql = "INSERT INTO ItemsinOrder ( ItemId, Status,


FolderId," & _
" Segunda Linea de la instrucción" & _
" Tercera Linea de la instrucion" & _


Un Saludo


.



.

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