dlouhodobe jsem resil problem jak hromadne pridat do databaze v gsaku nove finalky a nedelat to rucne..
do ted jsem to resil takto :
1 – vytvorit novou databazi napr: test
2 – pripravit txt file na vstup, ktery obsahuje Code,Latitude,Longitude
3 – import do nove test db
4 – zmenit souradnice na corrected pres ikonu corrected (radek po radku)
ted tedy mame test db kde jsou gckody a corrected souradnice ale nic vic (informace
listing,logy,d/t chybi) – potrebujeme to ted dostat do nasi stavajici db ale jen ty
corrected coz neni takhle mozne takze jdeme dal
5 – v test db dame copy/move do originalni databaze s tim ze pokud wpt existuje tak
tak jen udela flag a pokud neni tak ignore
6 – nyni muzeme nasi originalni db vyfiltrovat podle user flag(F8) a uvidime seznam
vsech kesi pro ktere mame vedle pripravene corrected..
7 – tento seznam kesi vyexportujeme do gpx souboru – test.gpx
8 – prepneme se do test db a dame importovat test.gpx s nastavenim update always
coz udela ze stavajici „prazdne“ body doplni o listing,logy,d/t atd. ale zanecha corrected
9 – ted uz jen dostat nove kese s finalovkama do nasi orig db, takze move s tim ze if exist
tak replace
10 – hotovo 🙂
celkem opruz co? ano je, ale porad lepsi nez rucne – v kazdem pripade jsem na gsak foru vznesl dotaz zda se to neda delat jinak.. gsak vlakno je zde
vysledkem je makro od KAI Teamu (Thanks) ktere umi z txt souboru nacist souradnice primo do kolonky corrected coordinates.. vstupni soubor je stejny jako v pripade prvniho postupu s tim, ze na prvnim radku nemusi byt oznaceni polozek tak primo staci zadani typu :
GC1XXX,49 29.XXX,017 51.YYY
GC2XXX,49 19.XXX,017 41.YYY
makro se chova tak, ze pokud gckod ve vasi db najde a ten gckod nema corrected tak je prida.. pokud gckod nenajde v db neudela nic, pokud gckod najde a gckod uz corrected ma tak taky neudela nic..
Toto makro urcite usetri mraky prace, ale zaroven by jeste chtelo trosku poladit – spolecne s akryxem pracujeme uz sami na jeho uprave.. momentalne mame verzi, ktera dela jiz toto:
– gckod najde a gckod nema corrected tak je prida – orig fce
– spocte pocet gckodu pri zadani a na konci vypise kolik gckodu dostal na zadani a kolik z
toho do db pridal takze napr : Importovano 10 upraveno 8 – coz znemena, ze 2 gckody
nejsou v db vubec a nebo jiz corrected maji..
– po ohlaseni vysledku, kde jsou nejake nepridane udela soubor na disku, kde vypise
gckody, kterou jsou problemove pro zpetnou kontrolu…
– u upravenych gckodu nastavi userflag
jeste chceme dodelat :
– pokud narazi na gckod, ktery v db je a uz ma corrected vypise/udela soubor, kde zapise
gckod souradnice, ktere v db ma a na stejne radce souradnice co se snazime pridat a
zaroven provede kontrolu zda jsou stejne a nebo rozdilne a oznaceni znakem
– pri dotazovacim okne pridame tlacitko na replace a to presne pro pripad, ze mame v db
jiz souradnice v corrected ale nas soubor na vstupu ma novejsi, tak je prepise..
– zkusime zapracovat na gckody, ktere v db nemame ze pouzije nove API a gckod stahne a potom updatuje ale toto je nejnizsi priorita..
pokud vas napadne dalsi uzitecna vlastnost toho makra, tak sup sem s ni..