Verzija 4.1.3

Iz SDMS
Jump to navigationJump to search

Zgodovina verzij

Vsi ki uporabljate client/Server verzijo morate tudi zamenjati strežnik. Kako se strežnik zamenja piše na strani Menjava strežnika.

Pozor: Uporabniki verzije SDMS `97 ne smejo uporabljati te verzije programa, ker lahko pride do izgube podatkov.


18.Marec.2004 13:20

Vstop v urejevalnik iz preverjanja napak popravljen in izboljšan v nekaj primerih.


30.Marec.2004 15:03

Dodano preverjanje napak za lookupe na indexe drugih plasti.


16.April.2004 14:03

Pri temi pri določanju vrednosti po razredih (range) se tudi za datumska in tekstovna polja lahko uporabi .. in ,


16.April.2004 14:07

V dxf ni izvažal entitete tipa Map (rectangle).


16.April.2004 14:17

Pri numeričnem celoštevilčnem polju tipa formula ni zaokroževal rezultata na celo število.


19.April.2004 10:21

V objektu TEditrecord so spremenjene funkcije za navigacijo z multiple dataseti. Ukinjene so funkcije

TEditRecord.CountDataSet (DaSIndex As Long) As Long
TEditRecord.AddDataSet (DaSIndex As Long)
TEditRecord.DeleteDataSet (DaSIndex, RecordDaSIndex As Long)
TEditRecord.MoveDataSet (DaSIndex, FromRecordDaSIndex, ToRecordDaSIndex As Long)

Namesto njih so pa uvedene

TEditRecord.DataSetCount (F As TField) As Long
TEditRecord.DataSetAdd (F As TField)
TEditRecord.DataSetDelete (F As TField, RecordDaSIndex As Long)
TEditRecord.DataSetMove (F As TField, FromRecordDaSIndex, ToRecordDaSIndex As Long)

tako da ni več treba operirati z indexom dataseta.


19.April.2004 10:32

Pri določenih maskah za izbiranje objekta je filter nagajal, ker vnaprej izbran objekt ni ustrezal filtru za drevo. Popravljeno.


19.April.2004 11:19

Brisanje samo podatkov podatkovne plasti v večuporabniškem okolju včasih ni delalo zaradi napake v windowsih. Popravljeno.


19.April.2004 11:42

Povsod, kjer se piše basic vezan na določen objekt, se pri generiranju izraza lahko uporabi tudi Uses in UsedBy, kjer so našteti objekti, ki jih določen objekt uporablja oz. objekti, ki uporabljajo določen objekt.


19.April.2004 12:26

V urejevalniku uporabnika gumb shrani ni deloval v primeru spremembe gesla.


19.April.2004 14:16

Javljanje napake v basicu ni pravilno pokazalo napako, kadar je parameter lastnosti na levi strani Nil, pa nebi smel biti.

Primer: F je Nil, pa ne bi smel biti.

L.form.editrecord.FldAsNumber(F) = 10


19.April.2004 14:51

Pri maski hint na polju ni pravilno deloval. Vedno je hint pokazal vrednost polja, namesto da bi prikazal vnaprej določen hint.


19.April.2004 15:18

Pri prestavljanju teme iz ene skupine v drugo, se niso pravilno nastavile lastnosto za vidnost in risanje teme.


19.April.2004 16:05

Če je bila napaka v polju, po prikazu napake ni odprl urejevalnika plasti.


19.April.2004 17:44

Pri določanju filtra dodana možnost ročnega vnosa koordinate za točko in okno.


20.April.2004 11:56

Dodane RO metode za dobivanje vrednosti nastavljenih v filtru.

TFilter.FilterType As Long TFilter.Points As TPointArray TFilter.Distance As Float


20.April.2004 14:15

Popravljen izris transparentne linije s simboli.


20.April.2004 14:41

Spremenjena privzeta velikost kontrol v urejevalniku mask. S tem so edit kontrole enako velike kot combo boxi.


21.April.2004 12:10

Pri nastavljanju SQL pogoja dodana možnost negacije. Negacija je možna za vse tipe polja (besedilo, številka, datum, relacija). Izraz se napiše kot: Not (...)


21.April.2004 13:24

Pri določanju polj za izvoz v maski dodana poleg izbire vseh polj še možnost vključitve/izključitve vseh polj posameznega dataseta.


21.April.2004 14:20

Definicija in funkcionalnost dataset lookupa v plast je usklajena z virtualnim poljem tipa lookup v plast.

Tudi SQL pogoj pri datasetu je implementiran. Do sedaj namreč ni delal.


22.April.2004 15:16

Popravki avtomatsko sporočenih napak:

Če se je pri številčnih poljih zbrisala virtualna definicija polja (relacija v drugo plast) in so bili v plasti zapisi tipa NoTopology, je javil napako pri pretvarjanju podatkov.


23.April.2004 10:28

Odpravljen problem, ko se maska ni zapirala, če so se spremenile lokalne nastavitve. Do spremembe ni prišlo ročno ampak avtomatsko zaradi določenih sistemskih čudes.


23.April.2004 11:05

Popravljena napaka pri filtriranju.


23.April.2004 12:48

Dodan je predogled, tiskanje in shranjevanje dokumenta v HTML.


23.April.2004 14:27

Pri določanju boolean vrednosti za temo (a se riše) dodan isti način določanja vrednosti kot pri SQL izrazu pri določanju filtra.


23.April.2004 14:54

Spremenjeno sporočanje napak. V nastavitvah se določi, ali se pošiljajo napake direktno na naš mail server, ali pa preko lokalnega email programa.

Ob napaki se lahko napiše še kaj je uporabnik storil, preden se je zgodila napaka.


23.April.2004 15:24

Objavljena verzija 4.1.2.1.


26.April.2004 14:29

Pri filtriranju dodana možnost filtriranj glede na prejšne filtre.

normal filter (isto kot dosedaj - filtrirani zapisi) inverted filter (rezultat je negacija celotnega filtra Vsi - filtrirani zapisi) add to prev. filter (Dodajanje prejšnjemu filtru - Prejšni filter + filtrirani zapisi) filter within prev. filter (Presek s prejšnim filtrom - Prejšni filter in filtrirani zapisi) remove from prev. filter (Dodajanje prejšnjemu filtru - Prejšni filter - filtrirani zapisi) Tema: Apl. Filter: Dodajanje, negacija


29.April.2004 13:04

Popravki avtomatsko sporočenih napak:

Popravljena napaka, ki se je zgodila pri vlečenji teme v tematiki, če se je kliknilo za zadnjo temo. Včasih je prestavil naključno temo, včasih pa je javil Access violation. Pri maski je v primeru brisanja polja, ki je imel Combobox v maski javljal napako. Pri tektovni relaciji v comboboxu se je zgodila napaka, če vrednost ključa ni bila v mejah vrednosti relacije. Ob zapiranju aplikacije je včasih javil access violation v proceduri CheckColor. Pri dodajanju dela tematike drugi, je javil napako, če ni bila izbrana nobena tematika. Pri brisanju objekte (modul, toolbar,...), ki je bil uporabljan v zagnani aplikaciji. V nadaljevanju so se dogajale še čudne napake zaradi te.


03.May.2004 12:00

Objavljena verzija 4.1.2.2.


04.May.2004 12:38

Pri tabeli je javil podvojene vrednosti, kadar se je dodl nov ključ.


05.May.2004 11:01

Lokacija izrisa simbola in teksta ni več nujno na centroidu. Pri temi se lahko izbere naslednje lokacije.

Za poligone:

Na centroidu (tako dela sedaj) Na avtomatskem centroidu (za primere, ko centroid ni pravilno postavljen ali pa ga sploh ni) Na avtomatskem ekranskem centroidu (če centroid ni na ekranu, ga prestavi na ekran) Za polilinije

Na centroidu (tako dela sedaj) Na avtomatskem centroidu (za primere, ko centroid ni pravilno postavljen ali pa ga sploh ni) Na avtomatskem ekranskem centroidu (če centroid ni na ekranu, ga prestavi na ekran) Na začetku polilinije Na koncu polilinije Na začetku in koncu polilinije Na liniji redko (izpis je viden cca 3x oz. razdalja med izpisi je cca petina diagonale ekrana/lista) Na liniji srednje gosto (izpis je viden cca 6x oz. razdalja med izpisi je cca desetina diagonale ekrana/lista) Na liniji gosto (izpis je viden cca 9x oz. razdalja med izpisi je cca petnajstina diagonale ekrana/lista) Pri polilinijah se kot simbola oz. teksta določa avtomatsko v smeri linije.


05.May.2004 12:31

Popravki avtomatsko sporočenih napak:

V urejevalniku predloge izrisa je javil Range check error, če se je za rob vneslo preveliko vrednost (111111111).


05.May.2004 14:33

Objavljena verzija 4.1.2.3.


10.May.2004 15:34

Popravki avtomatsko sporočenih napak:

V primeru prekinjene povezave s SDMS serverjem je javil napako Integer overflow namesto Pipe error. Potem je lahko javil še naključne napake. Ukinjeno pošiljanje napake, kadar ni pravic za urejanje in kadar ne more izvesti konverzije plasti ker bi prišlo do izgube podatkov. Pri brisanju plasti, ki je bila v grafičnem urejanju v aplikaciji, se je program zaciklal z napakami. Pri izhodu iz programa je javil napako, kadar je bila neka plast izbrana za snap in potem brisana. V maski skriti gumbi in menu itemi dodaj in briši dataset pri virtualnih datasetih, ker je nesmiselna operacija in je javil napako. Pri nalaganju predloge izrisa v predogledu, je javil napako, če je predogled nove predloge že obstajal. (A component named Preview08xxxxxx already exists.) Pri nastavljanju teme je javil napako, če je bila izbrana vrednost polja, ni pa bilo izbrano polje.


10.May.2004 17:10

V maski in tabeli dodano v menu odpiranje dokumenta (poleg poročila in izvoza).


11.May.2004 14:20

Pri pošiljanju napak ni delalo preko lokalnega email clienta. Popravljeno.

V opcijah za pošiljanje napak direktno na strežnik pa je dodana še možnost vnosa imena lokalnega strežnika, ki preusmeri pošto na našega. Za naš strežnik mora biti nastavljeno na mail.softdata.si


13.May.2004 11:51

Veliko ste se pritoževali nad hitrostjo odpiranja maske za uvoz in izvoz podatkov ter SIF datotek. Našli smo problem in sicer je bila hitrost odvisna od števila datotek v temp mapi. Če jih je bilo nekaj tisoč, se je maska zelo upočasnila. Za silo je popravljeno, in naj se maska nebi odpirala več kot eno sekundo.


13.May.2004 12:42

Dodani spremenljivki:

ExceptionNotify As Long ExceptionServer As String

ki omogočata nastavljanje obveščanja o napakah na nivoju sistema in ne računalnika.


19.May.2004 13:51

Dialog za izbiranje mape (inputFolder) spremenjen. Po novem se nastavi začetna mapa, glede na podatke iz basica.


19.May.2004 15:59

Popravki avtomatsko sporočenih napak:

V primeru izvoza v tekst datoteko, pa je leta že obstajala in bila v uporabi ali RO, se je po obvestilu da ne more odpreti datoteke zgodil še access violation. Zgodil se je Range check error, ko je bil računalnik prižgan zelooooo dolgo. Včasih se je zgodil Range check error pri uvozu z formulo, če je bil ID polja več kot 2 miljarde. V urejevalniku predloge izrisa je pri objektu tipa tema javil napako, če se je lastnost urejala preko gumba (...) v lastnostih. Urejevavnik skupin uporabnikov je javil napako, če je bil kakšen od uporabnikov zbrisan in ni pravilno nastavil vseh članov. Pri uvozu podatkov se je v čarovniku zgodil error, če je bila datoteka ReadOnly ali je bila zaklenjena v kakem drugem programu. Pri zapiranju programa je v določenih primerih javil napako, če je bila v sistemu plast z indexi. Dialog za izbiranje mape je javil napako, če je bila trenutno izbrana mapa zbrisana. Pri izstopu iz programa je javil napako, če je bilo grafično editiranje plasti aktivno in so bili izbrani objekti. V urejevalniku geografije je operacija Merge javila napako, če je bil izbran centroid poleg poligonov/polilinij. Pri uporabi indexov ni pravilno obnovil indexa po optimizaciji plasti in so se dogajali razni eaceptioni. Pri uporabi ukazov NET se ne pošilja več message k nam. NetInfo vrne tekst, da ni serverja, NetMessage ne naredi nič, NetDisconnect in NetShutdown pa javita napako.


09.Junij.2004 11:37

Popravki avtomatsko sporočenih napak:

Ogled filtriranih podatkov v tabeli ni delal, kadar plast ni imela nobenega polja. Pri izhodu iz programa je včasih javil napako pri uničevanju plasti z relacijo v drugo plast v AssignedRlists proceduri. Verjetno popravljeno.


09.Junij.2004 12:13

V maskah za izbiranje objektov, ki nimajo funkcije filter, je lahko od prej ostal zožan izbor in se ni dalo izbrati kateregakoli objekta.


09.Junij.2004 12:14

V raziskovalcu dodana možnost preverjanja napak za posamezno plast.


09.Junij.2004 13:38

Pri shranjevanju tematike in grupe ni nastavil imena tematike.


10.Junij.2004 12:45

Objekti v seznamih (npr. simboli, tipi linij, ...) so sedaj sortirani enako kot so v drevesu.


10.Junij.2004 12:46

Pri uvozu SHP datotek, se za entitete tipov pointM, PolilineM in PolygonM Ignorira vrednost M. Do sedaj se je včitavala v Z koordinato.


11.Junij.2004 11:38

Če je bila napaka v formuli polja med pri paintu, včasih naslednji izris ni delal. To je bilo povezano z napako v formuli, kar je povzročalo probleme tudi pri shranjevanju plasti. Popravljeno.


11.Junij.2004 11:58

Včasih ni pravilno izračunal tipa linije. Popravljeno.


11.Junij.2004 13:09

Pri izrazih tipa formul (pri temi, pri formulah v polju, pri filtru) ni razpoznal napake pri nepravilno končanemu izrazu npr: 1 xx. Sedaj tak izraz javi kot napako.


14.Junij.2004 14:58

Pri predogledu predloge izrisa in poročila dodana uporaba koleščka na miški.

V predlogi izrisa se s koleščkom približujemo in oddaljujemo. S tipko Shift+Kolešček se premikamo gor in dol, s tipko Ctrl+Kolešček pa se premikamo levo in desno (Tako kot v aplikaciji). Dodane tudi tipke Ctrl-F Fit to page in Ctrl-A Dejanska velikost.

Pri poročilu se s koleščkom premikamo med stranmi. S tipko Shift+Kolešček se premikamo gor in dol, s tipko Ctrl+Kolešček pa se premikamo levo in desno če je to potrebno. Dodane tudi tipke Home, End, PgUp in PgDn za navigacijo med stranmi.


15.Junij.2004 14:43

V urejevalniku podatkovnih plasti je nov grid, ki omogoča nekaj novih opcij.

Lahko se prestavi, kopira, briše več polj naenkrat (Izbere se jih na levem delu z uporabo Ctrl+klik). Vrstni red stolpcev se lahko menja Shranjujejo se širine in vrstni red stolpcev, tako da se ohranijo za naslednjič.


16.Junij.2004 11:48

Dodane hitre tipke v maski podatkovnih plasti. Vidite jih v meniju in v hintih na gumbih.


18.Junij.2004 16:05

Hint (Informacije) lista je spremenjeni v interni objekt. To pomeni da je editor za ta tip objekta, v raziskovalcu se poljubno preastavljajo,... V principu je zelo podoben objekt draw (Tematiki) listi. Sedaj je možno tudi presavljati posamezne informacije v applikaciji ali v urejevalniku objekta.

Od prejšnih hintov se razlikuje samo v Basic ukazih za uporabo. Po novem so ukazi podobni ukazom tematike, stari pa so ukinjeni.

Stara struktura ukazov (so ukinjeni):

Hints As THints THints.HintCount As Long THints.Hints (Index As Long) As THint THints.HintAdd (F As TField) As THint THints.HintInsert (Index As Long, F As TField) As THint THints.Load(FName As String) THints.Save(FName As String) THint.Layer

Novi ukazi namesto starih:

Spremenljivka, ki predstavlja listo v aplikaciji

HintList As THintList

Osnovne metode in lastnosti objekta, ki so identične za vse objekte v programu.

THintList.ID As Long THintList.Name As String THintList.Alias As String THintList.Comment As String THintList.UsedIn As String THintList.Created As DateTime THintList.Modified As DateTime THintList.Parent As TFolder THintList.EditAccess As TUserGroup THintList.ViewAccess As TUserGroup THintList.Clear THintList.Edit THintList.Delete THintList.Store THintList.SaveToFile (FileName As String) THintList.LoadFromFile (FileName As String) As Boolean THintList.Duplicate (DuplicateData As Boolean) As TClass THintList.Module As String THintList.SaveToSif (FileName As String) THintList.SaveToSifAppend (FileName As String) THintList.SaveToXml (FileName As String)

Dodatne metode in lastnosti objekta.

THintList.Count As Long THintList.Items (Index As Long) As THintItem THintList.Add As THintItem THintList.AddList (List As THintList) THintList.Insert (Index As Long) As THintItem THintList.Remove (Index As Long) THintList.Load(FName As String) // za nalaganje starih hint list.

Metode in lastnosti objekta THintItem.

THintItem.Layer As TLayer THintItem.Field As TField THintItem.Name As String THintItem.Size As Long THintItem.Closest As Boolean

V samam programu pa ni potrebno veliko spreminjati. Tisti, ki imate Nalaganje in shranjevanje Hint liste, morate zamenjati ukaza. Pozor. Zamenjati je potrebno tudi ime datoteke.

 Hints.Load ( PrivatePath + "Hints.tmp" )
 Hints.Save ( PrivatePath + "Hints.tmp" )

v

 HintList.LoadFromFile ( PrivatePath + "HintList.tmp" )
 HintList.SaveToFile ( PrivatePath + "HintList.tmp" )

Ta ukaza se verjetno nahajata v začetku modula Navigacija v rutinah OnCreate in OnDestroy.

V primeru če želite ohraniti stare hinte, morate namesto

 Hints.Load ( PrivatePath + "Hints.tmp" )

Napisati

 If FileExists ( PrivatePath + "Hints.tmp" ) Then
   HintList.Load ( PrivatePath + "Hints.tmp" )
   DeleteFile ( PrivatePath + "Hints.tmp" )
 Else
   HintList.LoadFromFile ( PrivatePath + "HintList.tmp" )
 EndIf

Save pa zamenjate z

 HintList.SaveToFile ( PrivatePath + "HintList.tmp" )

21.Junij.2004 13:15

Pri Informacijah dodano premikanje posameznih informacij z miško, Nalaganje in shranjevanje liste kot objekt.

Dodana možnost prekinitve izpisa informacij s tipko CTRL. Tako lahko kurzor premaknemo nad posamezno informacijo, kjer se nam izpiše v hintu, če ni vidna v celoti.


23.Junij.2004 13:02

V meniju za odpiranje aplikacije so naštete samo aplikacije, za katere ima uporabnik pravice vpogleda. V orodjarni raziskovalca pa so našteti le objekti, za katere ima uporabnik pravice urejanja.


29.Junij.2004 15:11

Dodana metoda,

TLayer.TopologyBuildNoCentroids (Output As TLayer) As Boolean

ki dela isto kot TopologyBuild, le da poligone brez centroidov ne smatra za napako in jim avtomatsko naredi centroide.


14.Julij.2004 11:40

Malo dodelan izpis podatkovnih plasti v raziskovalcu.


15.Julij.2004 10:02

Pri ODBC lookupih (polja in niza podatkov) se upošteva tip polja in format izpisa.

Tudi urejevalniki za ODBC povezave malo popravljeni.


11.Avgust.2004 12:16

Dodana procedura v basicu

UpdateAllObjects

ki shrani vse objekte. S tem se vsi objekti zapišejo v najnovejši verziji. To sicer ni potrebno pogosto početi, je pa koristno to vsaj enkrat pognati po prehodu iz 97 na verzijo 4. S tem se vse reference objektov shranijo v obliki [$ID;ime;dodatno ime], kar zagotavlja veliko manj prelomljenih povezav med objekti.