|
Los campos calculados son campos obtenidos
del resultado de una expresión.
Una expresión se forma combinando
un operador con uno o generalmente dos operandos. La mayoría de
las veces un operando será un campo de la tabla y el otro un valor
concreto u otro campo.
Operadores.
operador +, se utiliza para sumar
dos números.
operador -, se utiliza para hallar
la diferencia entre dos números.
operador *, se utiliza para multiplicar
dos números.
operador ^, se utiliza para elevar
un número a la potencia del exponente ( número ^ exponente )
operador / , se utiliza para dividir
dos números y obtener un resultado de signo flotante.
operador \, se utiliza para dividir
dos números y obtener un resultado entero.
operador Mod, divide dos números
y devuelve sólo el resto.
El operador &, se utiliza para concatenar
dos expresiones de tipo texto.
También se puede utilizar el operador
de suma + cuando los dos operandos son de tipo texto, para concatenarlos.
Mi consejo es utilizar el operador & para la concatenación
y así evitar errores o confusiones.
Un operando puede ser un nombre de columna,
una expresión, un valor concreto o una función predefinida.
Valores
concretos
Los valores concretos se deben escribir
siguiendo las siguientes reglas:
Los valores numéricos
se indican poniendo el número sin más. Se tiene que utilizar
para separar la parte entera de los decimales el símbolo definido
en nuestra configuración de Windows; además los valores
numéricos no se pueden escribir formateados, no podemos escribirlos
con separadores de miles. Por ejemplo en una expresión correcta
no puedo escribir (ventas + 1.000.000) ni tampoco (ventas + 1,000,000),
tengo que escribir (ventas +1000000)
Ejemplo: 2
Los valores
de tipo texto deben ir siempre entre
comillas simples ' o dobles ".
Ejemplo: ', ' ó ",", 'VALENCIA'
Los literales de fecha
se escriben entre # y deben estar
en el formato de EE.UU., incluso si no estamos utilizando la versión norteamericana
del motor de base de datos Microsoft Jet. Por ejemplo, el 10 de mayo de
1996, se escribe 10/5/96 en España y Latinoamérica, y 5/10/96 en Estados
Unidos de América. Para indicar la fecha 10 de mayo de 1996 en cualquier
base de datos sea española, latinoamericana o de EE.UU., debemos escribirla
#5/10/96#; con el formato #mes/dia/año#
También se puede utilizar la función DateValue,
que reconoce las configuraciones internacionales establecidas por Microsoft
Windows. Por ejemplo, DateValue('10/5/96') es equivalente a #05/10/96#
si nuestra configuración de Windows define las fechas con el formato
dia/mes/año.
Funciones
predefinidas.
Access 2007 tiene muchas funciones predefinidas
que se pueden utilizar, enumerarlas y explicarlas sería demasiado
largo. Lo mejor es saber que tenemos a nuestra disposición muchas
funciones y cuando queramos obtener algo diferente consultar la ayuda
de access para ver si existe ya una función para lo que queremos
hacer.
A título de ejemplo tenemos unas
que se utilizan más a menudo:
DATE() o fecha() devuelve el día
en que estamos
NOW() o Hoy() devuelve el día y la
hora actual
YEAR(fecha) o Año() devuelve el año
de la fecha
MONTH(fecha) o Mes() devuelve el mes de
la fecha
DATEVALUE(literal) o ValorFecha() convierte
el literal en un valor de fecha.
Nombres de campos.
los nombres de los campos se indican entre
corchetes [ ], cuando un nombre de campo está formado por una sola
palabre se pueden omitir corchetes pero si el nombre contiene varias palabras
separadas por espacios en blanco es oblogatorio ponerlo entre corchetes
[ ].
por ejemplo para hacer referencia al campo
Poblacion puedo escribir Poblacion o [Poblacion], pero el campo Fecha de nacimiento siempre
se escribirá [Fecha de nacimiento]
Uso del paréntesis.
Cuando combinamos varias expresiones podemos
utilizar los paréntesis para delimitar cada expresión. Siempre
se tiene que utilizar un paréntesis de apertura ( y uno de cierre
).
Ejemplo: ventas + (ventas * 0.1)
El uso del paréntesis sirve para
que la expresión quede más clara sobre todo cuando combinamos
muchas expresiones, y para que los operadores actuen en el orden que nosotros
queramos para así olvidarnos de la prioridad de los operadores.
|