TDataSet: Razlika med redakcijama
m |
m |
||
| 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, in je enaka za {{PL|TLayer|CurrentRecord}} lastnosti in {{PL|TField|CurrentRecord}} lastnosti. Če jo spremenite, se spremeni tudi v obeh naštetih objektih. Uporabna je npr v {{PL|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 | ||
L = [Neka plast] | L = [Neka plast] | ||
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 podatkovne plasti|DataSet]] | ||
[[Category:Razredi|DataSet]] | [[Category:Razredi|DataSet]] | ||
[[Category:SDMS Basic|DataSet]] | [[Category:SDMS Basic|DataSet]] | ||
Redakcija: 22:28, 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, in je enaka za TLayer lastnosti in TField lastnosti. Če jo spremenite, se spremeni tudi v obeh naštetih objektih. Uporabna je npr v TField 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)