Ver Mensaje Individual
  #2  
Antiguo 04-03-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 28
jachguate Va por buen camino
Queres cambiarlo en el dataset? No es posible hacerlo con el mismo field, pues las clases son especializadas: TBCDField, TStringField, TBooleanField, etc.

Lo que si podes hacer es crear un Field nuevo y deshacerte del anterior, aunque a la conversión de BCD a String no le hallo mucho sentido, creo que podes hacer (es cosa de probar, pues no me es usual destruir fields en tiempo de ejecución, y quizas quede un puntero en el dataset que produzca algun error...):

Código:
Var
  sf : TStringField;

Begin
  //te deshaces del Field Anterior:
  MiDataSet.FieldByName['CAMPO'].Free;
  sf := TStringField.Create(Parametros);
  sf.FieldName := 'CAMPO';
  sf.TextWidth := 50;
  // los nombres de las propiedades los digo de memoria y puede que no sean asi...
  // pero en la ayuda encontras todo lo relacionado con TField y TStringField.
  ..
Vale la pena probarlo...

Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita