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 |