logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Access - Autonumerowanie IDObiekt, błędna inkrementacja po 8012 na 6013

gpawluk 09 Sie 2005 10:34 1083 2
REKLAMA
  • #1 1719046
    gpawluk
    Poziom 12  
    Posty: 77
    Pomógł: 2
    Ocena: 2
    Problem jest dziwny i zdażył się raz, ale błąd jest poważny. Pracuje wraz z innymi użytkownikami na bazie stworzonej w Accessie, tabele na dysku sieciowym, program każdy ma na pulpicie. Problem jest z tabelą, a raczej z jej indeksem jednego kluczowego pola. Pole IDObiekt jest polem kluczowym i podstawowym i unikatowym, każdy następny rekord się inkrementuje (i jeden więcej). Normalnie pracowała bazka, a po nocy indeks się skiepścił :cry: bo zamiast po numerze 8012 był następny numer narastający (a jakże) 6013. Więc już istniejący i Accaess krzyczał że nie może nowego rekordu zapisać bo już istnieje. Dlaczego tak się stało?? Do tej tabeli na podstawie IDObiekt są relacyjnie podpięte 8 następnych tabel. Więc wszystkie formularze zaciągają stare dane z rekordu istniejącego 6013. Problem naprawiłem kopią bezieczeństwa, ale dlaczego tak się stało? Jak temu przeciwdziałać?
  • REKLAMA
  • #2 1720982
    dingi
    Poziom 16  
    Posty: 159
    Pomógł: 14
    Ocena: 4
    taki dobry jeszcze nie jestem...

    Zrobilem kiedys liste z automatycznya numeracja.

    Kiedy po jakims czasie musialem starsze pozycje pozmieniac ( pare rzeczy chcialem usunac - pozmieniac niektore numery itd.) liczenie sie zapsulo

    Mysle ze ktos podczas wpisywania przestawil pozycje i recznie zmienil lub chcial zmienic numery,ktore sa dawane automatycznie.
    Moze tu cosik nie tak
  • #3 1721631
    gpawluk
    Poziom 12  
    Posty: 77
    Pomógł: 2
    Ocena: 2
    Ręcznie tego pola nieda się przestawić. Można było to dogłębnie zrobić, trzebaby zajrzeć do pliku i znaleźć miejsce indeksu w pliku i wtedy może coś namieszać bo z poziomu Accessa to nie sądze.
REKLAMA