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;
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


0