Para Access

20/12/2003 - 14:28 por McPegasus | Informe spam
Hola contertulian@s de Sql, ¡¡Feliz Navidad!!

Resulta que uso la siguiente sentencia para poder acceder a una tabla de una
base de datos externa del siguiente modo,

strSQL = "SELECT * FROM [" & pstrRutadbExterna & ";pwd=" & pstrPwd &
"].tblCódigoPostal"

y funciona de categoría, ahora el problema viene cuando intento combinar
tablas de este modo,

strSQL = "SELECT tblCódigoPostal.IdCódigoPostal, tblCódigoPostal.Población,
tblProvincias.Provincia FROM [" & pstrRutadbExterna & ";pwd=" & pstrPwd &
"].tblProvincias INNER JOIN tblCódigoPostal ON tblProvincias.IDPROVINCIA tblCódigoPostal.IdProvincia"

Aquí me da un error número 2580,

El origen de registros 'Select bla bla bla...' indicado de este formulario o
informe no existe.

¿Se puede hacer?, muchas gracias.

El uso es para Access y entiendo lo justo de sql, este modo de acceder y con
contraseña lo aprendía hace unos días.




Un Saludo,

Rafael Andrada C.
McPegasus
Valencia (es)

[MS MVP-Access]

mcpegasus@XQuitarXmcpegasus.net
www.mcpegasus.net

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
20/12/2003 - 16:22 | Informe spam
hola!! la verdad que desde Access no programo ya hace unos años pero porque
en lugar de usar inner joi no usas where?

ej:

Select * from pedidos p ,clientes c where
p.cliente_id = c.id

Fijate que tambien uso los alias

Un saludo y espero te sea util

Maximiliano Damian Accotto
(maxi_accotto[arroba]speedy.com.ar)

MSN:
"McPegasus" escribió en el mensaje
news:
Hola de Sql, ¡¡Feliz Navidad!!

Resulta que uso la siguiente sentencia para poder acceder a una tabla de


una
base de datos externa del siguiente modo,

strSQL = "SELECT * FROM [" & pstrRutadbExterna & ";pwd=" & pstrPwd &
"].tblCódigoPostal"

y funciona de categoría, ahora el problema viene cuando intento combinar
tablas de este modo,

strSQL = "SELECT tblCódigoPostal.IdCódigoPostal,


tblCódigoPostal.Población,
tblProvincias.Provincia FROM [" & pstrRutadbExterna & ";pwd=" & pstrPwd &
"].tblProvincias INNER JOIN tblCódigoPostal ON tblProvincias.IDPROVINCIA > tblCódigoPostal.IdProvincia"

Aquí me da un error número 2580,

El origen de registros 'Select bla bla bla...' indicado de este formulario


o
informe no existe.

¿Se puede hacer?, muchas gracias.

El uso es para Access y entiendo lo justo de sql, este modo de acceder y


con
contraseña lo aprendía hace unos días.




Un Saludo,

Rafael Andrada C.
McPegasus
Valencia (es)

[MS MVP-Access]


www.mcpegasus.net



Respuesta Responder a este mensaje
#2 Miguel Egea
22/12/2003 - 17:39 | Informe spam
Hola mcpegasus, me tienes en el messenguer, dame un toque y lo vemos.
Puedes hacerlo en Sql a través de servidores vinculados, de otra forma
seguramente tengas que traerte los datos a uno u otra base de datos,
dependiendo del volumen y lo que esperes de esa bd.

Saludos
Miguel Egea
"McPegasus" escribió en el mensaje
news:
Hola de Sql, ¡¡Feliz Navidad!!

Resulta que uso la siguiente sentencia para poder acceder a una tabla de


una
base de datos externa del siguiente modo,

strSQL = "SELECT * FROM [" & pstrRutadbExterna & ";pwd=" & pstrPwd &
"].tblCódigoPostal"

y funciona de categoría, ahora el problema viene cuando intento combinar
tablas de este modo,

strSQL = "SELECT tblCódigoPostal.IdCódigoPostal,


tblCódigoPostal.Población,
tblProvincias.Provincia FROM [" & pstrRutadbExterna & ";pwd=" & pstrPwd &
"].tblProvincias INNER JOIN tblCódigoPostal ON tblProvincias.IDPROVINCIA > tblCódigoPostal.IdProvincia"

Aquí me da un error número 2580,

El origen de registros 'Select bla bla bla...' indicado de este formulario


o
informe no existe.

¿Se puede hacer?, muchas gracias.

El uso es para Access y entiendo lo justo de sql, este modo de acceder y


con
contraseña lo aprendía hace unos días.




Un Saludo,

Rafael Andrada C.
McPegasus
Valencia (es)

[MS MVP-Access]


www.mcpegasus.net



Respuesta Responder a este mensaje
#3 Antonio Ortiz
23/12/2003 - 18:32 | Informe spam
Hola,

En mi opinion, deberias hacerlo como es comunmente,

Dim Db as DAO.Connection
Dim R as DAO.Recordset

Set Db=OpenDatabase("MiBD")
Set R= DB.OpenRecordset( "SELECT ...", dbOpenDynaset, dbReadOnly)
.
.
.
.

Saludos

Antonio Ortiz Ramirez
asesor en sistemas

www.aortiz.net




"McPegasus" escribió en el mensaje
news:
Hola de Sql, ¡¡Feliz Navidad!!

Resulta que uso la siguiente sentencia para poder acceder a una tabla de


una
base de datos externa del siguiente modo,

strSQL = "SELECT * FROM [" & pstrRutadbExterna & ";pwd=" & pstrPwd &
"].tblCódigoPostal"

y funciona de categoría, ahora el problema viene cuando intento combinar
tablas de este modo,

strSQL = "SELECT tblCódigoPostal.IdCódigoPostal,


tblCódigoPostal.Población,
tblProvincias.Provincia FROM [" & pstrRutadbExterna & ";pwd=" & pstrPwd &
"].tblProvincias INNER JOIN tblCódigoPostal ON tblProvincias.IDPROVINCIA > tblCódigoPostal.IdProvincia"

Aquí me da un error número 2580,

El origen de registros 'Select bla bla bla...' indicado de este formulario


o
informe no existe.

¿Se puede hacer?, muchas gracias.

El uso es para Access y entiendo lo justo de sql, este modo de acceder y


con
contraseña lo aprendía hace unos días.




Un Saludo,

Rafael Andrada C.
McPegasus
Valencia (es)

[MS MVP-Access]


www.mcpegasus.net



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