Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - d91

#41
hola a todos, tengo una pequeña tarea para registrar los datos de algunos recibos de pago, los meses de pago es de enero a diciembre, el recibo se genera según lleguen a pagar los servicios correspondientes, pero para generar el recibo debo obtener el mes que correspondería pagar, asi también los meses que estan atrasados de pago, o sea mi problema seria de como realizar los select o estructurar de otra forma las tablas
Código (cpp) [Seleccionar]

                          Recibo
-----------------------------------------------------------
  No_recibo  |    Dni   |  Monto |     Id_mes     |     Age   |
-----------------------------------------------------------
      1            222        50            10          2015 |
      2            222        50            11          2015 |
-----------------------------------------------------------
                  Mes
------------------------------------
  Id_mes   |         Nombre         |
------------------------------------   
       1                  Enero           
       2                Febrero           
       3                Marzo             
       4                Abril               
       5                 Mayo             
       6                 Junio             
       7                 Julio             
       8               Agosto             
       9            Septiembre         
      10             Octubre           
      11            Noviembre         
      12             Diciembre         
------------------------------------


#42
bueno, entonces tal vez si sea sobre las librerías, la primera vez que use .NET, hice un programita con los eventos keypress y solo utilice un serialPort para comunicarme con un arduino y ese ejecutable  corrió bien en Windows 7 y 8, donde empece a tener algunos problemas fue al utilizar dll de OracleDataAccess y de SqlClient para acceder a bases de datos, donde a veces el programa si instala pero al lanzarlo se detiene y aparace el mensaje: El programa xxx ha dejado de funcionar.
#43
hola, anteriormente hice una pequeña aplicación que accedia a una base de datos, utilice VS2012 y mi pc tiene Windows 7 32bits, la empaquete en un .exe y lo probe, en mi maquina corrió bien y todo, y pensé que en cualquier maquina de 32 bits iba a funcionar, después intente instalarlo en una maquina con Windows 8 32 bits, instaló pero al abrir la aplicación dejaba de funcionar y se cerraba y casi solo funciona en Windows 7 aunque en algunas da problemas porque se congela y se cierra, aunque este instalado la versión del Framework necesaria en este caso la 4.5, he googleado un poco y ahora me doy cuenta que la configuración por defecto que tiene es la Any CPU, y veo que puedo elegir directamente entre x32 y x64, pero no se si de esta manera podre estar seguro que mi aplicación correrá correctamente en cualquier maquina al instalarla, agradezco la orientación para configurar bien mis aplicaciones
#44
hola, en una entrada anterior de  como hacer funcionar un gif en un picture box necesitaba hacer funcionar un gif al hacer una consulta, despues de buscar un poco mas me encontre con el background worker, entonces ahora realizo la consulta, se muestra el gif pero la consulta me debe llenar un textbox (la consulta se realiza bien),  pero al acceder a este textbox me da el error de ("Se intento tener acceso al control txtid desde un subproceso distinto al que lo creó")
Código (csharp) [Seleccionar]

private void btncodigo_Click(object sender, EventArgs e)
        {
            if (backgroundWorker1.IsBusy != true)
            {
                this.pictureBox1.Visible = true;
                this.btncodigo.Enabled = false;
                backgroundWorker1.RunWorkerAsync();
            }
            //generarNuevoCodigo();
        }

        void generarNuevoCodigo() {
            manzanaDA codigo = new manzanaDA();
            DataTable dt;
            try
            {
               // btncodigo.Visible = false;
                //pictureBox1.Visible = true;
                dt = codigo.cargar("sp_codigo_manzana").Tables[0];
                Codigos nuevo = new Codigos();
                txtid.Text = nuevo.generaCodigo(dt);  //aqui me da la excepcion

            }//try
            catch (Exception ex)
            {
                //throw new Exception("Error " + ex.Message);
            }//catch
            finally {
               // pictureBox1.Visible = false;
                //btncodigo.Visible = true;
            }//finally

        }

        private void txtdescrip_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == Convert.ToChar(Keys.Enter)) {
                btnguardar.Select();
                btnguardar.Focus();
            }
        }

        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            generarNuevoCodigo();
        }

        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Cancelled == true)
            {
                this.btncodigo.Enabled = true;
                this.pictureBox1.Visible = false;
            }
            else if (e.Error != null)
            {
                this.btncodigo.Enabled = true;
                this.pictureBox1.Visible = false;
            }
            else
            {
                this.btncodigo.Enabled = true;
                this.pictureBox1.Visible = false;
            }
        }//void generar nuevo codigo


todos los controles los creo en tiempo de diseño y no se como manejarlos haciendo nuevos hilos durante la ejecucion
#45
hola, estoy tratando de mostrar un gif en un picturebox cuando realizo una consulta y esta a veces tarda un poco, después de leer un poco, dispuse hacer esto
Código (csharp) [Seleccionar]

try
            {
                btncodigo.Visible = false;
                pictureBox1.Visible = true;
                dt = codigo.cargar("sp_codigo").Tables[0];
                Codigos nuevo = new Codigos();
                txtid.Text = nuevo.generaCodigo(dt);  //generado nuevo codigo en la dll codigo

            }//try
            catch (Exception ex)
            {
                //throw new Exception("Error " + ex.Message);
            }//catch
            finally {
                pictureBox1.Visible = false;
                btncodigo.Visible = true;
            }//finally

este picture Box contiene un gif que lo desactivo al cargar el formulario pero aunque la consulta tarde un poco no se muestra, Cómo podría mostrar una imagen de carga o espera al realizar una consulta a una base de datos? estoy con VS2012 for desktop
#46
probe el código, pero lo que necesitaba era saber si el checkbox de las filas estaban seleccionados, y este lo que hacia era verificar si la celda esta enfocada, pero aquí dejo el código que ya funciona para saber si el checkbox de las filas esta seleccionado
Código (csharp) [Seleccionar]

foreach (DataGridViewRow row in gridservicio.Rows) {
                        chk = (DataGridViewCheckBoxCell)row.Cells[3];
                        if(Convert.ToBoolean(chk.Value)){
                            MessageBox.Show(Convert.ToString(row.Cells[2].Value));
                        }//if
                       
                    }//foreach
#47
hola, tengo un datagridview y le agregue un checkbox a cada fila para poder seleccionarlo y después necesito verificar si esta seleccionado, si esta seleccionado debo obtener el valor de la celda 2 de esta fila y mostrarlo en un mensaje, pero no se como poner el índice de la fila que estoy recorriendo cuando la sentencia entra en el ciclo if
Código (csharp) [Seleccionar]

foreach (DataGridViewRow row in gridservicio.Rows) {
                        chk = (DataGridViewCheckBoxCell)row.Cells[3];
                        if (chk.Selected == true) {
                            MessageBox.Show("" + gridservicio.Rows[row].Cells[2].Value);
                        }
                    }//foreach
#48
hola a todos, en una aplicación que estoy construyendo tengo un formulario para llenar los datos de un usuario, pero como característica adicional este usuario puede escoger entre 3 servicios, estos los tengo con checkboxs para que elija los que quiera, pero puede suceder que el administrador del sistema agregue un nuevo servicio y entonces sean 4 servicios, Es posible crear estos checkbox en tiempo de ejecución, para cuando en la base de datos exista un nuevo servicio aparezca en el formulario o simplemente debo crear otro formulario donde asigne los servicios uno a uno para no modificar la App en caso existan nuevos servicios disponibles? estoy trabajando VS for desktop...
#49
por si para alguien es útil aquí les dejo el código resuelto (solo una línea faltaba)
Código (csharp) [Seleccionar]

public void cargarCampos(DataTable dt) {
           int inicio;
           casaDA mostrar = new casaDA();
           Codigos f = new Codigos();
           txtcodigo.Text = f.formatoCodigo(dt.Rows[0].ItemArray[0].ToString());
           txtdireccion.Text = dt.Rows[0].ItemArray[2].ToString();
           
           tipo = Convert.ToInt32(dt.Rows[0].ItemArray[1].ToString());
           try
           {
               cmbtipo.DataSource = mostrar.cargar("carga_tipos").Tables[0];
               cmbtipo.ValueMember = "Codigo";
               cmbtipo.DisplayMember = "Tipo";
               cmbtipo.SelectedValue = tipo;
           }//try
           catch (Exception ex)
           {
               MessageBox.Show("Error en la peticion " + ex.Message + " Intentelo nuevamente");
           }//catch()
       }
#50
lo que necesito es actualizar los datos, y al levantar la consulta debo llenar los campos con los valores que trae la consulta, pero como tengo un combobox para elegir entre una serie de opciones, no he encontrado la forma de que aparezca seleccionado el ítem en el combobox que traía la consulta, con decir seleccionado me refiero a que este a la vista, por ejemplo:

el combobox queda lleno asi:

1  A
2  B
3  C

si la consulta en tipo trae el código 2 entonces el combobox se llena y se mostraría la fila B, esto para mostrar al usuario que tipo es al que pertenece un empleado que esta guardado y si quiere puede elegir otro tipo