| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Lun 05 Ene, 2004 9:20 am Asunto: TDBComboBox y contenido de un campo |
|
|
Hola gente!
No se si podrá hacer esto pero lo que pretendo es que el valor de un determinado campo se vaya incrementando según lo que vaya seleccionando elementos en un TDBComboBox. Por ejemplo, suponed que la lista de este control contiene una serie de países (EE.UU, España, Francia, Alemania...) y que el control está asociado a un campo llamado "pais". A mí, me gustaría que si selecciono "España" en la lista y luego selecciono "Francia" el valor del campo fuese España, Francia (con una coma separándolos). He probado a poner este código en el OnClick y en el OnChange ajustando su propiedad a DropDownpero no consigo resultados satisfactorios:
| Código: |
AnsiString Original=DBComboBox1->Fields->AsString; //Valor del campo antes de seleccionar un elemento
AnsiString Final=DBComboBox1->Items->Strings[DBComboBox1->ItemIndex]; //elemento seleccionado
if(DBComboBox1->Text!="")
DBComboBox1->Field->AsString=Original+", "+Final;
else
DBComboBox1->Field->AsString=Final;
|
Eso es todo. Espero que me hayais entendio. Gracias!!! |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Lun 05 Ene, 2004 3:26 pm Asunto: |
|
|
Yo no soy muy amigo de los DBComboBox, por eso en tu caso yo lo haría con un ComboBox normal en su evento OnChange lo siguiente:
MiTabla->Edit();
if (MiTablapais->Value!=""){
MiTablapais->Value = MiTablapais->Value+", "+ComboBox1->Text;
}
else {
MiTablapais->Value = ComboBox1->Text;
}
MiTabla->Post();
Saludos; _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Lun 05 Ene, 2004 4:30 pm Asunto: |
|
|
Gracias por la respuesta la solución de usar un TComboBox ya se me había ocurrido pero de momento la deja aparcada. Recurriré a ella si no doy con la solución.
Nos vemos! |
|
| Volver arriba |
|
 |
|