TSort: Razlika med redakcijama

Iz SDMS
Jump to navigationJump to search
m (AddSortOrder)
m
Vrstica 1: Vrstica 1:
 
{{Work}}
 
{{Work}}
 
Razred '''TSort''' se uporablja za opredelitev načinov sortiranja podatkov, in dejansko izvedbo sortiranja podatkov.
 
Razred '''TSort''' se uporablja za opredelitev načinov sortiranja podatkov, in dejansko izvedbo sortiranja podatkov.
 +
 +
==Metode sortiranja==
 +
 +
===AddOrder===
 +
Metoda '''AddOrder''' doda naslednji nivo sortiranja.
 +
<declaration>
 +
Method|TSort.AddOrder
 +
Fld|TField|Polje po katerem se bo izvedel sort.
 +
Order|Long|Način sortiranja [[Sort order constants]].
 +
</declaration>
 +
<source>Dim L As TLayer, SO As TSort
 +
L = [Neka plast]
 +
SO = L.Sort
 +
SO.Clear
 +
SO.AddOrder (L.GetField ("Polje1"), soAccending)
 +
SO.AddOrder (L.GetField ("Polje2"), soAccendingNatural)
 +
SO.AddOrder (L.GetField ("Polje3"), soDescending)
 +
SO.Execute</source>
  
 
==Osnovna uporaba==
 
==Osnovna uporaba==
<source>Dim F As TSort
+
 
F = [Neka plast].Sort
+
<source>Dim SO As TSort
F.Clear
+
SO = [Neka plast].Sort
If F.Edit Then
+
If SO.Edit Then
   F.Name = 'ImeSorta'
+
   SO.Execute
  F.Alias = 'DrugoImeSorta'
 
  F.Comment = 'KomentarSorta'
 
  F.Save ('ImeSorta')
 
 
EndIf
 
EndIf
F.Load ('ImeSorta')
 
[Neka plast].Filter.Execute
 
F.Execute
 
[Neka plast].Form.Open</source>
 
  
 
===Edit===
 
===Edit===
Vrstica 38: Vrstica 49:
 
List|TRecordList|TRecordList objekt, ki vsebuje skupino zapisov.
 
List|TRecordList|TRecordList objekt, ki vsebuje skupino zapisov.
 
</declaration>
 
</declaration>
<source>Dim L As TLayer, S As TSort
+
<source>Dim L As TLayer
L = [SomeLayer]
+
L = [Neka plast]
S = L.Sort
+
L.Sort.Load ('ImeSorta')
S.Load ('Sort By Name')
+
L.Sort.ExecuteList (L.AllRecords)
S.ExecuteList (L.FilteredRecords)
+
L.Form.ExecuteList (L.AllRecords)</source>
L.Form.ExecuteList (L.FilteredRecords)</source>
 
  
==Skupne lastnosti==
+
==Trenutne nastavitve==
 +
Lastnosti vseh podobjektov podatkovne plasti.
 +
<source>Dim L As TLayer, SO As TSort
 +
L = [Neka plast]
 +
SO = L.Sort
 +
SO.Clear
 +
If SO.Edit Then
 +
  F.Name = 'ImeSorta'
 +
  F.Alias = 'DrugoImeSorta'
 +
  F.Comment = 'KomentarSorta'
 +
  F.Save ('ImeSorta')
 +
EndIf</source>
 +
 
 +
===Clear===
 +
Metoda '''Clear''' izbriše lastnosti trenutnega sortiranja.
 +
<declaration>
 +
Method|TSort.Clear
 +
</declaration>
  
 
===Name===
 
===Name===
Lastnost '''Name''' določa ime sorta.
+
Lastnost '''Name''' določa ime trenutnega sorta.
 
<declaration>
 
<declaration>
 
Property|TSort.Name
 
Property|TSort.Name
Result|String|.
+
Result|String|Ime sorta.
 
</declaration>
 
</declaration>
<source></source>
 
  
 
===Alias===
 
===Alias===
Lastnost '''Alias''' omogoča nastavitev drugega imena objekta tipa TSort. Drugo ime se lahko uporablja pri sklicevanju na ta objekt.
+
Lastnost '''Alias''' določa drugo imena trenutnega sortiranja. Drugo ime se lahko uporablja pri sklicevanju na ta objekt.
 
<declaration>
 
<declaration>
 
Property|TSort.Alias
 
Property|TSort.Alias
Result|String|.
+
Result|String|Dodatno ime sorta.
 
</declaration>
 
</declaration>
<source></source>
 
  
 
===Comment===
 
===Comment===
Lastnost '''Comment''' določa komentar za objekt tipa TSort.
+
Lastnost '''Comment''' določa komentar trenutnega sortiranja.
 
<declaration>
 
<declaration>
 
Property|TSort.Comment
 
Property|TSort.Comment
Result|String|.
+
Result|String|Komentar sorta.
 
</declaration>
 
</declaration>
 
<source></source>
 
<source></source>
  
 
===Parent===
 
===Parent===
Lastnost '''Parent''' .
+
Lastnost '''Parent''' vrne podatkovno plast, kateri sortiranje pripada.
 
<declaration>
 
<declaration>
 
RO Property|TSort.Parent
 
RO Property|TSort.Parent
Result|TLayer|.
+
Result|TLayer|Plast, kateri sortiranje pripada.
 
</declaration>
 
</declaration>
 
<source></source>
 
<source></source>
 
===StoredNames===
 
Lastnost '''StoredNames''' .
 
<declaration>
 
RO Property|TSort.StoredNames
 
Result|String|.
 
</declaration>
 
<source></source>
 
 
==Skupne metode==
 
  
 
===Load===
 
===Load===
Metoda '''Load''' naloži predhodno nastavljene parametre sortiranja podatkov.
+
Metoda '''Load''' naloži trenutno sortiranje podatkov iz podatkovne plasti.
 
<declaration>
 
<declaration>
 
Method|TSort.Load
 
Method|TSort.Load
Name|String|Ime shranjenega načina sortiranja podatkov.
+
Name|String|Ime sortiranja.
 
Result|Optional Boolean|.
 
Result|Optional Boolean|.
 
</declaration>
 
</declaration>
<source></source>
 
  
 
===Save===
 
===Save===
Metoda '''Save''' shrani nastavljeni TSort.
+
Metoda '''Save''' shrani trenutno sortiranje podatkov v podatkovno plast.
 
<declaration>
 
<declaration>
 
Method|TSort.Save
 
Method|TSort.Save
Name|String|Ime nastavitve Tsort objekta.
+
Name|String|Ime sortiranja.
 
</declaration>
 
</declaration>
<source></source>
 
  
===Clear===
+
===Delete===
Metoda '''Clear''' briše objekt tipa TSort.
+
Metoda '''Delete''' briše sortiranje podatkov iz podatkovne plasti.
 
<declaration>
 
<declaration>
Method|TSort.Clear
+
Method|TSort.Delete
 +
Name|String|Ime sortiranja.
 
</declaration>
 
</declaration>
 
<source></source>
 
<source></source>
  
===CopyFrom===
+
===StoredNames===
Metoda '''CopyFrom''' .
+
Lastnost '''StoredNames''' vrne imena vseh sortiranj shranjenih v podatkovni plasti.
 
<declaration>
 
<declaration>
Method|TSort.CopyFrom
+
RO Property|TSort.StoredNames
L|TSort|.
+
Result|String|Imena vseh sortiranj.
 
</declaration>
 
</declaration>
 
<source></source>
 
<source></source>
  
===Delete===
+
===CopyFrom===
Metoda '''Delete''' .
+
Metoda '''CopyFrom''' prenese vsa sortiranja iz druge podatkovne plasti.
 
<declaration>
 
<declaration>
Method|TSort.Delete
+
Method|TSort.CopyFrom
Name|String|.
+
L|TSort|Objekt sortiranja v drugi podatkovni plasti.
 
</declaration>
 
</declaration>
 
<source></source>
 
<source></source>
Vrstica 135: Vrstica 149:
 
</declaration>
 
</declaration>
 
<source></source>
 
<source></source>
 
==Metode sortiranja==
 
 
===AddOrder===
 
Metoda '''AddOrder''' doda naslednji nivo sortiranja.
 
<declaration>
 
Method|TSort.AddOrder
 
Fld|TField|Polje po katerem se bo izvedel sort.
 
Order|Long|Način sortiranja [[Sort order constants]].
 
</declaration>
 
  
 
==Ukinjeno==
 
==Ukinjeno==

Redakcija: 20:55, 29. november 2010

Ta stran je trenutno še v izdelavi.

Razred TSort se uporablja za opredelitev načinov sortiranja podatkov, in dejansko izvedbo sortiranja podatkov.

