![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola bienvenido al ClubDelphi!
Antes que nada, échale un vistazo a la Guía de Estilo y verás que tú pregunto no debe ir en este foro, sino mejor en el de Bases de datos. Tambien puedes usar el buscador antes de postear por si este tema ya se ha tratado otras veces. En cuanto a tu pregunta, tienes varias opciones: 1 - Copiar el fichero de la base de datos (.gdb) de la ruta de origen a la de destino. Para ello debes asegurarte de que no haya ninguna conexión abierta o activa sobre esa base de datos. Así que de primeras los componentes IbDatabase, IbTable, IbQuery, etc que tengas para conectarte, deben estar con la propiedad Active := False y/o (según el componente) connected := False o usar el método Close para cerrar las conexiones de cada uno. Una vez desconectado, puedes usar las funciones CopyFile (unit Windows) o tambien MoveFile y MovoFileEx (tambien en la unit windows). Ejemplo:
2 - Usando los componentes de backup-restore que existen por ahí y que dudo que vengan en TurboDelphi, ya que lo desconozco por completo (aun no lo he instalado) Saludos |
|
#2
|
|||
|
|||
|
Muchas gracias por la ayuda, no estoy seguro de haberlo entendido todo, pero voy a hecharle un ojo a ver que sale, si tengo alguna duda la posteo en el tema de base de datos.
|
|
#3
|
|||
|
|||
|
Cita:
Y ¿Cual es la herramienta con la cual hago que salga una barra de progreso?, ya que al ejecutarse el copyfile no hace nada visual. Es simplemente para hacer notar que se ha guardado el archivo. |
|
#4
|
||||
|
||||
|
Hola
Cita:
Y si quieres usar un cuadro de dialogo usa de la pestaña dialogs (de componentes) el componente SaveDialog y coges la propiedad SaveDialog1.FileName como parametro de destino para el fichero. Espero te sirva. Saludos |
|
#5
|
|||
|
|||
|
Cita:
SaveDialogCopiaSeguridad.Execute; copyfile('gpsM10-A.gdb', SaveDialogCopiaSeguridad.FileName , False); y ahora me da un fallo de imcompatibilidad de tipos, especificando: [Pascal Error] UnitPrincipal.pas(90): E2010 Incompatible types: 'TFileName' and 'PAnsiChar', supongo que sera una tonteria, te agradeceria que me lo solucionases, gracias. Lo de la barra de progreso aun no lo he podido mirar, pero ya le hechare un ojo. |
|
#6
|
|||
|
|||
|
Cita:
SaveDialogCopiaSeguridad.Execute; copyfile('gpsM10-A.gdb', SaveDialogCopiaSeguridad.FileName , False); y ahora me da un fallo de imcompatibilidad de tipos, especificando: [Pascal Error] UnitPrincipal.pas(90): E2010 Incompatible types: 'TFileName' and 'PAnsiChar', supongo que sera una tonteria, te agradeceria que me lo solucionases, gracias. Lo de la barra de progreso aun no lo he podido mirar, pero ya le hechare un ojo. |
|
#7
|
||||
|
||||
|
Hola, prueba con lo que te he puesto en rojo.
Simplemente es hacer un TypeCast Cita:
|
|
#8
|
|||
|
|||
|
eyyyyyy ya tengo casi terminada mi aplicacion, ya tengo hecha la barra de progreso, lo unico que falla ahora es que el copyfile solo copia archivos que esten en el mismo directorio del programa, sera por el comando:
copyfile('gpsM10-A.gdb', PChar(SaveDialogHacerCopia.FileName) , False); en el SaveDialog tienes que seleccionar un archivo que este en la misma carpeta que donde esta el gpsM10-A.gdb sino no hace nada, pero bueno algo es algo . |
|
#9
|
||||
|
||||
|
Cita:
Los dos parámetros: origen y destino, deben contener la ruta completa de sus correspondientes ficheros: Con el SaveDialog.Filename tienes la ruta completa de destino. Con el origen, debes indicarle la ruta completa: C:\MiCarpeta\MiBD.gdb Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Problema al restaurar base de datos | jourdan | Firebird e Interbase | 4 | 24-08-2011 12:54:03 |
| Restaurar Base de datos | Viky | Varios | 1 | 29-01-2007 16:32:35 |
| Restaurar base de datos (respaldo) con Delphi | Delphiboy | MS SQL Server | 2 | 28-09-2005 15:46:28 |
| Restaurar la base de datos.... | celesdiaz | Firebird e Interbase | 1 | 27-05-2005 22:49:39 |
| Problemas al restaurar Base de Datos | JMOTON | Firebird e Interbase | 1 | 25-02-2004 17:46:01 |
|