C sharp - Opcion 'todos' en combobox

   
Vista:

Opcion 'todos' en combobox

Publicado por fernando (1 intervención) el 13/02/2012 18:57:52
Hola, estoy haciendo en c# un programa que me permite revisar
la cantidad de horas que hace un consultor en una empresa determinada.
Lo que necesito es poder agregar un item llamado 'todos' en ambos
combobox y que me desprenda en el datagrid la consulta general.
Porque por el momento solo me desprende con filtros de datos que estan
seleccionados. Yo necesito que me diga para cada consultor cuanto hizo
por todas las empresas y por cada empresa cuando hicieron todos los consultores.
Les adjunto pic y codigo. Gracias a todos y espero que puedan ayudarme.

[http://www.subeimagenes.com/img/cap1-173531.jpg



public partial class Form1 : Form
{
OleDbConnection conexion = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Owner\Desktop\ProyectosC#\horas_consultores\horas_consultores\SGIW7.mdb");
OleDbDataAdapter da = new OleDbDataAdapter();
OleDbDataAdapter da2 = new OleDbDataAdapter();
// OleDbDataAdapter da3 = new OleDbDataAdapter();
OleDbDataAdapter da4 = new OleDbDataAdapter();
public Form1()
{
InitializeComponent();
}

public void Form1_Load(object sender, EventArgs e)
{
da.SelectCommand = new OleDbCommand("Select NOMBRE_CONSULTOR, ID_CONSULTOR from VW_TODO GROUP BY NOMBRE_CONSULTOR, ID_CONSULTOR", conexion);
DataSet DS = new DataSet();
da.Fill(DS);

CmbConsultor.DataSource = DS.Tables[0].DefaultView;
CmbConsultor.DisplayMember = "NOMBRE_CONSULTOR";
CmbConsultor.ValueMember = "ID_CONSULTOR";


da2.SelectCommand = new OleDbCommand("Select CLIENTE, RAZSOCIAL from VW_TODO GROUP BY RAZSOCIAL, CLIENTE", conexion);
DataSet DS2 = new DataSet();
da2.Fill(DS2);
CmbCliente.DataSource = DS2.Tables[0].DefaultView;
CmbCliente.DisplayMember = "RAZSOCIAL";
CmbCliente.ValueMember = "CLIENTE";

}

private void BtnBuscar_Click(object sender, EventArgs e)
{
OleDbDataAdapter da3 = new OleDbDataAdapter();

da4.SelectCommand = new OleDbCommand("SELECT * FROM VW_TODO WHERE ID_CONSULTOR = @ID_CONSULTOR and CLIENTE = @CLIENTE and ( (FECEMISION >= @fecha_desde)and(FECEMISION <= @fecha_hasta) ) ORDER BY FECEMISION", conexion);
da4.SelectCommand.Parameters.AddWithValue("@ID_CONSULTOR", CmbConsultor.SelectedValue);
da4.SelectCommand.Parameters.AddWithValue("@CLIENTE", CmbCliente.SelectedValue);
da4.SelectCommand.Parameters.AddWithValue("@fecha_desde", dateTimePicker1.Value);
da4.SelectCommand.Parameters.AddWithValue("@fecha_hasta", dateTimePicker2.Value);

DataTable dt = new DataTable("VW_TODO2");
da4.Fill(dt);
DgwGrilla.DataSource = dt;
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

Opcion 'todos' en combobox

Publicado por Pablo García (4 intervenciones) el 23/02/2012 22:33:05
Hola Fernando, probaste haciendo un UNION, en ambos SelectCommand, entre los registros que traes de la DB y un registro hardcode que diga "Todos" [NOMBRE_CONSULTOR], -1 [ID_CONSULTOR] UNION Select....

Y en el select del evento del botón buscar donde dice:
WHERE ID_CONSULTOR = @ID_CONSULTOR OR @ID_CONSULTOR = -1

Sería una posibilidad.

Espero te sirva.

Saludos.

Pablo.
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