Skrypt do masowej zmiany danych w polach.

0

Witam. Dostałem do przerobienia bazę (tworzona i edytowana przez inną osobę w Accessie 2003).
Zadanie jest takie: Usunąć w jednej z tabeli wpis (co skutkuje zmianą liczby "o 1 w dół") i zastosować to do innych tabeli w taki sposób, aby tam również ta liczba się zmieniła o jedną w dół.
Mniej więcej wygląda to tak: mamy kod rejonu przypisany do osoby. Gdy wykasujemy jedną pozycję to wszystkie kody "za" zmniejszają się o 1 (7 na 6, 5 na 4 etc.) chciałbym, żeby kod rejonu przy osobach też się zmienił (aby miał odpowiedni rejon).
Dodam, że relacje wyglądają dość kiepsko i na ich podstawie nie udało mi się nic ugrać.
Czy istnieje jakiś skrypt, który dałby sobie z tym radę?

0

Ale po co chcesz zmieniać ID? (bo rozumiem, że o to ci chodzi...)

0

Ciężko to wytłumaczyć. Kody rejonów są uzupełnione w jednej tabeli (jest to jednocześnie liczba porządkowa i kod). W drugiej są osoby i każda ma przypisany rejon na podstawie kodu.
Jeśli usunę z pierwszej tabeli jeden rejon to następny "otrzyma" jego kod/l.p. Wtedy osoba z numerem będzie przypisana do złego rejonu.
Jak już mówiłem, nie ja to tworzyłem i ciężko mi cokolwiek więcej powiedzieć o bazie, ani jak funkcjonuje. Zależy mi bardziej na jakimś pomyśle, przykładzie skryptu, który bym mógł dostosować do tego co mam.
PS. Między tymi tabelami nie ma żadnej relacji (nie, nie wiem jakim cudem to funkcjonuje) i pewnie dlatego działa to tak opornie.

2

_
<font size="20" color="red">ID rekordu to nie jego LP!!!</span>

Koniec, kropka. Chcesz mieć ID - miej. ID ma być unikalnym, NIEZMIENNYM identyfikatorem w ramach tabeli, LP to LP. A jak ktoś posortuje od największego LP to też będziesz zmieniał dane w bazie??

JachimRRX napisał(a):

Zadanie jest takie: Usunąć w jednej z tabeli wpis (co skutkuje zmianą liczby "o 1 w dół")

To jest podstawowy błąd w założeniach. Usunąć sobie możesz ale nic się ma nie zmniejszać. Jeśli chcesz to zrobić dobrze to zrób tak, żeby to magiczne LP było albo wyliczane albo osobną kolumną a ID nie ruszaj bo to nigdy nie będzie działało dobrze

1 użytkowników online, w tym zalogowanych: 0, gości: 1