** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y Otros sistemas
  Mensajes nuevos Mensajes nuevos RSS - Importación desde query sql a Access
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoImportación desde query sql a Access

 Responder Responder
Autor
Mensaje
iuliano Ver desplegable
Asiduo
Asiduo


Unido: 16/Diciembre/2009
Localización: España
Estado: Sin conexión
Puntos: 375
Enlace directo a este mensaje Tema: Importación desde query sql a Access
    Enviado: 28/Septiembre/2011 a las 11:08
Buenos días a todos.
 
Os cuento mi problema.
Tengo una base de datos de sql, en la cual mediante una query saco los datos que me interesan. Esta base de datos de sql se me borra cada mes, dejandome sólo los últimos 10 días.
Por eso estos datos los quiero importar a una tabla de access para poder tratar los datos e ir haciendo un histórico de todos los meses.
Necesito crear un procedimiento para poder importar los datos de la query(que la he creado como vista de sql), pero importar los datos que yo quiera, es decir, por ejemplo elegir la fecha y que me importe los datos de esa fecha o por ejemplo todos los datos entre una fecha comprendida.
 
Esto como lo podría hacer?? Si es dificil directamente de sql, la base de datos de sql la he pasado tb a un proyecto de access (adp).
 
Muchas gracias por vuestra ayuda.
 
Un saludo.
 
Arriba
Enrique Ver desplegable
Colaborador
Colaborador


Unido: 28/Enero/2005
Localización: España
Estado: Sin conexión
Puntos: 1239
Enlace directo a este mensaje Enviado: 28/Septiembre/2011 a las 11:40
SQL es un lenguaje para manejo de datos, no representa pues a ningun tipo de almacen de datos ¿quizas estas intentando definir de forma escueta a SQL Server? el cual, si es una buena base de datos ...
 
Seamos claros, si se esta trabajando con una mezcla de SQL Server (o MySQL ... ) y Access, el hilo deberia estar en la secccion Access y otros sistemas, no en la de Access 'y Access'.
 
Un saludo, Enrique
Arriba
iuliano Ver desplegable
Asiduo
Asiduo


Unido: 16/Diciembre/2009
Localización: España
Estado: Sin conexión
Puntos: 375
Enlace directo a este mensaje Enviado: 28/Septiembre/2011 a las 12:16
Si es con Sql Server.
 
Si no se puede hacer directamente con sqlserver, puedo exporarlos a un excel y hacer la importación desde excel, pero necesitaria saber lo que indico de las fechas.
Arriba
Tikimore Ver desplegable
Moderador
Moderador


Unido: 02/Enero/2008
Localización: España
Estado: Sin conexión
Puntos: 1519
Enlace directo a este mensaje Enviado: 28/Septiembre/2011 a las 13:27
Bien sea adp o mdb puedes vincular las vistas del SQL Server como si fueran tablas propiamente dichas.
A partir de aquí puedes crearte una tabla en local o lo que necesites.
 
Un saludo. 
Arriba
iuliano Ver desplegable
Asiduo
Asiduo


Unido: 16/Diciembre/2009
Localización: España
Estado: Sin conexión
Puntos: 375
Enlace directo a este mensaje Enviado: 28/Septiembre/2011 a las 13:56
Si te entiendo pero lo que necesito es importar los datos de esa vista de sqlserver, cogiendo los datos de la fecha que yo le ponga. Tengo un campo fecha en la tabla y quiero importar los datos del día 10 de julio por ejemplo.
Como podría hacer esto??
 
Es que teniendo la tabla vinculada no me vale, porque los datos del sqlserver se me borran cada mes y necesito tener un histórico.
 
Un saludo.
Arriba
Bacterio Ver desplegable
Moderador
Moderador
Avatar

Unido: 16/Octubre/2004
Localización: España
Estado: Sin conexión
Puntos: 2077
Enlace directo a este mensaje Enviado: 28/Septiembre/2011 a las 14:55
Teniendo la tabla vinculada, crea una consulta de selección y después la transformas en una consulta de creación de tabla con la interfaz de Access. La consulta sería algo así:
 
Select TablaVinculada.* Into MiTablaenAccess
From TablaVinculada
 
Mediante código o manualmente, puedes ejecutar la consulta cambiando el nombre de la tabla local:
 
Select TablaVinculada.* Into Datos_Marzo11 From TablaVinculada
...
Select TablaVinculada.* Into Datos_Septiembre11 From TablaVinculada
 
 
Si quieres, esa tabla de copia de seguridad podría incluso estar en una base de datos diferente:
 
Select TablaVinculada.* Into Datos_Marzo11 In 'C:\CopSeg.mdb' From TablaVinculada
...
Select TablaVinculada.* Into Datos_Septiembre11 In 'C:\CopSeg.mdb' From TablaVinculada
 
 
Arriba
iuliano Ver desplegable
Asiduo
Asiduo


Unido: 16/Diciembre/2009
Localización: España
Estado: Sin conexión
Puntos: 375
Enlace directo a este mensaje Enviado: 28/Septiembre/2011 a las 16:41

Muchas gracias.

Ya he creado la tabla con la consulta de creación, pero con esto lo que me propones es que cree una tabla por cada mes o por cada vez que quiera sacar datos.
Yo lo que necesito por ejemplo es, como la base de datos se va a borrar cada mes, es ir sacando los datos en una tabla, para tener el historico, por ej, tengo en la tabla creada del 1 al 15 de sep, ahora quiero imporar a la tabla los datos del día 16 al 28 de sept, y necesito que me pida introducir fecha para importar y me importe los datos de esas fechas.
ESto se podría hacer.
 
Un saludo.
Arriba
Bacterio Ver desplegable
Moderador
Moderador
Avatar

Unido: 16/Octubre/2004
Localización: España
Estado: Sin conexión
Puntos: 2077
Enlace directo a este mensaje Enviado: 28/Septiembre/2011 a las 18:05
He mencionado una tabla por cada mes como podría haber mencionado una consulta de inserción de datos. En ambos casos la interfaz de Access te genera la consulta que necesitas.
 
Respecto a lo de filtrar por fechas -> http://www.ajpdsoft.com/modules.php?name=Foros&file=viewtopic&t=613, vía Google
 
 
Arriba
iuliano Ver desplegable
Asiduo
Asiduo


Unido: 16/Diciembre/2009
Localización: España
Estado: Sin conexión
Puntos: 375
Enlace directo a este mensaje Enviado: 29/Septiembre/2011 a las 09:31

Tengo un expediente x o me estoy volviendo loco.

Yo tengo la tabla vinculada en access de la query del sqlserver, y cuando le doy a mostrar registros me muestra todos los registros con la misma fecha y repetidos, pero con el mismo nº de registros que la query en la sqlserver, y en la sqlserver los veo bien. Y ahí va el expediente x, cuando hago una consulta de selección de la tabla vinculada, me los muestra repetidos, pero cuando creo la consulta de creación de tabla, se me crea la tabla y con los registros bien.
 
No se que puede estar pasando, si alguién me pudiera ayudar.
 
Un saludo.
Arriba
Bacterio Ver desplegable
Moderador
Moderador
Avatar

Unido: 16/Octubre/2004
Localización: España
Estado: Sin conexión
Puntos: 2077
Enlace directo a este mensaje Enviado: 29/Septiembre/2011 a las 11:25
Porque posiblemente ha variado la estructura de la tabla. Vuelve a adjuntar la tabla por si acaso
Arriba
Tikimore Ver desplegable
Moderador
Moderador


Unido: 02/Enero/2008
Localización: España
Estado: Sin conexión
Puntos: 1519
Enlace directo a este mensaje Enviado: 29/Septiembre/2011 a las 11:34

También suele ocurrir si has utilizado algún tipo de campo que Access no entiende como "BigInt".

Un saludo.

Arriba
iuliano Ver desplegable
Asiduo
Asiduo


Unido: 16/Diciembre/2009
Localización: España
Estado: Sin conexión
Puntos: 375
Enlace directo a este mensaje Enviado: 29/Septiembre/2011 a las 12:02
El problema estaba, en que cuando vinculas la tabla te dice que campo quieres como identificativo de la tabla, y lo le ponía el primero, y cuando he marcado todos, me aparece bien.
Gracias.
Arriba
Tikimore Ver desplegable
Moderador
Moderador


Unido: 02/Enero/2008
Localización: España
Estado: Sin conexión
Puntos: 1519
Enlace directo a este mensaje Enviado: 29/Septiembre/2011 a las 13:26

Eso es porque al ser una vista no tiene clave primaria pero desde el Management Studio puedes indizarla la vista como si fuera una tabla.

Un saludo.

Arriba
iuliano Ver desplegable
Asiduo
Asiduo


Unido: 16/Diciembre/2009
Localización: España
Estado: Sin conexión
Puntos: 375
Enlace directo a este mensaje Enviado: 28/Octubre/2011 a las 11:27
Por favor este hilo esta solucionado se puede cerrar.
 
Un saludo.
Arriba
iuliano Ver desplegable
Asiduo
Asiduo


Unido: 16/Diciembre/2009
Localización: España
Estado: Sin conexión
Puntos: 375
Enlace directo a este mensaje Enviado: 22/Noviembre/2011 a las 12:03
Cerrar hilo.
 
Un saludo.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable