Foros del Web » Programación para mayores de 30 ;) » .NET »

se me cambia de nombre la base de datos

Estas en el tema de se me cambia de nombre la base de datos en el foro de .NET en Foros del Web. Hola estimados y super amigos del foro, un cliente me llama diciendo que le sucede que al usar el boton de imprimir informe se le ...
  #1 (permalink)  
Antiguo 07/07/2011, 06:24
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Pregunta se me cambia de nombre la base de datos

Hola estimados y super amigos del foro, un cliente me llama diciendo que le sucede que al usar el boton de imprimir informe se le cambia la base de datos de nombre, el caso es que he ido a verlo y es cierto, se pone como DB1.mdb...el caso es que a mi no me pasa y el procedimiento es este...alguién le ha sucedido?¿?


'imprime informe
Private Sub UltraButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UltraButton2.Click
Try
copiaintrointro2()

Dim oAccess As Access.Application

'Start a new instance of Access for Automation:
' oAccess = New Access.ApplicationClass()
oAccess = New Access.Application

'Open a database in exclusive mode:
oAccess.OpenCurrentDatabase(filepath:="C:\Ges\Gppe sion.mdb", Exclusive:=False)

'Preview a report named Sales:
oAccess.DoCmd.OpenReport(ReportName:="Dntas_ta", _
View:=Access.AcView.acViewPreview)
'Print a report named Sales:
oAccess.DoCmd.OpenReport(ReportName:="Dntas_ta", _
View:=Access.AcView.acViewNormal)
oAccess.CloseCurrentDatabase()

Catch
MessageBox.Show("Tiene problemas con su visor de documentos en Windows reinstale su paquete office 2003")
End Try
End Sub

Última edición por guillebomtrasmiti; 07/07/2011 a las 06:44
  #2 (permalink)  
Antiguo 07/07/2011, 06:58
Avatar de AnibalDiaz  
Fecha de Ingreso: junio-2011
Mensajes: 65
Antigüedad: 12 años, 10 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

¿Y que es lo que hace copiaintrointro2()?

Cita:
Iniciado por guillebomtrasmiti Ver Mensaje
Hola estimados y super amigos del foro, un cliente me llama diciendo que le sucede que al usar el boton de imprimir informe se le cambia la base de datos de nombre, el caso es que he ido a verlo y es cierto, se pone como DB1.mdb...el caso es que a mi no me pasa y el procedimiento es este...alguién le ha sucedido?¿?


'imprime informe
Private Sub UltraButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UltraButton2.Click
Try
copiaintrointro2()

Dim oAccess As Access.Application

'Start a new instance of Access for Automation:
' oAccess = New Access.ApplicationClass()
oAccess = New Access.Application

'Open a database in exclusive mode:
oAccess.OpenCurrentDatabase(filepath:="C:\Ges\Gppe sion.mdb", Exclusive:=False)

'Preview a report named Sales:
oAccess.DoCmd.OpenReport(ReportName:="Dntas_ta", _
View:=Access.AcView.acViewPreview)
'Print a report named Sales:
oAccess.DoCmd.OpenReport(ReportName:="Dntas_ta", _
View:=Access.AcView.acViewNormal)
oAccess.CloseCurrentDatabase()

Catch
MessageBox.Show("Tiene problemas con su visor de documentos en Windows reinstale su paquete office 2003")
End Try
End Sub
  #3 (permalink)  
Antiguo 07/07/2011, 07:27
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

abre un informe de access
  #4 (permalink)  
Antiguo 07/07/2011, 07:37
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

quiere decir abre el informe que lo abro con la impresora por defecto del pc, que es un visor PDF, cuando cierro el visor la aplicación me deja de funcionar y es por que la base de datos deja de llamarse por su nombre y pone db1.mdb
  #5 (permalink)  
Antiguo 07/07/2011, 07:41
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: se me cambia de nombre la base de datos

Hola guille, lo que te comenta AnibalDiaz es que pegues tu codigo que esta en copiaintrointro2() para poder ver alli, que probablemente estes cambiando intencionalmente el nombre... Saludos!..
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #6 (permalink)  
Antiguo 07/07/2011, 07:58
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

jopeeee super aquaaaa siempre tienes que traducirme lo que me dicen...que torpe soy...jajajajaja voyyy a por ello...

'insertar todos los registros de introducciondeventasahora a introducciondeventasahora2 según las fechas seleccionadas para poder imprimir el informe
Public Sub copiaintrointro2()
Try
borrarcontenidointro2()
Dim adapta2 As New OleDbDataAdapter
Dim datavacio As New DataSet


'creo los parametros que uso en el SELECT, para filtrar en el datagridview(dgtotales)
Dim comados = conexion.CreateCommand
comados.CommandType = CommandType.Text
comados.CommandText = "INSERT INTO IntroduccionDeVentasAhora2 SELECT * FROM [IntroduccionDeVentasAhora] WHERE Fecha BETWEEN @FI AND @FF Order by Fecha"
comados.Parameters.AddWithValue("@FI", Fecha1.Value.Date.ToString("dd/MM/yyyy"))
comados.Parameters.AddWithValue("@FF", Fecha2.Value.Date.ToString("dd/MM/yyyy"))