Metode sortiranja

AddOrder

Metoda AddOrder doda naslednji nivo sortiranja.

Method TSort.AddOrder (Fld As TField, Order As Long)
FldTFieldPolje po katerem se bo izvedel sort.
OrderLongNačin sortiranja [[Sort order constants]].
Dim L As TLayer, SO As TSort
L = [Neka plast]
SO = L.Sort
SO.Clear
SO.AddOrder (L.GetField ("Polje1"), soAccending)
SO.AddOrder (L.GetField ("Polje2"), soAccendingNatural)
SO.AddOrder (L.GetField ("Polje3"), soDescending)
SO.Execute

Osnovna uporaba

Dim SO As TSort
SO = [Neka plast].Sort
If SO.Edit Then
  SO.Execute
EndIf

===Edit===
Metoda '''Edit''' odpre urejevalnik sortirnih pogojev.
<declaration>
Method|TSort.Edit
Result|Optional Boolean|True, če je bilo sortiranje dejansko izvedeno, sicer pa je rezultat False.
</declaration>
<source>

Execute

Metoda Execute izvede sortiranje, po načinu, ki je zapisan v TSort objektu. Sortira vse zapisa zadnjega filtra. (TLayer.FilteredRecords).

Method TSort.Execute

ExecuteList

Metoda ExecuteList izvede sortiranje, po načinu, ki je zapisan v TSort objektu. Sortira vse, ki so navedeni v listi.

Method TSort.ExecuteList (List As TRecordList)
ListTRecordListTRecordList objekt, ki vsebuje skupino zapisov.
Dim L As TLayer
L = [Neka plast]
L.Sort.Load ('ImeSorta')
L.Sort.ExecuteList (L.AllRecords)
L.Form.ExecuteList (L.AllRecords)

Trenutne nastavitve

Lastnosti vseh podobjektov podatkovne plasti.

Dim L As TLayer, SO As TSort
L = [Neka plast]
SO = L.Sort
SO.Clear
If SO.Edit Then
  F.Name = 'ImeSorta'
  F.Alias = 'DrugoImeSorta'
  F.Comment = 'KomentarSorta'
  F.Save ('ImeSorta')
EndIf

Clear

Metoda Clear izbriše lastnosti trenutnega sortiranja.

Method TSort.Clear

Name

Lastnost Name določa ime trenutnega sorta.

Property TSort.Name As String
ResultStringIme sorta.

Alias

Lastnost Alias določa drugo imena trenutnega sortiranja. Drugo ime se lahko uporablja pri sklicevanju na ta objekt.

Property TSort.Alias As String
ResultStringDodatno ime sorta.

Comment

Lastnost Comment določa komentar trenutnega sortiranja.

Property TSort.Comment As String
ResultStringKomentar sorta.

Parent

Lastnost Parent vrne podatkovno plast, kateri sortiranje pripada.

RO Property TSort.Parent As TLayer
ResultTLayerPlast, kateri sortiranje pripada.

Load

Metoda Load naloži trenutno sortiranje podatkov iz podatkovne plasti.

Method TSort.Load (Name As String) As Boolean
NameStringIme sortiranja.
ResultOptional Boolean.

Save

Metoda Save shrani trenutno sortiranje podatkov v podatkovno plast.

Method TSort.Save (Name As String)
NameStringIme sortiranja.

Delete

Metoda Delete briše sortiranje podatkov iz podatkovne plasti.

Method TSort.Delete (Name As String)
NameStringIme sortiranja.

StoredNames

Lastnost StoredNames vrne imena vseh sortiranj shranjenih v podatkovni plasti.

RO Property TSort.StoredNames As String
ResultStringImena vseh sortiranj.

CopyFrom

Metoda CopyFrom prenese vsa sortiranja iz druge podatkovne plasti.

Method TSort.CopyFrom (L As TSort)
LTSortObjekt sortiranja v drugi podatkovni plasti.

DeleteAll

Metoda DeleteAll .

Method TSort.DeleteAll

Ukinjeno

AddSortOrder

Metoda AddSortOrder doda naslednji nivo sortiranja.

Method TSort.AddSortOrder (FieldID, Order As Long)
FieldIDLongID polja, po katerem se bo izvedel sort.
OrderLongNačin sortiranja [[Sort order constants]].

Metoda je ukinjena, ker je lažje uporabljati metodo AddOrder. Do nadaljnega bo delala.