TSort: Razlika med redakcijama
m (Nova stran z vsebino: {{Work}} Razred '''TSort''' se uporablja za opredelitev načinov sortiranja podatkov, in dejansko izvedbo sortiranja podatkov. ==Osnovna uporaba== <source>Dim F As TSort F = [...) |
m (→Osnovna uporaba) |
||
| (5 vmesnih redakcij istega uporabnika ni prikazanih) | |||
| 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 | + | |
| − | + | <source>Dim SO As TSort | |
| − | + | SO = [Neka plast].Sort | |
| − | If | + | If SO.Edit Then |
| − | + | SO.Execute | |
| − | + | EndIf</source> | |
| − | |||
| − | |||
| − | EndIf | ||
| − | |||
| − | |||
| − | |||
| − | |||
===Edit=== | ===Edit=== | ||
| Vrstica 23: | Vrstica 34: | ||
Result|Optional Boolean|True, če je bilo sortiranje dejansko izvedeno, sicer pa je rezultat False. | Result|Optional Boolean|True, če je bilo sortiranje dejansko izvedeno, sicer pa je rezultat False. | ||
</declaration> | </declaration> | ||
| − | |||
===Execute=== | ===Execute=== | ||
| Vrstica 30: | Vrstica 40: | ||
Method|TSort.Execute | Method|TSort.Execute | ||
</declaration> | </declaration> | ||
| − | |||
===ExecuteList=== | ===ExecuteList=== | ||
| Vrstica 38: | Vrstica 47: | ||
List|TRecordList|TRecordList objekt, ki vsebuje skupino zapisov. | List|TRecordList|TRecordList objekt, ki vsebuje skupino zapisov. | ||
</declaration> | </declaration> | ||
| − | <source>Dim L As TLayer | + | <source>Dim L As TLayer |
| − | L = [ | + | L = [Neka plast] |
| − | + | L.Sort.Load ('ImeSorta') | |
| − | + | L.Sort.ExecuteList (L.AllRecords) | |
| − | + | L.Form.ExecuteList (L.AllRecords)</source> | |
| − | L.Form.ExecuteList (L. | ||
| − | == | + | ==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> | ||
| − | |||
===Alias=== | ===Alias=== | ||
| − | Lastnost '''Alias''' | + | 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> | ||
| − | |||
===Comment=== | ===Comment=== | ||
| − | Lastnost '''Comment''' določa komentar | + | 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> | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
===Load=== | ===Load=== | ||
| − | Metoda '''Load''' naloži | + | Metoda '''Load''' naloži trenutno sortiranje podatkov iz podatkovne plasti. |
<declaration> | <declaration> | ||
Method|TSort.Load | Method|TSort.Load | ||
| − | Name|String|Ime | + | Name|String|Ime sortiranja. |
Result|Optional Boolean|. | Result|Optional Boolean|. | ||
</declaration> | </declaration> | ||
| − | |||
===Save=== | ===Save=== | ||
| − | Metoda '''Save''' shrani | + | Metoda '''Save''' shrani trenutno sortiranje podatkov v podatkovno plast. |
<declaration> | <declaration> | ||
Method|TSort.Save | Method|TSort.Save | ||
| − | Name|String|Ime | + | Name|String|Ime sortiranja. |
</declaration> | </declaration> | ||
| − | |||
| − | === | + | ===Delete=== |
| − | Metoda ''' | + | Metoda '''Delete''' briše sortiranje podatkov iz podatkovne plasti. |
<declaration> | <declaration> | ||
| − | Method|TSort. | + | Method|TSort.Delete |
| + | Name|String|Ime sortiranja. | ||
</declaration> | </declaration> | ||
<source></source> | <source></source> | ||
| − | === | + | ===StoredNames=== |
| − | + | Lastnost '''StoredNames''' vrne imena vseh sortiranj shranjenih v podatkovni plasti. | |
<declaration> | <declaration> | ||
| − | + | RO Property|TSort.StoredNames | |
| − | + | Result|String|Imena vseh sortiranj. | |
</declaration> | </declaration> | ||
<source></source> | <source></source> | ||
| − | === | + | ===CopyFrom=== |
| − | Metoda ''' | + | Metoda '''CopyFrom''' prenese vsa sortiranja iz druge podatkovne plasti. |
<declaration> | <declaration> | ||
| − | Method|TSort. | + | Method|TSort.CopyFrom |
| − | + | L|TSort|Objekt sortiranja v drugi podatkovni plasti. | |
</declaration> | </declaration> | ||
<source></source> | <source></source> | ||
| Vrstica 136: | Vrstica 148: | ||
<source></source> | <source></source> | ||
| − | == | + | ==Ukinjeno== |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
===AddSortOrder=== | ===AddSortOrder=== | ||
| − | Metoda '''AddSortOrder''' doda | + | Metoda '''AddSortOrder''' doda naslednji nivo sortiranja. |
<declaration> | <declaration> | ||
Method|TSort.AddSortOrder | Method|TSort.AddSortOrder | ||
FieldID|Long|ID polja, po katerem se bo izvedel sort. | FieldID|Long|ID polja, po katerem se bo izvedel sort. | ||
| − | Order|Long|Način sortiranja | + | Order|Long|Način sortiranja [[Sort order constants]]. |
</declaration> | </declaration> | ||
| − | + | Metoda je ukinjena, ker je lažje uporabljati metodo {{PL|AddOrder}}. Do nadaljnega bo delala. | |
| − | [[Category:Razredi]] | + | [[Category:Razredi podatkovne plasti|Sort]] |
| − | [[Category:SDMS Basic]] | + | [[Category:Razredi|Sort]] |
| + | [[Category:SDMS Basic|Sort]] | ||
Trenutna redakcija s časom 20:55, 29. november 2010
Razred TSort se uporablja za opredelitev načinov sortiranja podatkov, in dejansko izvedbo sortiranja podatkov.
Vsebina
Metode sortiranja
AddOrder
Metoda AddOrder doda naslednji nivo sortiranja.
| Method TSort.AddOrder (Fld As TField, Order As Long) | ||
| Fld | TField | Polje po katerem se bo izvedel sort. |
| Order | Long | Nač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.ExecuteOsnovna uporaba
Dim SO As TSort
SO = [Neka plast].Sort
If SO.Edit Then
SO.Execute
EndIfEdit
Metoda Edit odpre urejevalnik sortirnih pogojev.
| Method TSort.Edit As Boolean | ||
| Result | Optional Boolean | True, če je bilo sortiranje dejansko izvedeno, sicer pa je rezultat False. |
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) | ||
| List | TRecordList | TRecordList 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')
EndIfClear
Metoda Clear izbriše lastnosti trenutnega sortiranja.
| Method TSort.Clear |
Name
Lastnost Name določa ime trenutnega sorta.
| Property TSort.Name As String | ||
| Result | String | Ime 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 | ||
| Result | String | Dodatno ime sorta. |
Comment
Lastnost Comment določa komentar trenutnega sortiranja.
| Property TSort.Comment As String | ||
| Result | String | Komentar sorta. |
Parent
Lastnost Parent vrne podatkovno plast, kateri sortiranje pripada.
| RO Property TSort.Parent As TLayer | ||
| Result | TLayer | Plast, kateri sortiranje pripada. |
Load
Metoda Load naloži trenutno sortiranje podatkov iz podatkovne plasti.
| Method TSort.Load (Name As String) As Boolean | ||
| Name | String | Ime sortiranja. |
| Result | Optional Boolean | . |
Save
Metoda Save shrani trenutno sortiranje podatkov v podatkovno plast.
| Method TSort.Save (Name As String) | ||
| Name | String | Ime sortiranja. |
Delete
Metoda Delete briše sortiranje podatkov iz podatkovne plasti.
| Method TSort.Delete (Name As String) | ||
| Name | String | Ime sortiranja. |
StoredNames
Lastnost StoredNames vrne imena vseh sortiranj shranjenih v podatkovni plasti.
| RO Property TSort.StoredNames As String | ||
| Result | String | Imena vseh sortiranj. |
CopyFrom
Metoda CopyFrom prenese vsa sortiranja iz druge podatkovne plasti.
| Method TSort.CopyFrom (L As TSort) | ||
| L | TSort | Objekt 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) | ||
| FieldID | Long | ID polja, po katerem se bo izvedel sort. |
| Order | Long | Način sortiranja [[Sort order constants]]. |
Metoda je ukinjena, ker je lažje uporabljati metodo AddOrder. Do nadaljnega bo delala.