conexion.Open()

Dim Lecto1 = comados.ExecuteNonQuery
conexion.Close()
Catch

End Try

End Sub
  #7 (permalink)  
Antiguo 07/07/2011, 07:58
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

y borracontenido

'borra el contenido para introducciondeventasahora2 y asi poder cargar luego lo que se va a imprimir
Public Sub borrarcontenidointro2()
Try
Dim ada As New OleDbDataAdapter
Dim datasetcopia As New DataSet

Dim comados = conexion.CreateCommand
comados.CommandType = CommandType.Text
comados.CommandText = "DELETE * from IntroduccionDeVentasAhora2"

conexion.Open()
Dim Lecto1 = comados.ExecuteNonQuery
conexion.Close()
Catch
End Try
End Sub
  #8 (permalink)  
Antiguo 07/07/2011, 08:21
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: se me cambia de nombre la base de datos

No veo nada a simple vista algo que pueda cambiar el nombre de tu BD... , pero ahi alguna parte de tu codigo que use este nombre "DB1" ??
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #9 (permalink)  
Antiguo 07/07/2011, 08:27
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

en principio he descubierto que en el administrador de tareas de windows en procesoso se me queda abierto MSACCESS.EXE y no se cierra al terminar la operación....no se por qué
  #10 (permalink)  
Antiguo 07/07/2011, 08:29
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

es curioso pero eso es el problema..no se cierra la base de datos...queda abierta y access automaticamente renombra por otra para poder cerrarla y seguir trabajando...por que se me queda abierta?
  #11 (permalink)  
Antiguo 07/07/2011, 08:33
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

por cierto aqua...en referencia al otro post que me arreglaste aquí no me funciona con esto

oAccess.OpenCurrentDatabase(filepath:="c:\GestPos\ GestPos\Base1.mdb", Exclusive:=False)

no es como el conection string...el filepath no se como ponerlo para que busque la base de datos en la misma carpeta que está el ejecutable?
  #12 (permalink)  
Antiguo 07/07/2011, 08:36
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: se me cambia de nombre la base de datos

Como te dije en el post anterior tu archivo se llama Base1.mdb ó ppestion.mdb?
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #13 (permalink)  
Antiguo 07/07/2011, 08:48
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

vale olvida lo de la última pregunta, se arregla así,

oAccess.OpenCurrentDatabase(filepath:=CurDir() & "\Base1.mdb", Exclusive:=False)
  #14 (permalink)  
Antiguo 07/07/2011, 08:48
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

se llama ppestion.mdb, es por que hago pruebas en el otro perdona
  #15 (permalink)  
Antiguo 07/07/2011, 08:52
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: se me cambia de nombre la base de datos

ok, pero intentas buscar una propiedad en el oAccess como un .Close()? algo que cierre el proceso?
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #16 (permalink)  
Antiguo 07/07/2011, 08:58
Avatar de HaverRamirez  
Fecha de Ingreso: junio-2011
Ubicación: Guatemala
Mensajes: 273
Antigüedad: 12 años, 9 meses
Puntos: 33
Respuesta: se me cambia de nombre la base de datos

Puedes tratar con el Using,
  #17 (permalink)  
Antiguo 07/07/2011, 09:34
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

aqua no me va el messeger...no se que le pasa
  #18 (permalink)  
Antiguo 07/07/2011, 09:35
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

busque oAccess.close y nothing...puesto que sale el problema en muchos foros pere ninguno da con la solución...
  #19 (permalink)  
Antiguo 07/07/2011, 09:43
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

listo, lo pongo para el que lo pueda necesitar;

Try
copiaintrointro2()

Dim oAccess As Access.Application
'Start a new instance of Access for Automation:
oAccess = New Access.Application
'Open a database in exclusive mode:
oAccess.OpenCurrentDatabase(filepath:=CurDir() & "\Base1.mdb", Exclusive:=False)
'Preview a report named Sales:
oAccess.DoCmd.OpenReport(ReportName:="Dreamt_Venta s_Zeta", _
View:=Access.AcView.acViewPreview)
'Print a report named Sales:
oAccess.DoCmd.OpenReport(ReportName:="Dreamt_Venta s_Zeta", _
View:=Access.AcView.acViewNormal)
oAccess.CloseCurrentDatabase()
oAccess.DoCmd.Close()
Catch ex As Exception
MessageBox.Show("Se ha producido una excepción: " + ex.Message)
End Try
  #20 (permalink)  
Antiguo 07/07/2011, 09:43
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

oAccess.DoCmd.close()
  #21 (permalink)  
Antiguo 07/07/2011, 09:43
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: se me cambia de nombre la base de datos

