TDataSet: Razlika med redakcijama

Iz SDMS
Jump to navigationJump to search
m
m
Vrstica 1: Vrstica 1:
{{Work}}
 
 
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 drugo ime niza podatkov v podatkovni plasti.
+
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 unikatno identifikacijsko kodo, ki se samodejno kreira pri kreiranju dataseta in se nikdar ne spremeni.
+
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>
<source></source>
+
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==
  
===FieldAdd===
+
<source>Dim L as TLayer, D As TDataSet, F As TField
Lastnost '''FieldAdd''' doda nov objekt tipa TField (polje) v nizu podatkov, ter kot rezultat vrne novo kreiran objekt.
+
// primer izbriše vsa polja prvega niza in doda 2 polji
<declaration>
 
RO Property|TDataSet.FieldAdd
 
Result|TField|.
 
</declaration>
 
<source>Dim NewField As TField, D As TDataSet
 
Dim L as TLayer
 
 
L = [Neka plast]
 
L = [Neka plast]
If Assigned (L) Then
+
D = L.Datasets (0)
   D = L.Datasets (0)
+
While D.FieldCount > 0
  NewField = D.FieldAdd
+
   D.Fields(0).Delete
  NewField.Name = 'Ime novega polja'
+
Wend
  NewField.Alias = 'INP'
+
F = D.FieldAdd
  NewField.Name = 'To je novo polje'
+
F.Name = 'Dodano polje'
  L.Store
+
F = D.FieldInsert(0)
EndIF</source>
+
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>
<source></source>
 
  
 
===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|Referenca na novo polje tipa TField.
+
Result|TField|Novo polje.
 
</declaration>
 
</declaration>
<source>Dim NewField As TField, D As TDataSet
 
D = [SomeLayer].Datasets (0)
 
NewField = D.FieldInsert (1)
 
NewField.Name = 'ImeNovegaPolja'
 
[SomeLayer].Store</source>
 
  
===Fields===
+
===AddFieldsFromFile===
Lastnost '''Fields''' vrne index-ti Tfield objekt v nizu podatkov.
+
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>
RO Property|TDataSet.Fields
+
Method|TDataSet.AddFieldsFromFile
Index|Long|Index polja. Prvi ima index 0.
+
FileName|String|Ime datoteke.
Result|TField|TField objekt.
 
 
</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.CurrentRecord lastnosti in TField.CurrentRecord lastnosti. Č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.
+
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>
 
===AddFieldsFromFile===
 
Metoda '''AddFieldsFromFile''' .
 
<declaration>
 
Method|TDataSet.AddFieldsFromFile
 
FileName|String|.
 
</declaration>
 
<source></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.

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
  )
Next

Name

Lastnost Name določa ime niza podatkov v podatkovni plasti.

Property TDataSet.Name As String
ResultStringIme 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
ResultStringDodatno ime.

Comment

Lastnost Comment določa komentar niza podatkov.

Property TDataSet.Comment As String
ResultStringKomentar.

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
ResultLongIdentifikator.

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
ResultTLayerPodatkovna plast.

DatasetType

Lastnost DatasetType določa tip dataseta.

Property TDataSet.DatasetType As Long
ResultLongTip 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
ResultStringDefinicija 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.Store

FieldCount

Lastnost FieldCount vrne število polj v nizu podatkov.

RO Property TDataSet.FieldCount As Long
ResultLongŠtevilo polj.

Fields

Lastnost Fields vrne index-to polje v nizu podatkov.

RO Property TDataSet.Fields (Index As Long) As TField
IndexLongIndex polja. Prvo polje ima index 0.
ResultTFieldTField objekt.

FieldAdd

Lastnost FieldAdd doda novo polje v niz podatkov.

RO Property TDataSet.FieldAdd As TField
ResultTFieldNovo polje.

FieldInsert

Lastnost FieldInsert vrine novo polje v obstoječi niz podatkov.

RO Property TDataSet.FieldInsert (Index As Long) As TField
IndexLongMesto novega polja. Prvo polje ima index 0.
ResultTFieldNovo 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)
FileNameStringIme 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
ResultTRecordTrenutni zapis.
Dim L as TLayer
L = [Neka plast]
L.Datasets (0).CurrentRecord = L.AllRecords.Items (0)