Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-04-2015
Theluar Theluar is offline
Miembro
NULL
 
Registrado: ago 2011
Posts: 44
Poder: 0
Theluar Va por buen camino
Agregar archivo data module con {$I 'filename'}

Buen día!


Tengo un cuestionamiento, sobre los include files con:

Código Delphi [-]
{$I 'My_File'}

Es posible incluir un Datamodule con conexion dbexpres a Oracle y procedimientos, o incluir solo un dataset y sus procedimientos?

La Razon de este cuestionamiento es la siguiente :

Trabajamos en un proyecto con diferentes modulos(multiples usuarios al mismo tiempo), pero, como cada modulo tiene su acceso al datamodule que es donde tenemos todas las conexiones a la base de datos, al modificar o guardar a veces se pierde algunas de las modificaciones de los usuarios.

entonces queremos tratar cada dataset y procedimientos correspondientes indiviales.

Si tiennen alguna sugerencia se los agradeceria mucho.

Saludos y gracias.
Responder Con Cita
  #2  
Antiguo 18-04-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Hola Theluar

No me queda del todo claro que es eso de las modificaciones que se pierden

Te referis a la informacion de la bd?

Estan usando transacciones, abriendolas y cerrandolas (Commit o Rollback) correctamente?

No creo que una bd pierda informacion porque si

Tampoco me quedo claro lo de tratar cada dataset y procedimientos individuales

No seria mas conveniente tener un solo DataModule, y luego permitir o no acceso a determinadas funciones, usando por ejemplo RBAC?
Responder Con Cita
  #3  
Antiguo 18-04-2015
Theluar Theluar is offline
Miembro
NULL
 
Registrado: ago 2011
Posts: 44
Poder: 0
Theluar Va por buen camino
Saludos.


Lo que quiero hacer es poner todos los procedmimientos de mi Datamodule
en un archivo .inc (include), para despues llamarlo desde unit con {$I 'Nombre de mi archivo '}.

Pero no se como crear el archivo ni la sintaxis que debe levar.
Responder Con Cita
  #4  
Antiguo 18-04-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Los data module son justamente para eso, volcar todos los componentes y procesos de acceso a datos.

Lo más lógico sería que dejes los procesos en el módulo, y luego agregas la unit del módulo en el uses para poder llamar a los procesos

O tu idea es que el programa lea un archivo externo para llamar a los procesos?
Responder Con Cita
  #5  
Antiguo 18-04-2015
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
pues lo primero mirar qué hace la directiva $I:
- Incrusta todo el contenido del archivo en la posición donde está la directiva.
- después compila

Así que la sintaxis a usar y demás es exactamente la misma de delphi.

Lo lógico:
- tener el datamodule que compile correctamente.
- cortar el código fuente del datamodule y ponerlo en el .inc
- añadir las directivas include en el orden correcto.

Si el programador que modifica el .inc, necesita añadir métodos al Datamodule... Adiós!! esta forma no te sirve.
El programador sí podrá añadir funciones que él solo utilice.

Otra forma de trabajar sería un control de versiones, Github, subversion, etc. (es lo más recomendado, las Jedi Code Library incluye subversion).
Otra forma más: Crear un datamodule y heredar de él para cada programador, algo así como la clase TField, TstringField, TIntegerField. De forma que cada uno modifica archivos distintos.

...Pero si hay varios modificando el mismo archivo... control de versiones.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #6  
Antiguo 18-04-2015
Theluar Theluar is offline
Miembro
NULL
 
Registrado: ago 2011
Posts: 44
Poder: 0
Theluar Va por buen camino
Smile

Muchas Gracias Lepe esto era lo que nececitaba saber

Cita:
Empezado por Lepe Ver Mensaje

pues lo primero mirar qué hace la directiva $I:

- Incrusta todo el contenido del archivo en la posición donde está la directiva.
- después compila

Así que la sintaxis a usar y demás es exactamente la misma de delphi.
Me funciono correctamentamente.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Dudas con Data Module EgyEgy Conexión con bases de datos 6 08-06-2011 17:11:21
Problema con Data Module FerCastro Conexión con bases de datos 11 18-01-2008 22:03:32
Creacion de un Data Module CamiloU Conexión con bases de datos 4 01-02-2006 17:07:02
Problema con el data module Gustavo Gowdak Conexión con bases de datos 3 29-07-2004 16:05:37
Data Module, información pfsoft Conexión con bases de datos 1 26-01-2004 10:46:37


La franja horaria es GMT +2. Ahora son las 22:35:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi