Shoutbox

support:
2021 Jun 05 21:36:07
w jakimś bliżej nie określonym czasie nastąpi mała zmiana na forum, ale to jak znajdę wolny weekend czy coś podobnego
support:
2020 Nov 12 13:57:35
o taki portal na jakiś czas do nas wpadnie

Autor Wątek: wyczyszczenie dokumentów dla obrębu  (Przeczytany 404 razy)

Offline maciekwu

  • Znawca
  • *
  • Wiadomości: 324
    • Zobacz profil
wyczyszczenie dokumentów dla obrębu
« dnia: 26 Czerwiec 2021, 15:23 »
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ć?

Offline Lupus

  • Moderator Globalny
  • Legenda
  • *
  • Wiadomości: 1956
  • Dariusz Wilczewski
    • Zobacz profil
    • limbus3d.pl
Odp: wyczyszczenie dokumentów dla obrębu
« Odpowiedź #1 dnia: 28 Czerwiec 2021, 00:05 »
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?

Offline maciekwu

  • Znawca
  • *
  • Wiadomości: 324
    • Zobacz profil
Odp: wyczyszczenie dokumentów dla obrębu
« Odpowiedź #2 dnia: 28 Czerwiec 2021, 08:26 »
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.

Offline Lupus

  • Moderator Globalny
  • Legenda
  • *
  • Wiadomości: 1956
  • Dariusz Wilczewski
    • Zobacz profil
    • limbus3d.pl
Odp: wyczyszczenie dokumentów dla obrębu
« Odpowiedź #3 dnia: 28 Czerwiec 2021, 08:47 »
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?

Offline maciekwu

  • Znawca
  • *
  • Wiadomości: 324
    • Zobacz profil
Odp: wyczyszczenie dokumentów dla obrębu
« Odpowiedź #4 dnia: 28 Czerwiec 2021, 12:21 »
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.
« Ostatnia zmiana: 28 Czerwiec 2021, 12:48 wysłana przez maciekwu »

Offline Lupus

  • Moderator Globalny
  • Legenda
  • *
  • Wiadomości: 1956
  • Dariusz Wilczewski
    • Zobacz profil
    • limbus3d.pl
Odp: wyczyszczenie dokumentów dla obrębu
« Odpowiedź #5 dnia: 29 Czerwiec 2021, 08:47 »
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?


« Ostatnia zmiana: 29 Czerwiec 2021, 08:51 wysłana przez Lupus »
__________
Pozdrawiam
Lupus

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

Offline maciekwu

  • Znawca
  • *
  • Wiadomości: 324
    • Zobacz profil
Odp: wyczyszczenie dokumentów dla obrębu
« Odpowiedź #6 dnia: 2 Lipiec 2021, 08:42 »
niestety usuwa ze wszystkich obrębów

Offline Lupus

  • Moderator Globalny
  • Legenda
  • *
  • Wiadomości: 1956
  • Dariusz Wilczewski
    • Zobacz profil
    • limbus3d.pl
Odp: wyczyszczenie dokumentów dla obrębu
« Odpowiedź #7 dnia: 2 Lipiec 2021, 10:33 »
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?

Offline maciekwu

  • Znawca
  • *
  • Wiadomości: 324
    • Zobacz profil
Odp: wyczyszczenie dokumentów dla obrębu
« Odpowiedź #8 dnia: 5 Lipiec 2021, 18:13 »
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.

Offline Lupus

  • Moderator Globalny
  • Legenda
  • *
  • Wiadomości: 1956
  • Dariusz Wilczewski
    • Zobacz profil
    • limbus3d.pl
Odp: wyczyszczenie dokumentów dla obrębu
« Odpowiedź #9 dnia: 5 Lipiec 2021, 23:15 »
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?