|
mmm...
Vale ya veo, ¿que BBDD estas usando?
Si estas usando SQL/Oracle/MySQL deberías hacerlo mediante un Store Procedure, si estas usando un formulario de Access deberías de usar una programación de código VB para hacerlo.
Si es un store procedure debería de ser algo asi:
Create procedure insertar_area (@Empresa as int, @Area as nvarchar(50))
as
declare @existe as int
declare @lastOne as int
set @existe = (select count(*) from tAreas where IdEmpresa = @Empresa and Area = @Area)
/* Evitamos repetir areas */
if (@existe <> 0)
begin
set @lastOne = (select isnull(max(IdArea),0) from tAreas where IdEmpresa = @Empresa)+1
insert into tAreas select @Empresa as IdEmpresa, @lastOne as IdArea, @Area as Area
end
Esto más o menos sería en el caso de SQL2k5, si no es esta BBDD al menos creo que te servirá de guia.
|