Elektroda.pl
Elektroda.pl
X
SterControl
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Access - Dodanie nowego rekordu w tabeli ze zmianami innych pól

mnse 03 Sie 2016 17:40 1443 3
  • #1 03 Sie 2016 17:40
    mnse
    Poziom 2  

    Dzień dobry, dzisiaj otrzymałem do wykonania zadanie które nie powiem trochę mnie przerasta, a mianowicie kazano mi przenieść dane z excel do Accessa. Niby wszystko proste poza kilkoma funkcjami których nie umiem odtworzyć w access, dlatego proszę o pomoc... Poniżej dokładny opis:

    Tabela zawiera harmonogram spłat z podziałem na poszczególne raty:

    Data Raty[/td]




    Rekord]Nr RatyKwota RatyKapitałOdsetki
    XXX_1_12016-07-201200100100
    XXX_1_22016-08-20220090110
    XXX_1_32016-09-20320080120
    XXX_1_42016-10-20420070130



    Samą tabela będzie podłączona do Formularza za pomocą którego ma być przeglądana i mają być uzupełniane inne pola - w tabeli które domyślnie mają wartość null. Jest jeden problem. szef się uparł ze nasi klienci
    będą mieli możliwość elastycznie zmienić powyższy harmonogram poprzez prolongatę o 1 miesiąc. poniżej przykład:

    Data Raty[/td]





    Rekord]Nr RatyKwota RatyKapitałOdsetki
    XXX_1_12016-07-201200100100
    XXX_1_22016-08-20220090110
    XXX_1_32016-09-203000
    XXX_1_42016-10-20320080120
    XXX_1_52016-11-20420070130


    Wartość z kolumny 'Rekord' jest indeksowana w tabeli jako wartość unikalna bez duplikatów z kluczem podstawowym.
    Rata 3 została przeniesiona na kolejne miejsce, w całej tabeli nastąpić musi zmienić się nr raty oraz przenieść się data raty. Wygenerowany został nowy rekord z kluczem podstawowym
    MS Office 2010

    Próbowałem dodać nowy rekord ale zawsze powstawał konflikt z już istniejącym kluczem podstawowym. Nawet jak mi się to udało to nie umiem zmodyfikować danych w innych kolumnach.
    załączam przykład samej tabeli.
    Dane póki co przechowywane są tylko w tej tabeli.

    a miarę możliwości prosze o pomysły... jakakolwiek pomoc jest dla mnie bardzo cenna.

    0 3
  • SterControl
  • #2 04 Sie 2016 07:46
    adamas_nt
    Moderator Programowanie

    mnse napisał:
    Samą tabela będzie podłączona do Formularza za pomocą
    I tu jakby coś wyjadło kawałek tekstu.

    Proszę doprecyzować opis, bo tak do końca nie wiadomo o co chodzi. Jeśli dane pochodzą z wielu tabel, proszę dołączyć obrazek widoku relacji.
    Jaka wersja Office?
    Jakie kwerendy, jakiego typu, na jakich zasadach i z jakim efektem kolega już zastosował?
    Wskazany plik przykładowej bazy jako załącznik (spakowany zip/rar)

    0
  • SterControl
  • #3 04 Sie 2016 09:39
    mnse
    Poziom 2  

    Zrobione, zmodyfikowałem pierwszy post

    0
  • #4 05 Sie 2016 21:27
    marek_s1
    Poziom 13  

    Witam,

    Oczywiście, że przy tak zdefiniowanym kluczu będzie błąd jeżeli będziemy chcieli powielić wpis z tym samym kluczem.

    Proponuję dodanie nowego pola [Prolongata] i modyfikację klucza na dwa pola [Rekord] i [Prolongata]:


    RekordProlongataData RatyNr Raty Kwota Raty Kapitał Odsetki
    XXX_1_102016-07-201200100100
    XXX_1_202016-08-20220090110
    XXX_1_302016-09-203000
    XXX_1_312016-10-20320080120
    XXX_1_402016-11-20420070130


    Przy czym zakładamy, ze prolongowanie zmienia wpis [Data raty]


    Generalnie tabela/tabele powinny być bardziej rozbudowane, tak aby można było odtworzyć historię operacji.

    0