Difference between revisions of "lazdatadesktop/es"
Line 6: | Line 6: | ||
No existe documentación oficial; ver [http://www.freepascal.org/~michael/articles/lazdbdesktop/lazdbdesktop.pdf here] para un artículo que describe su uso. | No existe documentación oficial; ver [http://www.freepascal.org/~michael/articles/lazdbdesktop/lazdbdesktop.pdf here] para un artículo que describe su uso. | ||
− | == | + | == Obteniéndolo == |
− | Lazdatadesktop | + | Lazdatadesktop es un proyecto que se encuentra en el directorio <carpeta de lazarus>\tools\lazdatadesktop. Simplemente hay que compilarlo tal como se haría para cualquier otro proyecto. Una vez compilado tambien se puede añadir al menú de utilidades de Lazarus si asi se desea. |
− | |||
− | |||
== Extending LazDataDesktop == | == Extending LazDataDesktop == |
Revision as of 12:30, 21 July 2015
Propósito
LazDataDesktop es una utilidad de base de datos (BB.DD) que puede utilizarse con Lazarus o individualmente. Permite manejar diccionarios de datos, visualizarlos, etc.
Documentación
No existe documentación oficial; ver here para un artículo que describe su uso.
Obteniéndolo
Lazdatadesktop es un proyecto que se encuentra en el directorio <carpeta de lazarus>\tools\lazdatadesktop. Simplemente hay que compilarlo tal como se haría para cualquier otro proyecto. Una vez compilado tambien se puede añadir al menú de utilidades de Lazarus si asi se desea.
Extending LazDataDesktop
You can add additional database drivers to Lazdatadesktop. We're assuming you're adding support for sqldb database drivers. You will need to perform additional work if adding e.g. ZEOS drivers.
Basic support
Basic support can be added by First adding support to FreePascal data dictionary code in <fpcsource>\packages\fcl-db\src\datadict:
- creating a basic data dictionary unit. You could try copying and modifying another basic unit such as fpddmysql40.pp
- edit buildd.lpr to add the unit you created above.
- edit Makefile.fpc to add the unit to the packages_<OS>=* lines in the [required] section, and the [target] section.
Recompile FPC to get support into Lazarus.
Then add support to the data dictionary:
- adding the data dictionary unit (e.g. fpddmysql51) to the implementation uses clause of frmmain.pp
Recompile lazdatadesktop
Full support
For full support, you will need to edit the fpdd<database>.pp unit.
An alternative approach would be to rewrite the fpddd* units to use database schema data from the underlying drivers (e.g. the sqldb drivers).