Aktualności:

Forum w trakcie prac modernizacyjnych

Menu główne

wyczyszczenie dokumentów dla obrębu

Zaczęty przez maciekwu, Sobota 26 Czerwiec 2021, 15:23:22

Poprzedni wątek - Następny wątek

0 użytkowników i 2 Gości przegląda ten wątek.

Lupus

Cytat: Lupus w Wtorek 29 Czerwiec 2021, 08:47:53
A czy próbowałeś już zrobić import po modernizacji? z innych obrębów też usuwa?

__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?

maciekwuAutor w?tku

Dzięki za pomoc.
Z geobidu dostałem informację, że jeżeli baza jest wydana do modernizacji to przy jej implementacji i tak nie zostaną uwzględnione jakiekolwiek ingerencje z obręby nie objęte modernizacją. To rozwiązuje problem, mogę  wyczyścić wszystkie dokumenty i w modernizowanym obrębie wprowadzić prawidłowe dane.

Lupus

Możesz skorzystać z takiego pomysłu:

select id, nazwa from dokumenty
select id, idobr, idd  from dzialka where status in (0,1)
select id, iddok, iddz   from DOKUMENTY_DZIALKI_RPWL

potem połączyć/zestawić w excelu te tabele, wybrać te id dokumentów, które Cię interesują.
a potem usunąć je poleceniem
delete from DOKUMENTY_DZIALKI_RPWL where id in (.....)
w nawiasie wpisując listę tych dokumentów.

Znowu ostrzegam, że nie jest jakoś łatwe, ani megabezpieczne, bo trzeba trochę nad tym popracować.
Można by przygotować pliki do popraw dane i zamiast usuwać delete'em zmienić status na wartość 3 dla tych nieaktualnych. Wtedy zostanie nawet ślad po takim działaniu, co w bazie z historią ma swoje zalety.

Możesz też zlecić komuś (oczywiście np. mi  ;D)  zrobienie tego.
__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?

maciekwuAutor w?tku


Lupus

#6
Pisałem, że to nie jest jakoś specjalnie bezpieczne.  :-[
Trzeba by było jeszcze powiązać nr d_d_rpwl.iddz z dzialka.idd i wysortować tylko takie które są związane z działkami z Twoich obrębów. Na pewno szybciej zadziała z join, ale dałoby pewnie radę też bez tego. Jednak to już odrobinę grubsza sprawa.

A czy próbowałeś już zrobić import po modernizacji? z innych obrębów też usuwa?


__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?

maciekwuAutor w?tku

#5
działanie jest na bazie wydanej do modernizacji. Z tym, że baza zawiera dane dla kilku obrębów. Chodzi o usunięcie dokumentów dla działek tylko z jednego konkretnego obrębu.
używałem polecenia   "delete from dokumenty_dzialki_rpwl" ale ono czyści dokumenty w całej bazie.

Lupus

dosyć złożona operacja.
Dla pewności zasymulowałbym wydanie bazy do modernizacji dla konkretnego obrębu, potem sql a potem import po modernizacji.

delete * from DOKUMENTY_DZIALKI_RPWL

to polecenie usunie wszystkie powiązania w bazie pomiędzy działkami i dokumentami jaki istnieją. Dlatego też jest raczej z tych niebezpiecznych "Dzieci nie próbujcie tego w domu. Na filmie tricki wykonują kaskaderzy" ;)
Zadziała, chociaż nie gwarantuję co jeszcze usuniesz niechcący. Nie wiadomo jak była dotychczas baza prowadzona i co jeszcze w tych dokumentach było powiązane.

Całkiem niedawno wykonywałem podobną czynność. Jak będziesz miał kłopoty, to daj znać na pewno jakoś dojdziemy do porozumienia.

__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?

maciekwuAutor w?tku

Mam zaktualizować numery KW, które w bazie są czasem błędne czasem zapisane w nie pełny sposób. Wyeksportowałem z bazy istniejące dokumenty RPWL i przygotowałem plik tekstowy zawierający  wszystkie dokumenty, które mają być w bazie. Nie chcę aby na wypisach pojawiały się nie prawidłowe dokumenty. Dlatego pomysł wyzerowania dokumentów RPWL dla obrębu i załadowania plikiem tekstowym właściwych.

Lupus

Poprzez sql można zrobić dowolną operację na danych
a co konkretnie chcesz usunąć? powiązanie dokumentów z działkami? łącznie z usunięciem dokumentów z bazy?

i do czego to będzie służyło?
jest jakaś lista tych dokumentów? czy może działek?
Usuwać wszystkie jak leci? dodajesz nowe RKRG, RPWL RPWD?
__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?

maciekwuAutor w?tku

Uzyskałem od Geobidu informację, że jest możliwość po przez polecenie SQL wyczyszczenie danych dokumentów dla działek dla konkretnego obrębu. niestety moja znajomość SQL jest mizerna. Czy ktoś pomoże i podpowie jak to zrobić?