guille, fijate aqui :
Código vb.net:
Ver original
  1. oAccess.DoCmd.OpenReport(ReportName:="Dntas_ta", _
  2. View:=Access.AcView.acViewPreview)
  3. 'Print a report named Sales:
  4. oAccess.DoCmd.OpenReport(ReportName:="Dntas_ta", _
  5. View:=Access.AcView.acViewNormal)
talvez esos Open te este generando el problema... y creando el otro proceso...
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #22 (permalink)  
Antiguo 07/07/2011, 09:45
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: se me cambia de nombre la base de datos

jajaja respondimos a la misma vez, justo tenia visto cerca el error... xD. Bien alli guille!! Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #23 (permalink)  
Antiguo 07/07/2011, 10:24
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

ni caso, a veces lo cierra y a veces no...no vale
  #24 (permalink)  
Antiguo 07/07/2011, 10:25
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

eso que me comentas de los dos open, lo vi, pero quito uno u otro y no funciona, necesita los dos
  #25 (permalink)  
Antiguo 07/07/2011, 10:28
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: se me cambia de nombre la base de datos

Has intentado esto ?
Código vb.net:
Ver original
  1. oAccess.DoCmd.OpenReport(ReportName:="Dntas_ta", _
  2. View:=Access.AcView.acViewPreview)
  3. oAccess.DoCmd.close()
  4. 'Print a report named Sales:
  5. oAccess.DoCmd.OpenReport(ReportName:="Dntas_ta", _
  6. View:=Access.AcView.acViewNormal)
  7. oAccess.DoCmd.close()
  8. oAccess.CloseCurrentDatabase()
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #26 (permalink)  
Antiguo 07/07/2011, 10:40
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

he visto esta pagina que lo comenta pero no la entiendo?¡
http://support.microsoft.com/kb/317113
  #27 (permalink)  
Antiguo 07/07/2011, 10:44
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

si lo he probado, y nada he leído esto pero no se adaptarlo a mi código;

Dim sDBPassword as String
Dim oDBEngine As DAO.DBEngine
Dim oDB As DAO.Database

sDBPassword = "Mypassword" 'database password
oDBEngine = oAccess.DBEngine
oDB = oDBEngine.OpenDatabase(Name:=sDBPath, _
Options:=False, _
ReadOnly:=False, _
Connect:=";PWD=" & sDBPassword)
oAccess.OpenCurrentDatabase(filepath:=sDBPath, _
Exclusive:=False)
oDB.Close()
System.Runtime.InteropServices.Marshal.ReleaseComO bject(oDB)
oDB = Nothing
System.Runtime.InteropServices.Marshal.ReleaseComO bject(oDBEngine)
oDBEngine = Nothing


oDB.Close no cierra realmente la base de datos en Access, sino que tan sólo cierra la conexión DAO a la base de datos, realizada por medio del objeto DBEngine. Esta conexión deja de ser necesaria en cuanto se utiliza el método OpenCurrentDatabase. Observe el código que libera los objetos oDB y oDBEngine. Estos objetos deberán utilizarse para que Access pueda cerrarse correctamente una vez se haya completado el código.

Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
  #28 (permalink)  
Antiguo 07/07/2011, 10:52
Avatar de HaverRamirez  
Fecha de Ingreso: junio-2011
Ubicación: Guatemala
Mensajes: 273
Antigüedad: 12 años, 9 meses
Puntos: 33
Respuesta: se me cambia de nombre la base de datos

MMM, estas programando en vb .net?
  #29 (permalink)  
Antiguo 07/07/2011, 10:56
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

POR FINNNNNNNNNNNNNNNNNNNNNNNN AHÍ VA ARREGLADÍSISISISISMO


Dim oAccess As Access.Application
'Start a new instance of Access for Automation:
oAccess = New Access.Application
'Open a database in exclusive mode:
oAccess.OpenCurrentDatabase(filepath:=CurDir() & "\Gestion.mdb", Exclusive:=False)

'Preview a report named Sales:
oAccess.DoCmd.OpenReport(ReportName:="Dreamt_Ticke ts_Informe", _
View:=Access.AcView.acViewPreview)
'Print a report named Sales:
oAccess.DoCmd.OpenReport(ReportName:="Dreamt_Ticke ts_Informe", _
View:=Access.AcView.acViewNormal)
oAccess.CloseCurrentDatabase()
oAccess.DoCmd.Close()
oAccess.Quit()
oAccess = Nothing
  #30 (permalink)  
Antiguo 07/07/2011, 10:57
 
Fecha de Ingreso: noviembre-2010
Ubicación: madrid
Mensajes: 478
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: se me cambia de nombre la base de datos

SUPER AQUAAAAAA LO ARREGLÉ gracias a todos sois unos tios cojonudosssss....pero super aqua un poquito más...no os enfadeisss

Etiquetas: nombre, cambios
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 13:17.