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 26-06-2013
ramiromd90 ramiromd90 is offline
Registrado
NULL
 
Registrado: jun 2013
Posts: 6
Poder: 0
ramiromd90 Va por buen camino
Diferenciar ámbito del programa

Buenas, tal vez el título no es demasiado descriptivo, pero me encuentro en la siguiente situación.
Estoy realizando una aplicación (mi primer desarrollo en Delphi). La aplicación le permite al usuario crear nuevos proyectos. Los proyectos, poseen estudios. Por ende, el usuario puede crear estudios a partir de datos ingresados por teclado mediante un formulario de carga de datos.
A su vez, el usuario puede abrir un proyecto existente y modificar o agregar datos de algún estudio asociado al proyecto. Por lo cual, los formularios de carga de datos deberían visualizarse con la información almacenada sobre el estudio.
Mi duda es, como puedo diferenciar el escenario en el que se encuentra el programa, es decir, si se esta trabajando con un proyecto nuevo o con uno existente, de modo que puede cargar los formularios según corresponda. Se entiende?.
Vengo de años con PHP, y realizar esto es cosa de medio segundo. Pero en este nuevo mundo, no se me ocurre la manera de lograrlo.
Desde ya, muchas gracias.
Responder Con Cita
  #2  
Antiguo 26-06-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por ramiromd90 Ver Mensaje
Mi duda es, como puedo diferenciar el escenario en el que se encuentra el programa, es decir, si se esta trabajando con un proyecto nuevo o con uno existente, de modo que puede cargar los formularios según corresponda.
Hola ramiromd90.

El planteo es extremadamente genérico como para dar una resupuesta precisa... Pero básicamente se resume a verificar si un proyecto existe o no. Si existe, nos encontramos frente a un ingreso o modificación de un nuevo estudio, de modo contrario se ante el ingreso de un nuevo proyecto.

Se podrían dar respuestas mas específicas si te explayaras en la información sobre el asunto.

Por ejemplo:
  • ¿ Donde y como se almacenan los proyectos y estudios ?
  • ¿ Usas RDBMS para el manejo y almacenamiento de los datos ? ¿ Cuál ?
  • ¿ Usas componentes para conectarte con los datos ? ¿ Cuales ?
  • ¿ Que datos básicos contiene o conforman un proyecto ?
  • ¿ Que datos básicos contiene o conforman un estudio ?
  • ¿ Como están establecidas la o las relaciónes entre proyectos y estudios ?
  • ...

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 26-06-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por ramiromd90 Ver Mensaje
Vengo de años con PHP, y realizar esto es cosa de medio segundo. Pero en este nuevo mundo, no se me ocurre la manera de lograrlo.
Pues no se entiende nada de lo que quieres, no es excusa el lenguaje, deberías explicar tal y como dice ecfisa
Responder Con Cita
  #4  
Antiguo 26-06-2013
ramiromd90 ramiromd90 is offline
Registrado
NULL
 
Registrado: jun 2013
Posts: 6
Poder: 0
ramiromd90 Va por buen camino
Ecfisa, gracias por la respuesta. Te comento, los proyectos se guardan en una base de datos. Uso como RDBMS Firebird.
El tema es el siguiente, cuando un usuario abre un proyecto, debería lograr tener (¿una variable global?) con el id del proyecto o false en caso de que el proyecto sea nuevo.
Entonces, cuando abro el formulario de algún estudio, podría preguntar por ese valor que comentaba en el párrafo anterior. Y cargar o no los datos.
Mi duda en si, no es como manejar la situación, sino como puedo establecer un "checkpoint" que indique si el proyecto es nuevo o no.
Saludos.

Cita:
Empezado por Casimiro Notevi Ver Mensaje
Pues no se entiende nada de lo que quieres, no es excusa el lenguaje, deberías explicar tal y como dice ecfisa
¿Excusas?, ¿lenguaje?, ¿eh?.
Responder Con Cita
  #5  
Antiguo 26-06-2013
ramiromd90 ramiromd90 is offline
Registrado
NULL
 
Registrado: jun 2013
Posts: 6
Poder: 0
ramiromd90 Va por buen camino
Se me ocurrió, tal vez, al momento de abrir un proyecto, generar un archivo binario con información básica del mismo (un temporal).
Al abrir el formulario de un estudio, consultar al archivo binario, para determinar si el proyecto es nuevo o existente.
No sé si es la mejor forma, pero me puede servir. Si, entendieron mi caso, y conocen otro método de lograr lo que busco, bienvenido sea.
Saludos.
Responder Con Cita
  #6  
Antiguo 26-06-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola ramiromd90.

No termino de entender la dinámica del proceso: ¿ De que modo elige el usuario crear un nuevo proyecto o abrir uno existente ? ¿ O esta decisión se produce de forma automática y es transparente para el usuario ?


Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #7  
Antiguo 27-06-2013
ramiromd90 ramiromd90 is offline
Registrado
NULL
 
Registrado: jun 2013
Posts: 6
Poder: 0
ramiromd90 Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola ramiromd90.
No termino de entender la dinámica del proceso: ¿ De que modo elige el usuario crear un nuevo proyecto o abrir uno existente ? ¿ O esta decisión se produce de forma automática y es transparente para el usuario ?
Sin ánimos de ofender, pero creo que ambos sabemos que la manera que tiene el usuario es mediante una opción. No me he puesto a pensar en la trivialidad si hacerlo al iniciar la aplicación (como en Cincom Visualworks Smalltalk) o que la aplicación abra de una y el usuario mediante el menú "Archivo" elija "Proyecto nuevo" o "Abrir proyecto existente", al estilo Office.
La lógica debería ser independiente a la vista.

Saludos.
Responder Con Cita
  #8  
Antiguo 27-06-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.
Cita:
Empezado por ramiromd90 Ver Mensaje
pero creo que ambos sabemos que la manera que tiene el usuario es mediante una opción la manera que tiene el usuario es mediante una opción.
No, en realidad yo me acabo de enterar.

Entonces es muy simple, como te dije al principio se reduce a verificar la existencia o no de un proyecto luego de que el usuario ingrese el identificador.

A modo de ejemplo, una función que devuelve True si el proyecto existe en la tabla PROYECTOS o False de otro modo:
Código Delphi [-]
function ProyectExists(const Id: Integer): boolean;
begin
  with IBQuery do
  begin
    Close;
    SQL.Text := 'SELECT * FROM PROYECTOS WHERE ID = :PID';
    ParamByName('PID').AsInteger :=Id;
    Open;
    Result := not IsEmpty;
    Close;
  end;
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #9  
Antiguo 27-06-2013
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
ramiromd90,

Cita:
Empezado por ramiromd90
...mi primer desarrollo en Delphi...los proyectos se guardan en una base de datos...
Te sugiero revisar:
Cita:
Delphi Basics : http://www.delphibasics.co.uk/

Build Data-Aware Applications with Delphi : http://delphi.about.com/od/database/...rogramming.htm

La Cara Oculta de Delphi 4 : http://terawiki.clubdelphi.com/Delph...phi_4_pdf_.zip
Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 27-06-2013 a las 09:12:47.
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
Diferenciar accesos directos. rauros API de Windows 7 29-09-2008 22:20:08
Seleccionar ambito de apellidos por inicial fidel SQL 8 27-04-2006 09:13:32
Diferenciar entradas de datos marys Varios 7 29-03-2005 22:06:40
Duda con el ámbito de variables cardomjar Varios 6 16-03-2005 12:45:52
Cuestión de ámbito jmdd OOP 2 08-02-2004 05:53:12


La franja horaria es GMT +2. Ahora son las 18:20:23.


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