Foros del Web » Programando para Internet » ASP Clásico »

Problemas con el uso de 2 base de datos en access

Estas en el tema de Problemas con el uso de 2 base de datos en access en el foro de ASP Clásico en Foros del Web. Hola a todos. Tengo un problema al intentar filtrar datos desde 2 base de datos. Las tablas que consulto de la base de datos estan ...
  #1 (permalink)  
Antiguo 26/12/2005, 23:42
 
Fecha de Ingreso: abril-2005
Mensajes: 71
Antigüedad: 20 años
Puntos: 0
Pregunta Problemas con el uso de 2 base de datos en access

Hola a todos. Tengo un problema al intentar filtrar datos desde 2 base de datos.
Las tablas que consulto de la base de datos estan en 2 archivos de access (*.mdb)
Productos.mdb (tabla: Productos) y Contador.mdb (tabla: Cont_Pro)
Estoy casi seguro de que se realiza asi...
Set rCon = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT Cont_Pro.*,Productos.Id,Productos.Categoria,Produc tos.Producto FROM Cont_Pro,Productos WHERE DatePart('m', Cont_Pro.Fecha) = " & Mes & " AND DatePart('yyyy', Cont_Pro.Fecha) = " & Anio & " AND Cont_Pro.Producto = Productos.Id AND Productos.Categoria = " & Cat & " ORDER BY Productos.Producto ASC"
rCon.Open SQL, ConnCon, 0, 1

pero el problema radica cuando realizo la conexion de las 2 base de datos.
¿Como se hace correctamente? yo lo hago asi para 'Contador' donde esta Cont_Pro, y de la misma forma para 'Productos'
Set ConnCon = Server.CreateObject("ADODB.Connection")
Ruta = Server.MapPath("..\Base\Contador.mdb")
ConnCon.open("Provider=Microsoft.Jet.OLEDB.4.0;Dat a Source= "& Ruta &";")

El problema aca es que ConnCon es la variable que uso para abrir la sentencia SQL
rCon.Open SQL, ConnCon, 0, 1
y despues en productos uso la variable ConnPro
Nuevamente pregunto, ¿como se hace?
Nota: los archivos deben de estar separados, si o si. Si el problema es este avisenme
  #2 (permalink)  
Antiguo 27/12/2005, 05:16
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
simplemente crea 2 conexiones
__________________
Manual de ASP Avanzado ;-)
  #3 (permalink)  
Antiguo 27/12/2005, 11:56
 
Fecha de Ingreso: abril-2005
Mensajes: 71
Antigüedad: 20 años
Puntos: 0
El problema esta que cuando tengo que abrir la base de datos solo puedo especificar UNA
  #4 (permalink)  
Antiguo 27/12/2005, 12:28
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
po que ??

mi no entender
__________________
Manual de ASP Avanzado ;-)
  #5 (permalink)  
Antiguo 28/12/2005, 19:34
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Set rCon = Server.CreateObject("ADODB.Recordset")

Set rCon2 = Server.CreateObject("ADODB.Recordset")


Set rCon3 = Server.CreateObject("ADODB.Recordset")
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 29/12/2005, 03:24
Avatar de Jefe_Negro  
Fecha de Ingreso: diciembre-2005
Mensajes: 50
Antigüedad: 19 años, 4 meses
Puntos: 0
En Access vulgar o VB se haria asi:

SELECT * FROM Productos as A left join Contador as B IN 'Contador.mdb ' ';database=Contador.mdb;pwd=Contraseña;' on a.campo = b.campo etc.....

No se como ira esto en ASP.
__________________
Un Saludo
Jefe Negro.


PDF desde ASP ó VB6 Gratis: http://www.oPDF.tk
  #7 (permalink)  
Antiguo 29/12/2005, 09:10
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
Iniciado por Jefe_Negro
En Access vulgar o VB se haria asi: ... No se como ira esto en ASP.
En ASP o en cualquier lenguaje (VB. Delphi, etc) que no gestione directamente a la BD's (como fox o clipper) sino lo haga atraves de un proveedor, se podrá hacer lo que el proveedor permita, es independiente del lenguaje, si el MDAC, no lo permite quizá exista algún otro que si (aunque dudo que haya otro para access). Eso se ve mucho en otras BD's como informix o oracle, incluso mysql, donde el proveedor dice no solo que tipo de consultas (left join, right join, outer, subconsultas) se pueden hacer, sino como se trata a los tipos de campos entre otras cosas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:41.