/*--------------------------------------------------------------------
 * FICHERO:  BdtDecCa.c
 * OBJETIVO: Definir la funcin Bdt_DecimalDeCampo()
 * AUTOR:    Pedro Reina
 * FECHA:    V.14.7.1995
 *------------------------------------------------------------------*/

/*--------------------------------------------------------------------
 * Ficheros de cabecera
 *------------------------------------------------------------------*/

#include "BaseDato.h"

/*--------------------------------------------------------------------
 * Definicin de funciones
 *------------------------------------------------------------------*/

/*--------------------------------------------------------------Olimpo
 * FUNCION:  Bdt_DecimalDeCampo()
 * OBJETIVO: Decir el nmero de decimales de un campo a partir
 *           de su nmero
 * ENTRADAS: La base de datos y el nmero de campo
 * SALIDAS:  Un nmero indicando el nmero de decimales del
 *           campo. Si el campo no existe, se devuelve 0
 * NOTA:     Los campos se numeran desde 0
 * EJEMPLO:  Bdt_DecimalDeCampo (Agenda,1)
 *------------------------------------------------------------------*/
contador Bdt_DecimalDeCampo (Base, Numero)
basedato Base;
contador Numero;
  {
  contador Respuesta;

  if ( Numero < 0 || Numero >= Bdt_TotalCampo(Base) )
    { Respuesta = 0; }

  else
    {
    Respuesta = *(Bdt_DescriptoresCampo(Base)+Numero*BDT_LONGDESCRIPTOR+17);
    }

  return ( Respuesta );
  }