![]() |
![]() |
| 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
|
||||
|
||||
|
Bueno al final termine mi migracion casi 1 mes de trabajo pero ya estoy sobre Firebird 2.1.1 Dialect 3 y solo he encontrado un par de situaciones donde aun estoy investigando.
Primero que todo yo tambien cree hace muchos años mi UDF Redondear jeje, y no he tenido problemas de redondeos desde entonces. Ahora bien lo que me paso esta vez fue lo siguiente:
la situacion es que si lo coloco asi me redondea al entero mas cercano teniendo, pero si declaro la variable porcentaje como numeric(15,4) todo funciona bien. |
|
#2
|
|||
|
|||
|
Hola a todos , un gusto saludarles y desearles anticipadamente feliz navidad, pues bien una pregunta
voy a tener que migraar la base de datos firebird 1.5 de dialect 1 al 3 , veo que ya se han dado muchos casos asi que aqui creo la experiencia sobra asi que necesito sus buenos consejos ... por ejemplo un companero en el foro indica que creo una base en blanco y luego traspaso los valore de una base a la otra fueras tan amable en indicarme conque herramientas ases eso o asesorme en pasar los datos Gracias a todos por sus buenos comentarios Nota : El la mi aplicacion tambien hay muchos campos persistentes como han solucionado ese inconveniente ![]()
__________________
IVAND |
|
#3
|
||||
|
||||
|
IB Expert versión personal (la gratuita), tienes un botón en la barra de herramientas "extract metadata":
- extraes solo los metadatos con la opción de CREATE DATABASE activada (estructura de tablas, SP, Triggers, etc) - te saldrá una ventana de texto con ese script: - Ejecutas ese script y creará la nueva base de datos. guarda ese script por si olvidas algo, poder volver a ejecutar ese script con pequeñas modificaciones. - Registras en IB Expert la nueva Base de datos. - Cierras la ventana y vuelves a tu base de datos a la misma opción "extract metadata", pero esta vez sólo extraes los registros. Volverá a crear un fichero de texto con todas las inserciones de esos registros. - En esa misma ventana que te muestra todas las inserciones, tienes la posibilidad de cambiar de "conexión a la base de datos" (despliega ese icono que parece el compilar de delphi), eliges la nueva base de datos y ejecutas el script. - Hecho, todo insertado. Ten cuidado con mi alzheimer ![]() Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#4
|
||||
|
||||
|
También puedes usar utilidades como ibdatapump
http://www.clevercomponents.com/prod...ibdatapump.asp Creo que tienen una versión "free".
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
||||
|
||||
|
¡Hola!
Cita:
![]() Cita:
En cuanto al redondeo, podrías echar un vistazo a un tema que va relacionado: http://www.clubdelphi.com/foros/showthread.php?t=38102 Debido a lo ahí descubierto, por ahora no hago divisiones o multiplicaciones con números fraccionarios (o fraccionables) a nivel de base de datos que requieran un redondeo diferente al convencional (hacia el infinito). En esos casos hago el redondeo en Delphi, empleando la variable GHNumericRounding y la función ghRound de GH Freebrary (mi biblioteca de funciones) antes de enviar el dato al servidor. Confieso que la manera en que trabaja esa función no es muy elegante, pero me ha resultado efectiva. Quizá después haga una versión más optimizada de la misma como para incorporarla en Firebird a manera de UDF, y con ello poder hacer las multiplicaciones y divisiones a nivel base de datos sin problemas de pérdida o ganancia inesperada de decimales y para convenciones contables de distintos países. De hecho, el motivo para crear esta función (y la variable de configuración GHNumericRounding) hace ya varios años, fue el reclamo de una empresa que notaba como el importe total de ciertas facturas generadas por una de mis aplicaciones difería de aquel que venía en las órdenes de compra de sus clientes. Estaba utilizando el tipo de redondeo predeterminado de Delphi (imparcial o mejor conocido como Del Banquero), cuando la empresa quería que usara el de aproximación a cero, por algún supuesto reglamento fiscal (si alguien pudiera confirmarme lo que conoce al respecto en las normas mexicanas, se lo agradecería ).Algunos se preguntarán por qué no me apoyé en funciones nativas como Set8087CW, SetRoundMode y RoundTo. En primer lugar porque todavía no existían éstas, y posteriormente por este desconcierto: http://www.clubdelphi.com/foros/show...573#post170573 Saludos. Al González. ![]() Última edición por Al González fecha: 02-12-2008 a las 05:53:05. |
|
#6
|
|||
|
|||
|
Bueno ahi vamos otra vez
A todos los compañeros mil disculpas por molestar pero , hace un tiempo estoy tratando de cambiar el dialect a mi base de datos ahora ya tengo la metadata de la base lista y las insert tambien lo he pasado y todo esta bien los numeric 15(2) ya funcionan como tienen que ser , pero ahora el problema es la aplicacion gracias a AL Gonzales que me indico una herramienta Greplace v2 ya puede cambiar el tipo de dato de Tfloatfield aTIBBCDField o algo asi (si no es el tipo de campo me disculpan estoy fuera de mi trabajo) , pero al querer abrir mi base me indica que un campo se ha definido TfloatField pero es TIBBCDField , el problema se debe a que son campos persistentes y debo borrarlo y volver a insertarlo ahi es donde solo cambia el tipo de precision de 15 a 18 , hay acaso alguna manera de forma masiva hacer ese cambio Trabajo con delphi 6 y Ibx Gracias creo que ya estamos casi listos para la migracion definitiva
__________________
IVAND Última edición por IVAND fecha: 10-03-2009 a las 23:21:14. Razón: Corregir un dato |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| No puedo hacer restore de una bdd firebird en delphi | Gaby123 | Conexión con bases de datos | 2 | 30-01-2007 21:30:57 |
| Problema en memoria al hacer restore en firebird | garza | Firebird e Interbase | 0 | 20-09-2006 21:23:58 |
| Hacer query con dos DB en FireBird | El_Raso | Firebird e Interbase | 9 | 20-10-2005 17:19:37 |
| como puedo hacer esto con mi FireBird 1.5 | ELINK | Firebird e Interbase | 6 | 13-04-2005 20:30:46 |
| Quisiera hacer mi propia instalacion de Firebird 1.0.3.972 | christian | Firebird e Interbase | 1 | 06-07-2003 12:03:28 |
|