TField: Razlika med redakcijama

Iz SDMS
Jump to navigationJump to search
m (Nova stran z vsebino: {{Work}} Razred '''TField''' vsebuje informacije o poljih za podatkovno plast. ==Lastnosti polja== <source>Dim L as TLayer, D As TDataSet, F As TField, I, J As Long L = [Neka ...)
 
m (Analize liste zapisov=)
Vrstica 287: Vrstica 287:
  
 
==Analize liste zapisov===
 
==Analize liste zapisov===
xxx
 
===ListAnalyze===
 
Metoda '''ListAnalyze''' analizira vse zapise za podano polje v celotni bazi podatkov, in poda minimalno, maksimalno, povprečno vrednost, ter število zapisov.
 
<declaration>
 
Method|TField.ListAnalyze
 
RL|TRecordList|Lista zapisov za analizo.
 
Min|ByRef Float|Minimalna vrednost.
 
Max|ByRef Float|Maksimalna vrednost.
 
Sum|ByRef Float|Vsota vseh vrednosti.
 
Cnt|ByRef Long|Število analiziranih podatkov, ki se lahko razlikuje od števila vseh zapisov, če je polje v večkratnem nizu podatkov.
 
IsFloat|ByRef Boolean|Vrne vrednost True, če so vsa polja tipa Floating point.
 
</declaration>
 
<source>Dim Amin, AMax, ASum As Float, ACount as Long, M As Boolean
 
Dim F as TField
 
F = [Neka palst].GetField ("ImePolja")
 
F.ListAnalyze ([NekaPlast].AllRecords, Amin, Amax, Asum, ACount, M)
 
Hint ('Minimalna vrednost: ' + FloatToStr (AMin))</source>
 
 
===ListAvg===
 
Lastnost '''ListAvg''' določa povprečno vrednost za podano polje iz vseh zapisov in vseh nizov. Za podrobnejši opis nizov podatkov in večkratnih zapisov nizov podatkov glej Struktura nizov podatkov.
 
<declaration>
 
RO Property|TField.ListAvg
 
RL|TRecordList|.
 
Result|Float|.
 
</declaration>
 
<source>Dim F as TField
 
F = [Neka plast].GetField ("ImePolja")
 
Hint ('Povprečje: ' + FloatToStr (F.ListAvg ([Neka palst].AllRecords)))</source>
 
  
 
===ListGroupBy===
 
===ListGroupBy===
Vrstica 333: Vrstica 305:
 
</declaration>
 
</declaration>
 
<source></source>
 
<source></source>
 +
 +
===ListMin===
 +
Lastnost '''ListMin''' določa minimalno vrednost za podano polje iz vseh zapisov.
 +
<declaration>
 +
RO Property|TField.ListMin
 +
RL|TRecordList|.
 +
Result|Float|.
 +
</declaration>
 +
<source>Dim F as TField
 +
F = [Neka plast].GetField ("ImePolja")
 +
Hint ('Povprečje: ' + FloatToStr (F.ListMin ([Neka plast].AllRecords)))</source>
  
 
===ListMax===
 
===ListMax===
Vrstica 345: Vrstica 328:
 
Hint ('Povprečje: ' + FloatToStr (F.ListMax ([Neka past].AllRecords)))</source>
 
Hint ('Povprečje: ' + FloatToStr (F.ListMax ([Neka past].AllRecords)))</source>
  
===ListMin===
+
===ListSum===
Lastnost '''ListMin''' določa minimalno vrednost za podano polje iz vseh zapisov.
+
Lastnost '''ListSum''' določa vsoto vseh vrednosti za podano polje iz vseh zapisov.
 +
<declaration>
 +
RO Property|TField.ListSum
 +
RL|TRecordList|.
 +
Result|Float|.
 +
</declaration>
 +
<source>Dim F as TField
 +
F = [Neka palst].GetField ("ImePolja")
 +
Hint ('Povprečje: ' + FloatToStr (F.ListSum ([Neka plast].AllRecords)))</source>
 +
 
 +
===ListAvg===
 +
Lastnost '''ListAvg''' določa povprečno vrednost za podano polje iz vseh zapisov in vseh nizov. Za podrobnejši opis nizov podatkov in večkratnih zapisov nizov podatkov glej Struktura nizov podatkov.
 
<declaration>
 
<declaration>
RO Property|TField.ListMin
+
RO Property|TField.ListAvg
 
RL|TRecordList|.
 
RL|TRecordList|.
 
Result|Float|.
 
Result|Float|.
Vrstica 354: Vrstica 348:
 
<source>Dim F as TField
 
<source>Dim F as TField
 
F = [Neka plast].GetField ("ImePolja")
 
F = [Neka plast].GetField ("ImePolja")
Hint ('Povprečje: ' + FloatToStr (F.ListMin ([Neka plast].AllRecords)))</source>
+
Hint ('Povprečje: ' + FloatToStr (F.ListAvg ([Neka palst].AllRecords)))</source>
  
 
===ListRange===
 
===ListRange===
Vrstica 366: Vrstica 360:
 
<source></source>
 
<source></source>
  
===ListSum===
+
===ListAnalyze===
Lastnost '''ListSum''' določa vsoto vseh vrednosti za podano polje iz vseh zapisov.
+
Metoda '''ListAnalyze''' analizira vse zapise za podano polje v celotni bazi podatkov, in poda minimalno, maksimalno, povprečno vrednost, ter število zapisov.
 
<declaration>
 
<declaration>
RO Property|TField.ListSum
+
Method|TField.ListAnalyze
RL|TRecordList|.
+
RL|TRecordList|Lista zapisov za analizo.
Result|Float|.
+
Min|ByRef Float|Minimalna vrednost.
 +
Max|ByRef Float|Maksimalna vrednost.
 +
Sum|ByRef Float|Vsota vseh vrednosti.
 +
Cnt|ByRef Long|Število analiziranih podatkov, ki se lahko razlikuje od števila vseh zapisov, če je polje v večkratnem nizu podatkov.
 +
IsFloat|ByRef Boolean|Vrne vrednost True, če so vsa polja tipa Floating point.
 
</declaration>
 
</declaration>
<source>Dim F as TField
+
<source>Dim Amin, AMax, ASum As Float, ACount as Long, M As Boolean
 +
Dim F as TField
 
F = [Neka palst].GetField ("ImePolja")
 
F = [Neka palst].GetField ("ImePolja")
Hint ('Povprečje: ' + FloatToStr (F.ListSum ([Neka plast].AllRecords)))</source>
+
F.ListAnalyze ([NekaPlast].AllRecords, Amin, Amax, Asum, ACount, M)
 
+
Hint ('Minimalna vrednost: ' + FloatToStr (AMin))</source>
  
 
===CurrentRecord===
 
===CurrentRecord===

Redakcija: 15:58, 26. november 2010

Ta stran je trenutno še v izdelavi.

Razred TField vsebuje informacije o poljih za podatkovno plast.

Lastnosti polja

Dim L as TLayer, D As TDataSet, F As TField, I, J As Long
L = [Neka plast]
For I = 0 To L.DataSetCount - 1
  D = L.DataSets (I)
  For J = 0 To D.FieldCount - 1
    Message ("Lastnosti Polja", 
      "Ime: " + F.Name + Line +
      "Dodatno ime: " + F.Alias + Line +
      "Komentar: " + F.Comment + Line +
      "ID: $" + IntToHex (F.ID) + Line +
      "Tip polja: " + IntToStr (F.FieldType) + Line +
      "Format: " + F.Format + Line +
      "Formula: " + F.Formula + Line +
      "Lookup: " + F.Lookup + Line +
      "Niz podatkov: " + F.Parent.Name + Line +
      "Podatkovna plast: " + F.Parent.Parent.Name
    )
  Next
Next

Name

Lastnost Name določa ime polja, in se lahko spremeni.

Property TField.Name As String
ResultString.

Alias

Lastnost Alias omogoča nastavitev drugega imena polja

Property TField.Alias As String
ResultString.

Comment

Lastnost Comment omogoča zapis komentarja za objekt tipa TField.

Property TField.Comment As String
ResultString.

ID

Lastnost ID vrne unikatno identifikacijsko kodo, ki se samodejno kreira pri kreiranju polja in se nikdar ne spremeni.

RO Property TField.ID As Long
ResultLong.

FieldType

Lastnost FieldType poda tip polja. Tip polja je eno od Field Type konstant.

Property TField.FieldType As Long
ResultLong.
Dim F as TField
F = [Neka plast].GetField ("ImePolja")
If Assigned (F) Then
  F.CurrentRecord = [Neka plast].AllRecords.Items (0)
    If F.FieldType = ftString Then
     Hint (F.AsString)
    EndIF
    If F.FieldType = ftnumber Then
     Hint FloatToStr ((F.AsNumber))
    EndIF
EndIF

Format

Lastnost Format določa format polja.

Property TField.Format As String
ResultString.

Formula

Lastnost Formula določa formulo polja.

Property TField.Formula As String
ResultString.

Lookup

Lastnost Lookup določa vrednost relacije za podano polje.

Property TField.Lookup As String
ResultString.

FullName

Lastnost FullName vrne polno ime polja in ime niza podatkov, v katerem se polje nahaja. Če obstaja samo en niz podatkov, se ime niza podatkov ne izpisuje. Ime polja je zapisano v oglatih oklepajih.

RO Property TField.FullName As String
ResultString.

Importance

Lastnost Importance .

Property TField.Importance As Long
ResultLong.

Parent

Lastnost Parent določa niz podatkov, kateremu pripada podano polje.

Property TField.Parent As TDataSet
ResultTDataSet.

InternalFieldType

Lastnost InternalFieldType .

RO Property TField.InternalFieldType As String
ResultString.

InternalFormat

Lastnost InternalFormat .

RO Property TField.InternalFormat As String
ResultString.

Vrednost polja

AsString

Lastnost AsString določa alfanumerično vrednost polja (iz prvega niza podatkov, v primeru večkratnega niza podatkov).

RO Property TField.AsString As String
ResultString.
Dim F as TField
F = [Neka plast].GetField ("ImePolja")
If Assigned (F) Then
  F.CurrentRecord = [Neka plast].AllRecords.Items (0)
  Hint (F.AsString)
EndIF

AsNumber

Lastnost AsNumber vrne numerično vrednost polja (iz prvega niza podatkov, v primeru večkratnega niza podatkov).

RO Property TField.AsNumber As Float
ResultFloat.
Dim F as TField
F = [Neka plast].GetField ("ImePolja")
If Assigned (F) Then
  F.CurrentRecord = [Neka plast].AllRecords.Items (0)
  Hint (FormatFloat ("#0.0", F.AsNumber))
EndIF

AsBoolean

Lastnost AsBoolean .

RO Property TField.AsBoolean As Boolean
ResultBoolean.

Vrednost polja v večkratnem nizu podatkov

AsLines

Lastnost AsLines določa tekst vseh zapisov, iz večkratnega niza podatkov, zapisanih tako, da je vsak zapis v svoji vrstici.

RO Property TField.AsLines As String
ResultString.
F = [Neka plast].GetField ("ImePolja")
F.CurrentRecord = [Neka plast].ClickedRecords.Items (1)
Hint (F.AsLine)

// v temi besedilo izberite polje (ki je del večkratnega niza podatkov) in za poljem zapišite .AsLine

[SomeField].AsLine

AsDistinctLines

Lastnost AsDistinctLines .

RO Property TField.AsDistinctLines As String
ResultString.

AsSortedLines

Lastnost AsSortedLines .

RO Property TField.AsSortedLines As String
ResultString.

LineCount

Lastnost LineCount določa število zapisov polja iz vseh večkratnih nizov podatkov. Za podrobnejši opis nizov podatkov in večkratnih zapisov nizov podatkov glej Struktura nizov podatkov.

RO Property TField.LineCount As Long
ResultLong.
Dim F as TField
F = [Neka plast].GetField ("ImePolja")
If Assigned (F) Then
  Message ("Polje:" + F.Name, "Število vseh:" + FloatToStr(F.LineCount))
EndIF

LineAsString

Lastnost LineAsString .

RO Property TField.LineAsString (Line As Long) As String
LineLong.
ResultString.
// v temi besedilo izberite polje (ki je del večkratnega niza podatkov) in zapišite:
FloatToStr( [Polje].LineAsString(0))

LineAsNumber

Lastnost LineAsNumber določa numerično vrednost polja iz index-tega večkratnega niza podatkov. Za podrobnejši opis nizov podatkov in večkratnih zapisov nizov podatkov glej Struktura nizov podatkov.

RO Property TField.LineAsNumber (Line As Long) As Float
LineLong.
ResultFloat.
// v temi besedilo izberite polje (ki je del večkratnega niza podatkov) in zapišite:
FloatToStr( [Polje].LineAsNumber(0))

LineMin

Lastnost LineMin določa najmanjšo vrednost polja iz vseh večkratnih nizov podatkov. Za podrobnejši opis nizov podatkov in večkratnih zapisov nizov podatkov glej Struktura nizov podatkov.

RO Property TField.LineMin As Float
ResultFloat.
Dim F as TField
F = [Neka plast].GetField ("ImePolja")
If Assigned (F) Then
  Message ("Polje:" + F.Name, "Najmanjša vrednost:" + FloatToStr(F.LineMin))
EndIF

LineMax

Lastnost LineMax določa največjo vrednost polja iz vseh večkratnih nizov podatkov. Za podrobnejši opis nizov podatkov in večkratnih zapisov nizov podatkov glej Struktura nizov podatkov.

RO Property TField.LineMax As Float
ResultFloat.
Dim F as TField
F = [Neka plast].GetField ("ImePolja")
If Assigned (F) Then
  Message ("Polje:" + F.Name, "Največja vrednost:" + FloatToStr(F.LineMax))
EndIf

LineSum

Lastnost LineSum določa vsoto polja iz vseh večkratnih nizov podatkov. Za podrobnejši opis nizov podatkov in večkratnih zapisov nizov podatkov glej Struktura nizov podatkov.

RO Property TField.LineSum As Float
ResultFloat.
Dim F as TField
F = [Nekqa plast].GetField ("ImePolja")
If Assigned (F) Then
  Message ("Polje:" + F.Name, "Vsota:" + FloatToStr(F.LineSum))
EndIF

LineAvg

Lastnost LineAvg določa povprečno vrednost polja iz vseh večkratnih nizov podatkov. Za podrobnejši opis nizov podatkov in večkratnih zapisov nizov podatkov glej Struktura nizov podatkov.

RO Property TField.LineAvg As Float
ResultFloat.
Dim F as TField
F = [Neka plast].GetField ("ImePolja")
If Assigned (F) Then
  Message ("Polje:" + F.Name, "Povprečje:" + FloatToStr(F.LineAvg))
EndIf

LineSumCondition

Lastnost LineSumCondition .

RO Property TField.LineSumCondition (Condition As String) As Float
ConditionString.
ResultFloat.

Analize liste zapisov=

ListGroupBy

Lastnost ListGroupBy .

RO Property TField.ListGroupBy (RL As TRecordList) As TStringList
RLTRecordList.
ResultTStringList.

ListGroupByLists

Lastnost ListGroupByLists .

RO Property TField.ListGroupByLists (RL As TRecordList) As TStringList
RLTRecordList.
ResultTStringList.

ListMin

Lastnost ListMin določa minimalno vrednost za podano polje iz vseh zapisov.

RO Property TField.ListMin (RL As TRecordList) As Float
RLTRecordList.
ResultFloat.
Dim F as TField
F = [Neka plast].GetField ("ImePolja")
Hint ('Povprečje: ' + FloatToStr (F.ListMin ([Neka plast].AllRecords)))

ListMax

Lastnost ListMax določa maksimalno vrednost za podano polje iz vseh zapisov.

RO Property TField.ListMax (RL As TRecordList) As Float
RLTRecordList.
ResultFloat.
Dim F as TField
F = [Neka plast].GetField ("ImePolja")
Hint ('Povprečje: ' + FloatToStr (F.ListMax ([Neka past].AllRecords)))

ListSum

Lastnost ListSum določa vsoto vseh vrednosti za podano polje iz vseh zapisov.

RO Property TField.ListSum (RL As TRecordList) As Float
RLTRecordList.
ResultFloat.
Dim F as TField
F = [Neka palst].GetField ("ImePolja")
Hint ('Povprečje: ' + FloatToStr (F.ListSum ([Neka plast].AllRecords)))

ListAvg

Lastnost ListAvg določa povprečno vrednost za podano polje iz vseh zapisov in vseh nizov. Za podrobnejši opis nizov podatkov in večkratnih zapisov nizov podatkov glej Struktura nizov podatkov.

RO Property TField.ListAvg (RL As TRecordList) As Float
RLTRecordList.
ResultFloat.
Dim F as TField
F = [Neka plast].GetField ("ImePolja")
Hint ('Povprečje: ' + FloatToStr (F.ListAvg ([Neka palst].AllRecords)))

ListRange

Lastnost ListRange .

RO Property TField.ListRange (RL As TRecordList, RangeCnt As Long) As TNumArray1
RLTRecordList.
RangeCntLong.
ResultTNumArray1.

ListAnalyze

Metoda ListAnalyze analizira vse zapise za podano polje v celotni bazi podatkov, in poda minimalno, maksimalno, povprečno vrednost, ter število zapisov.

Method TField.ListAnalyze (RL As TRecordList, ByRef Min, ByRef Max, ByRef Sum As Float, ByRef Cnt As Long, ByRef IsFloat As Boolean)
RLTRecordListLista zapisov za analizo.
MinByRef FloatMinimalna vrednost.
MaxByRef FloatMaksimalna vrednost.
SumByRef FloatVsota vseh vrednosti.
CntByRef LongŠtevilo analiziranih podatkov, ki se lahko razlikuje od števila vseh zapisov, če je polje v večkratnem nizu podatkov.
IsFloatByRef BooleanVrne vrednost True, če so vsa polja tipa Floating point.
Dim Amin, AMax, ASum As Float, ACount as Long, M As Boolean
Dim F as TField
F = [Neka palst].GetField ("ImePolja")
F.ListAnalyze ([NekaPlast].AllRecords, Amin, Amax, Asum, ACount, M)
Hint ('Minimalna vrednost: ' + FloatToStr (AMin))

CurrentRecord

Lastnost CurrentRecord določa trenutno aktiven zapis, ki se bo izpisal, izrisal,... Vrednost je enako kot v primeru TLayer.CurrentRecord ali TDataSet.CurrentRecord lastnosti. Ko pride do spremembe, se izvede sprememba tudi v ostalih lastnostih. Ta lastnost se uporablja pri lastnostih razreda TField.

Property TField.CurrentRecord As TRecord
ResultTRecord.
Dim F as TField
F = [Neka plast].GetField ("ImePolja")
If Assigned (F) Then
  F.CurrentRecord = [Neka plast].AllRecords.Items (0)
  Hint (F.AsString)
EndIF