Tengo una variable llamada txtCodigo y ademas una variable llamada txtDescripcion.
Mi idea es que cuando digite el codigo (txtCodigo), automaticamente aparezca la descripcion (txtDescripcion) al lado.
Soluciones?
de antemano
gracias
| |||
c#: variable rescatando nombre Tengo una variable llamada txtCodigo y ademas una variable llamada txtDescripcion. Mi idea es que cuando digite el codigo (txtCodigo), automaticamente aparezca la descripcion (txtDescripcion) al lado. Soluciones? de antemano gracias |
| |||
Re: c#: variable rescatando nombre Cita: Disculpa,. pero no entiendo
Iniciado por royrojas ok, supongo que txtCodigo y txtDescripcion son textbox en una forma. lo que puedes hacer es que en el evento Leave del txtbox txtCodigo una ves que termine digitar el codigo y le de Tab o se salga del control busques en la base de datos el valor correspondiente y lo muestres en el textbox txtDescripcion. tambien esta el textchange el cual cada ves que digites algo en el textbox lo ejecuta se supone que debo escribir el enlaze ahi ? private void txtDescripcion_TextChanged(object sender, EventArgs e) { } Última edición por ManuelV; 08/04/2008 a las 13:04 |
| ||||
Re: c#: variable rescatando nombre Puedes llamar los eventos TextChange o el Leave del textbox que tiene el Codigo, con el que vas a consultar a la base de datos la descripcion de la misma, o consultarla en el objeto donde la tengas almacenada.
Código:
private void textBox1_TextChanged(object sender, EventArgs e) { ActualizaDescripcion(this.textBox1.Text); } private void textBox1_Leave(object sender, System.EventArgs e) { ActualizaDescripcion(this.textBox1.Text); } private void ActualizaDescripcion(int Codigo) { string _desc; _desc = TraerValor(Codigo); this.textBox2.Text = _desc; } |
| |||
Re: c#: variable rescatando nombre Cita: =========================================
Iniciado por royrojas Puedes llamar los eventos TextChange o el Leave del textbox que tiene el Codigo, con el que vas a consultar a la base de datos la descripcion de la misma, o consultarla en el objeto donde la tengas almacenada.
Código:
private void textBox1_TextChanged(object sender, EventArgs e) { ActualizaDescripcion(this.textBox1.Text); } private void textBox1_Leave(object sender, System.EventArgs e) { ActualizaDescripcion(this.textBox1.Text); } private void ActualizaDescripcion(int Codigo) { string _desc; _desc = TraerValor(Codigo); this.textBox2.Text = _desc; } [Codigo]: nnnn [Descripcion]: < = aparece automatica segun el codigo ========================================= este es el sp que tengo para obtener la descripcion ALTER procedure [dbo].[sp_descripcionproducto_get] ( @txtProducto int ) as SELECT PR.id ,PR.nombre FROM tbl_producto PR where PR.id = @txtProducto entonces deberia quedar algo asi como esto ??? private void txtProducto_TextChanged(object sender, EventArgs e) { txtDescripcion.Text = <<<< aqui envio el parametro txtProducto, para retornar el nombre del producto ????>>>> } |
| ||||
Re: c#: variable rescatando nombre Yo te diria que es mucho mejor que lo hicieras con una funcion aparte, como la que te puse ahi private void ActualizaDescripcion(int Codigo), pero a como dices tambien te debe funcionar. Y tambien en tu caso es mejor usar el evento Leave que el evento TextChange, esto como sugerencia. Saludos |
| |||
Re: c#: variable rescatando nombre Cita: antes que nada muchas gracias roy,
Iniciado por royrojas Yo te diria que es mucho mejor que lo hicieras con una funcion aparte, como la que te puse ahi private void ActualizaDescripcion(int Codigo), pero a como dices tambien te debe funcionar. Y tambien en tu caso es mejor usar el evento Leave que el evento TextChange, esto como sugerencia. Saludos creo que estoy cerca asi va mi codigo private void txtProducto_Leave(object sender, EventArgs e) { int ncodprod = Convert.ToInt32(this.txtProducto.Text); ActualizaDescripcion(ncodprod); } private void ActualizaDescripcion(int ncodpro) { string _desc; _desc = xxxxx; this.txtDescripcion.Text = _desc; } dos consultas... 1) El leave para que me sirve? 2) donde dice xxxxx deberia ir el llamado al procedimiento almacenado? Última edición por ManuelV; 08/04/2008 a las 14:31 |
| ||||
Re: c#: variable rescatando nombre 1. El evento Leave es ejecutado cuando el cursor deja el control, osea cuando el cursor abandona el control. Por ejemplo estas escribiendo en el textbox2 y ahora te pasas al control textbox2, entonces ahi se ejecuta el Leave del textbox1 2. Es correcto |
| |||
Re: c#: variable rescatando nombre Cita: Cree un pequeño form de prueba para ver lo que me dices y no me resulta.La variable textBox1 es el codigo a ingresar. La variable textBox2 es la descripcion a desplegar. como aun no tengo el enlaze a la base de datos (ese sera otro dolor de cabeza), hize que despues de desplegar el codigo, ejemplo : 123, luego se desplegara 'textoprueba' pero no resulto. que puede ser? public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void textBox1_Leave(object sender, System.EventArgs e) { ActualizaDescripcion(this.textBox1.Text); } private void ActualizaDescripcion(string Codigo) { string _desc; _desc = "textoprueba"; this.textBox2.Text = _desc; } } } |
| ||||
Re: c#: variable rescatando nombre que es lo que no te funciona? te fijaste que en el archivo designer tuvieras esta linea this.textBox1.Leave += new System.EventHandler(this.textBox1_Leave); es la que asocia el evento Leave a la funcion textBox1_Leave |
| |||
Re: c#: variable rescatando nombre Cita: era eso roy rojas, gracias !!!! ahora ire por mi segunda mision que es rescatarlo de la base de datos manuel |