Access - Funcion Case en una consulta

   
Vista:

Funcion Case en una consulta

Publicado por Antirco (10 intervenciones) el 29/07/2008 17:49:38
Como se estructuraria un "Case" en una consulta.
Sé como utilizar el "SI" o "IIF", pero no la condicuional Case

Algun ejemplo me iria bien para parcticarlo, o sino donde puedo ver ejemplos

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Funcion Case en una consulta

Publicado por Ismael (38 intervenciones) el 29/07/2008 18:46:52
Eso depende de lo que quieres hacer:

Mayusculas = UCASE
Minusculas = LCASE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion Case en una consulta

Publicado por Antirco (10 intervenciones) el 29/07/2008 22:14:38
Me refiero a condicinantes, como en otros tipos de programacion tipo Visual o lingo u otros pero que no es un IF

case of:
"a","b","c"
sentencia1
"c","d","f"
sentenia 2
"g"
sentencia 3
sentencia 4
else case
sentencia 5
end case

por ejemplo. pero aplicado a una consulta access
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion Case en una consulta

Publicado por Ismael (38 intervenciones) el 29/07/2008 22:46:47
Perdon confundi tu pregunta....

Yo solo lo he usado con IF.

IF (condicion) THEN
Error = 1

SELECT CASE Error
Case 1
(Accion)
Case 2
(Accion)
END SELECT
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion Case en una consulta

Publicado por mi menda (1111 intervenciones) el 30/07/2008 00:59:51
Hola Antirco:
No sé sí se podrá usar directamente en SQL, pero te puedes crear una función en un modulo y llamarla desde la consulta, por ejemplo:
Función en el módulo:

Public Function seleccionCasos(strCadena As String)
Select Case strCadena
Case "a"
sentencias
seleccionCasos = "a"
Case "b"
sentencias
selecionCasos = "lo que devuelva funcion"
Case Else
sentencias
seleccionCasos = " ni a ni b"
End Select
End Function

Luego llamas a la función desde SQL

Select campo1,campo2,seleccionCasos(campo3) As Alias from etc.....

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion Case en una consulta

Publicado por Antirco (10 intervenciones) el 30/07/2008 09:00:30
PERFECTO

Funciona

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar