TDataSet: Razlika med redakcijama
m (→Lastnosti niza podatkov) |
m (→CurrentRecord) |
||
| (3 vmesne redakcije istega uporabnika niso prikazane) | |||
| Vrstica 1: | Vrstica 1: | ||
| − | |||
Razred '''TDataSet''' vsebuje informacije o nizih podatkov v podatkovni plasti. | Razred '''TDataSet''' vsebuje informacije o nizih podatkov v podatkovni plasti. | ||
==Lastnosti niza podatkov== | ==Lastnosti niza podatkov== | ||
| + | Lastnosti niza podatkov se običajno nastavljajo v [[Urejevalnik niza podatkov]], možen pa je tudi dostop do vseh podatkov preko basica. | ||
<source>Dim L as TLayer, D As TDataSet, I As Long | <source>Dim L as TLayer, D As TDataSet, I As Long | ||
L = [Neka plast] | L = [Neka plast] | ||
| Vrstica 17: | Vrstica 17: | ||
===Name=== | ===Name=== | ||
| − | Lastnost '''Name''' določa ime niza podatkov. | + | Lastnost '''Name''' določa ime niza podatkov v podatkovni plasti. |
<declaration> | <declaration> | ||
Property|TDataSet.Name | Property|TDataSet.Name | ||
| − | Result|String|. | + | Result|String|Ime niza podatkov. |
</declaration> | </declaration> | ||
===Alias=== | ===Alias=== | ||
| − | Lastnost '''Alias''' določa | + | Lastnost '''Alias''' določa dodatno ime niza podatkov v podatkovni plasti, ki se ga lahko uporabi v {{EL|TLayer|DataSetsByName}}. |
<declaration> | <declaration> | ||
Property|TDataSet.Alias | Property|TDataSet.Alias | ||
| − | Result|String|. | + | Result|String|Dodatno ime. |
</declaration> | </declaration> | ||
| Vrstica 34: | Vrstica 34: | ||
<declaration> | <declaration> | ||
Property|TDataSet.Comment | Property|TDataSet.Comment | ||
| − | Result|String|. | + | Result|String|Komentar. |
</declaration> | </declaration> | ||
===ID=== | ===ID=== | ||
| − | Lastnost '''ID''' vrne | + | Lastnost '''ID''' vrne unikatni identifikator niza podatkovne plasti, ki se samodejno kreira pri kreiranju dataseta in se nikdar ne spremeni. |
<declaration> | <declaration> | ||
RO Property|TDataSet.ID | RO Property|TDataSet.ID | ||
| − | Result|Long|. | + | Result|Long|Identifikator. |
</declaration> | </declaration> | ||
| + | Identifikator niza podatkovne plasti se uporablja interno v bazah podatkovnih plasti kot identifikator podatkov. Vsebovan je tudi pri identifikatorju polja {{EL|TField|ID}} kot HiWord. | ||
===Parent=== | ===Parent=== | ||
| Vrstica 48: | Vrstica 49: | ||
<declaration> | <declaration> | ||
Property|TDataSet.Parent | Property|TDataSet.Parent | ||
| − | Result|TLayer|. | + | Result|TLayer|Podatkovna plast. |
</declaration> | </declaration> | ||
===DatasetType=== | ===DatasetType=== | ||
| − | Lastnost '''DatasetType''' . | + | Lastnost '''DatasetType''' določa tip dataseta. |
<declaration> | <declaration> | ||
Property|TDataSet.DatasetType | Property|TDataSet.DatasetType | ||
| − | Result|Long|. | + | Result|Long|Tip dataseta. |
</declaration> | </declaration> | ||
| − | + | Uporablja se lahko naslednje vrednosti: | |
| + | *0 Enojni niz podatkov | ||
| + | *1 Večkratni niz podatkov | ||
| + | *2 Navidezni v tabelo | ||
| + | *3 Navidezni v podatkovno plast | ||
| + | *4 Navidezni v ODBC | ||
| + | *5 Navidezni v index podatkovne plasti | ||
| + | *6 Navidezni v polje | ||
===Lookup=== | ===Lookup=== | ||
| − | Lastnost '''Lookup''' . | + | Lastnost '''Lookup''' določa definicijo navideznega dataseta. |
<declaration> | <declaration> | ||
Property|TDataSet.Lookup | Property|TDataSet.Lookup | ||
| − | Result|String|. | + | Result|String|Definicija navideznega dataseta. |
</declaration> | </declaration> | ||
<source></source> | <source></source> | ||
| Vrstica 69: | Vrstica 77: | ||
==Polja== | ==Polja== | ||
| − | + | <source>Dim L as TLayer, D As TDataSet, F As TField | |
| − | + | // primer izbriše vsa polja prvega niza in doda 2 polji | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | <source>Dim | ||
| − | |||
L = [Neka plast] | L = [Neka plast] | ||
| − | + | D = L.Datasets (0) | |
| − | D | + | While D.FieldCount > 0 |
| − | + | D.Fields(0).Delete | |
| − | + | Wend | |
| − | + | F = D.FieldAdd | |
| − | + | F.Name = 'Dodano polje' | |
| − | + | F = D.FieldInsert(0) | |
| − | + | F.Name = 'Vrinjeno polja' | |
| + | L.Store | ||
| + | </source> | ||
===FieldCount=== | ===FieldCount=== | ||
| − | Lastnost '''FieldCount''' vrne število polj v nizu podatkov | + | Lastnost '''FieldCount''' vrne število polj v nizu podatkov. |
<declaration> | <declaration> | ||
RO Property|TDataSet.FieldCount | RO Property|TDataSet.FieldCount | ||
| − | Result|Long|. | + | Result|Long|Število polj. |
| + | </declaration> | ||
| + | |||
| + | ===Fields=== | ||
| + | Lastnost '''Fields''' vrne index-to polje v nizu podatkov. | ||
| + | <declaration> | ||
| + | RO Property|TDataSet.Fields | ||
| + | Index|Long|Index polja. Prvo polje ima index 0. | ||
| + | Result|TField|TField objekt. | ||
| + | </declaration> | ||
| + | |||
| + | ===FieldAdd=== | ||
| + | Lastnost '''FieldAdd''' doda novo polje v niz podatkov. | ||
| + | <declaration> | ||
| + | RO Property|TDataSet.FieldAdd | ||
| + | Result|TField|Novo polje. | ||
</declaration> | </declaration> | ||
| − | |||
===FieldInsert=== | ===FieldInsert=== | ||
| Vrstica 99: | Vrstica 117: | ||
<declaration> | <declaration> | ||
RO Property|TDataSet.FieldInsert | RO Property|TDataSet.FieldInsert | ||
| − | Index|Long|Mesto novega polja. | + | Index|Long|Mesto novega polja. Prvo polje ima index 0. |
| − | Result|TField| | + | Result|TField|Novo polje. |
</declaration> | </declaration> | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | === | + | ===AddFieldsFromFile=== |
| − | + | Metoda '''AddFieldsFromFile''' doda v niz podatkov vsa polja in njihove tipe iz DBase datoteke (*.dbf). DBF datoteka je vedno podatkovni del SHP datotek. | |
<declaration> | <declaration> | ||
| − | + | Method|TDataSet.AddFieldsFromFile | |
| − | + | FileName|String|Ime datoteke. | |
| − | |||
</declaration> | </declaration> | ||
<source></source> | <source></source> | ||
| Vrstica 120: | Vrstica 132: | ||
===CurrentRecord=== | ===CurrentRecord=== | ||
| − | Lastnost '''CurrentRecord''' Lastnost vsebuje kazalec na tekoči zapis, in je enaka za TLayer | + | Lastnost '''CurrentRecord''' Lastnost vsebuje kazalec na tekoči zapis podatkovne plasti, in je enaka za {{EL|TLayer|CurrentRecord}} in {{EL|TField|CurrentRecord}} lastnosti ter CurrentRecord lastnosti vseh nizov podatkovne plasti. Če jo spremenite, se spremeni tudi v obeh naštetih objektih. Uporabna je npr v {{EL|TField|AsString}} lastnosti in v nekaterih drugih za ta razred. |
<declaration> | <declaration> | ||
Property|TDataSet.CurrentRecord | Property|TDataSet.CurrentRecord | ||
| − | Result|TRecord|. | + | Result|TRecord|Trenutni zapis. |
</declaration> | </declaration> | ||
<source>Dim L as TLayer | <source>Dim L as TLayer | ||
| Vrstica 129: | Vrstica 141: | ||
L.Datasets (0).CurrentRecord = L.AllRecords.Items (0)</source> | L.Datasets (0).CurrentRecord = L.AllRecords.Items (0)</source> | ||
| − | + | [[Category:Razredi podatkovne plasti|DataSet]] | |
| − | + | [[Category:Razredi|DataSet]] | |
| − | + | [[Category:SDMS Basic|DataSet]] | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | [[Category:Razredi]] | ||
| − | [[Category:SDMS Basic]] | ||
Trenutna redakcija s časom 22:32, 1. december 2010
Razred TDataSet vsebuje informacije o nizih podatkov v podatkovni plasti.
Vsebina
Lastnosti niza podatkov
Lastnosti niza podatkov se običajno nastavljajo v Urejevalnik niza podatkov, možen pa je tudi dostop do vseh podatkov preko basica.
Dim L as TLayer, D As TDataSet, I As Long
L = [Neka plast]
For I = 0 To L.DataSetCount - 1
D = L.DataSets (I)
Message ("Lastnosti niza podatkov",
"Ime: " + D.Name + Line +
"Dodatno ime: " + D.Alias + Line +
"Komentar: " + D.Comment + Line +
"ID: $" + IntToHex (D.ID) + Line +
"Podatkovna plast: " + D.Parent.Name
)
NextName
Lastnost Name določa ime niza podatkov v podatkovni plasti.
| Property TDataSet.Name As String | ||
| Result | String | Ime niza podatkov. |
Alias
Lastnost Alias določa dodatno ime niza podatkov v podatkovni plasti, ki se ga lahko uporabi v TLayer.DataSetsByName.
| Property TDataSet.Alias As String | ||
| Result | String | Dodatno ime. |
Comment
Lastnost Comment določa komentar niza podatkov.
| Property TDataSet.Comment As String | ||
| Result | String | Komentar. |
ID
Lastnost ID vrne unikatni identifikator niza podatkovne plasti, ki se samodejno kreira pri kreiranju dataseta in se nikdar ne spremeni.
| RO Property TDataSet.ID As Long | ||
| Result | Long | Identifikator. |
Identifikator niza podatkovne plasti se uporablja interno v bazah podatkovnih plasti kot identifikator podatkov. Vsebovan je tudi pri identifikatorju polja TField.ID kot HiWord.
Parent
Lastnost Parent določa kateri podatkovni plasti imenovan niz podatkov pripada.
| Property TDataSet.Parent As TLayer | ||
| Result | TLayer | Podatkovna plast. |
DatasetType
Lastnost DatasetType določa tip dataseta.
| Property TDataSet.DatasetType As Long | ||
| Result | Long | Tip dataseta. |
Uporablja se lahko naslednje vrednosti:
- 0 Enojni niz podatkov
- 1 Večkratni niz podatkov
- 2 Navidezni v tabelo
- 3 Navidezni v podatkovno plast
- 4 Navidezni v ODBC
- 5 Navidezni v index podatkovne plasti
- 6 Navidezni v polje
Lookup
Lastnost Lookup določa definicijo navideznega dataseta.
| Property TDataSet.Lookup As String | ||
| Result | String | Definicija navideznega dataseta. |
Polja
Dim L as TLayer, D As TDataSet, F As TField
// primer izbriše vsa polja prvega niza in doda 2 polji
L = [Neka plast]
D = L.Datasets (0)
While D.FieldCount > 0
D.Fields(0).Delete
Wend
F = D.FieldAdd
F.Name = 'Dodano polje'
F = D.FieldInsert(0)
F.Name = 'Vrinjeno polja'
L.StoreFieldCount
Lastnost FieldCount vrne število polj v nizu podatkov.
| RO Property TDataSet.FieldCount As Long | ||
| Result | Long | Število polj. |
Fields
Lastnost Fields vrne index-to polje v nizu podatkov.
| RO Property TDataSet.Fields (Index As Long) As TField | ||
| Index | Long | Index polja. Prvo polje ima index 0. |
| Result | TField | TField objekt. |
FieldAdd
Lastnost FieldAdd doda novo polje v niz podatkov.
| RO Property TDataSet.FieldAdd As TField | ||
| Result | TField | Novo polje. |
FieldInsert
Lastnost FieldInsert vrine novo polje v obstoječi niz podatkov.
| RO Property TDataSet.FieldInsert (Index As Long) As TField | ||
| Index | Long | Mesto novega polja. Prvo polje ima index 0. |
| Result | TField | Novo polje. |
AddFieldsFromFile
Metoda AddFieldsFromFile doda v niz podatkov vsa polja in njihove tipe iz DBase datoteke (*.dbf). DBF datoteka je vedno podatkovni del SHP datotek.
| Method TDataSet.AddFieldsFromFile (FileName As String) | ||
| FileName | String | Ime datoteke. |
Razno
CurrentRecord
Lastnost CurrentRecord Lastnost vsebuje kazalec na tekoči zapis podatkovne plasti, in je enaka za TLayer.CurrentRecord in TField.CurrentRecord lastnosti ter CurrentRecord lastnosti vseh nizov podatkovne plasti. Če jo spremenite, se spremeni tudi v obeh naštetih objektih. Uporabna je npr v TField.AsString lastnosti in v nekaterih drugih za ta razred.
| Property TDataSet.CurrentRecord As TRecord | ||
| Result | TRecord | Trenutni zapis. |
Dim L as TLayer
L = [Neka plast]
L.Datasets (0).CurrentRecord = L.AllRecords.Items (0)