Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   id de tabla madre en delphi (https://www.clubdelphi.com/foros/showthread.php?t=86157)

giulichajari 23-06-2014 23:59:03

id de tabla madre en delphi
 
Como ya saben sigo con un webservice en delphi, y tengo una tabla madre idpersona de la que heredan empleado y cliente, y estoy pensando como obtener el id de la persona(primero se inserta una persona ya que es la tabla madre), para insertar por ejemplo un cliente, ya que un cliente debe tener una persona asociada.

Lo que pense es:

En vez de hacer un procedimiento
Código Delphi [-]
procedure insertarcliente(cliente:Tcliente);stdcall;

hacer una funcion que haga lo mismo pero que devuelva el id:

Código Delphi [-]
function insertarcliente(cliente:Tcliente):integer;stdcall;
Aunque el id no va a la aplicacion cliente, es un dato que queda en el servidor.

Quisiera que me dieran su opinion y aconsejaran.

Lo mismo ocurre con el idtelefono, solo que con este atributo multivalorado, tengo una tabla de relacion:

idtelefono
idpersona

para lo cual hago un insert en esta tabla ya que SQL no lo toma por si solo.

Saludos

duilioisola 26-06-2014 17:54:58

Si haces la función deberás documentarla MUY bien, para que en futuros usos no esperes el id del cliente y te devuelva el id de la persona. Se me ocurre por ejemplo cambiarle el nombre a InsertaClienteYDevuelveIdPersona(...)...
Habría que ver temas de optimización, pero si se utiliza solo de vez en cuando yo haría dos funciones:
Código Delphi [-]
function InsertarCliente(cliente:Tcliente):integer;stdcall; // Devuelve idcliente
function DameIdPersonaDeCliente(cliente:Tcliente):integer;stdcall; //  Devuelve idpersona


La franja horaria es GMT +2. Ahora son las 15:54:37.

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