alt126 |
20-04-2006 11:31:54 |
Lo pongo aqui tambien porque tiene que ver con Builder c++ 5!!
En el compilador tengo....
Propiedades del objeto "Tabla"
Código:
In TTable
CanModify
DataSource
DefaultIndex
Exclusive
Exists
Handle
IndexDefs
IndexFieldCount
IndexFieldNames
IndexFields
IndexFiles
IndexName
KeyExclusive
KeyFieldCount
MasterFields
MasterSource
ReadOnly
StoreDefs
TableLevel
TableName
TableType
El metodo que utilizo para obtener el valor de un campo de una tabla es...
TField* __fastcall FieldByName(const AnsiString FieldName);
lo uso de la siguiente manera:
Tabla->FieldByName("Campo")->Tipo....En tipo pongo como quiero que me capture el dato....
AsString
AsFloat
AsInteger
AsBoolean
Propiedades del campo (Donde deberia estar DisplayFormat...pero nada)
Código:
In TField
Alignment
AsBoolean
AsCurrency
AsDateTime
AsFloat
AsInteger
AsString
AsVariant
AttributeSet
AutoGenerateValue
Calculated
CanModify
ConstraintErrorMessage
CurValue
CustomConstraint
DataSet
DataSize
DataType
DefaultExpression
DisplayLabel
DisplayName
DisplayText
DisplayWidth
EditMask
EditMaskPtr
FieldKind
FieldName
FieldNo
FullName
HasConstraints
ImportedConstraint
Index
IsIndexField
IsNull
KeyFields
Lookup
LookupCache
LookupDataSet
LookupKeyFields
LookupList
LookupResultField
NewValue
Offset
OldValue
Origin
ParentField
ProviderFlags
ReadOnly
Required
Size
Text
ValidChars
Value
Visible
Aunque mirando la informacion del tipo TField (es decir) el campo que yo obtengo dice:
Código:
TField is the common ancestor of all the field components in a dataset.
Unit
db
Description
TField encapsulates the fundamental behavior common to all field components. It introduces the properties, events, and methods that are used to:
Change the value of a field in a dataset.
Convert the value of a field from one data type to another.
Validate data that the user enters for a field.
Define how the data in the field appears as it is displayed or edited.
Calculate the value of a field from code written in the OnCalcFields event of the dataset.
Look up the field’s value from another dataset.
Do not create instances of TField. TField descendants are created automatically each time a dataset is activated. These descendants can be dynamic (the default) or persistent. Dynamic field components reflect the actual columns of the underlying physical table at the time a dataset is opened. Persistent field components are created at design time using the Fields editor, which specifies the fields in the dataset, their properties, and their ordering.
Creating persistent field components guarantees that each time an application runs, it uses and displays the same columns, in the same order, even if the physical structure of the underlying database changes. If a column on which a persistent field component is based is deleted or changed, C++Builder generates an exception rather than opening the table against a nonexistent column or mismatched data. If this happens, remove the field component for the nonexistent field using the Fields editor.
A field in a dataset is always treated as one of the following TField descendant classes below:
TADTField TDateField TReferenceField
TAggregateField TDateTimeField TSmallIntField
TArrayField TFloatField TStringField
TAutoIncField TGraphicField TTimeField
TBCDField TGuidField TVarBytesField
TBlobField TIDispatchField TVariantField
TBooleanField TIntegerField TWideStringField
TBytesField TLargeintField TWordField
TCurrencyField TMemoField
In addition to these front-line field classes, there are a number of field classes that serve only as abstract classes. These field classes are not used to instantiate field objects, only to provide functionality for descendant classes. These abstract field classes include TBinaryField, TDataSetField, TInterfaceField, TNumericField, and TObjectField.
Y mirando las propiedades del tipo "TAggregateField"....en las propiedades si esta DisplayFormat.....
...pero no se como poder acceder a esa propiedad...
Alguna idea???
|