Visual Basic.NET - OBTENER AÑO DE UN CAMPO FECHA DE ACCESS EN V.B.

 
Vista:

OBTENER AÑO DE UN CAMPO FECHA DE ACCESS EN V.B.

Publicado por IVAN (14 intervenciones) el 20/11/2015 20:06:15
Buenas...

Tengo una tabla "operaciones" en Access que tiene, entre otros, un campo "FechaOperacion" del tipo "fecha/hora". Lo que quiero hacer es una consulta a dicha tabla para que me seleccione del campo "FechaOperacion" sólo el AÑO, y que me lo cargue en un "combobox".

Esto es parte del código que estoy utilizando.

No sé como decirle a la instrucción que está en negrita, que sólo me muestre el año...

1
2
3
4
5
6
7
8
9
comando4.Connection = conexion
comando4.CommandType = CommandType.Text
comando4.CommandText = "SELECT Id, CodUsuario, CodPlan, FechaOperacion FROM operaciones WHERE CodUsuario=" & usuarios.id & " AND CodPlan =" & planes.id & ""
adaptador4.SelectCommand = comando4
adaptador4.Fill(datos4)
Me.ComboBoxAño.DataSource = datos4
Me.ComboBoxAño.DisplayMember = ("FechaOperacion")
Me.ComboBoxAño.ValueMember = "Id"
Me.ComboBoxAño.ResetText()

Por otro lado, una vez cargada la lista de años en el "combobox", me gustaría que no se repitiesen los años (si por ejemplo hay 4 registros de 2014 y 2 registros de 2015, sólo me aparezca una vez 2014, y 2015).

Alguna idea? 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
sin imagen de perfil

OBTENER AÑO DE UN CAMPO FECHA DE ACCESS EN V.B.

Publicado por omar (155 intervenciones) el 20/11/2015 20:23:31
utiliza group by

para agrupar repetidos
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

OBTENER AÑO DE UN CAMPO FECHA DE ACCESS EN V.B.

Publicado por IVAN (14 intervenciones) el 20/11/2015 20:40:03
Muchas gracias....Omar.

Y cómo hago para obtener solamente el AÑO del campo "FechaOperacion"?
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
sin imagen de perfil

OBTENER AÑO DE UN CAMPO FECHA DE ACCESS EN V.B.

Publicado por David (45 intervenciones) el 24/11/2015 23:29:25
Cambia la línea 3 de tu código por:
1
comando4.CommandText = "SELECT Id, CodUsuario, CodPlan, YEAR(FechaOperacion) AS AnioOperacion FROM operaciones WHERE CodUsuario=" & usuarios.id & " AND CodPlan =" & planes.id & " GROUP BY YEAR(FechaOperacion)"
Y en la línea 7 de tu código cambia FechaOperacion por AnioOperacion
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
Imágen de perfil de Gean

OBTENER AÑO DE UN CAMPO FECHA DE ACCESS EN V.B.

Publicado por Gean (1 intervención) el 24/11/2015 23:39:03
Ivan me indicas si te funciona esto:
comando4.CommandText = "SELECT Id, CodUsuario, CodPlan, FechaOperacion, year(FechaOperacion) as anioFechaOperacion FROM operaciones WHERE CodUsuario=" & usuarios.id & " AND CodPlan =" & planes.id & ""
.
.
.
Me.ComboBoxAño.DisplayMember = ("anioFechaOperacion ")

Y para no repetir ya le haces el group by al select.
Saludos.
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