Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-05-2005
adlfv adlfv is offline
Miembro
 
Registrado: may 2005
Posts: 39
Poder: 0
adlfv Va por buen camino
Arquitectura de un soft con BD

Buenas.




Soy un viejo visitante de Club Delphi que desafortunadamente estuvo fuera del mundo de la programación un buen tiempo, pero ahorita vuelve y quiere renovarse con las nuevas tecnologías que están surgiendo día a día.



Bueno, al grano...



Como todos sabemos cuando trabajamos con bases de datos, generalmente hay que incluir operaciones SELECT, INSERT, UPDATE y DELETE para cada tabla. Yo siempre lo he hecho de la siguiente forma.



(1) Un formulario para SELECT (llamado listado) que es el que muestra simplemente un listado de una determinada tabla (por ejemplo, clientes)



(2) Un formulario para INSERT. Dicho formulario usa componentes normales no componentes para BD, y el control de errores es manual.



(3) Un formulario para UPDATE. Dicho formulario sí usa componentes vinculados a datos, el control de errores es a través de excepciones y semi manual.



La operación DELETE se hace se hace desde el formulario de Listado de la BD.



Ahora bien… La pregunta…



He observado que tanto las operaciones de INSERT como UPDATE desde el punto de vista de entrada de datos, son iguales (o similares) con lo cual, pienso que se podía “resumir” el proceso en:



(1) Un formulario de SELECT, que muestre un listado de una tabla.



(2) Un formulario de “Edición”. Los componentes de dicho formulario estarán vinculados a datos, y si es una inserción, se llamará al método Apend de la tabla y se mostrará el formulario que quedará apuntando directamente al registro nuevo. Si es una operación de actualización, se selecciona el registro del listado y se muestra el formulario.



La pregunta es: Es este método correcto? Existe algún método mejor? Hay algún ejemplo completo y fácil de entender? Algún demo o algo así? Existen casos en los que no se puedan fusionar los formularios de INSERT y UPDATE? Hay inconvenientes a tener en cuenta de esta forma de trabajar?



Cualquier comentario será bienvenido.



Muchas gracias de antemano y un cordial saludo a todos.
Responder Con Cita
  #2  
Antiguo 19-05-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Yo creo que por regla general el mismo formulario del INSERT debe usarse para el UPDATE y si hubiere alguna diferencia la puedes detectar viendo si tu tabla está en modo de inserción o de edición o bien si ya está asignada la llave primaria.

// Saludos
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


La franja horaria es GMT +2. Ahora son las 01:16:31.


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