Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Acsess - autonumerowanie numeru faktury 2021

kawaadam 28 Jul 2021 15:15 393 9
  • #1
    kawaadam
    Level 3  
    Witam,
    Potrzebuję pomocy dla następującego programu Access:

    Mam w programie formularz do wprowadzania danych do faktury. Formularz po zamknięciu zapisuje dane uzupełnione w polach formularza w formie "Zapisz" do tabeli o nazwie "Faktury".
    W tabeli z listą faktur mam kolumnę o nazwie "Nr faktury", w której powinno automatycznie uzupełniać się kolejny numer po zapisaniu faktury jak w przypadku identyfikatora ALE w odpowiednim formacie np. "xxx-mm-rr-", gdzie xxx oznacza kolejne numery nadawane nowej fakturze.

    Przykład:
    001-07-21
    002-07-21
    itd.

    Jak można ustawić takie numerowanie?
    Czy takie numerowanie należy wykonać w tabeli dla kolumny "Nr faktury" czy na formularzu?
    Czy można ustawić procedurę np. przy aktualizacji lub kliknięciu w takim polu formularza, aby taki numer sam się obliczał?
  • #2
    JacekCz
    Level 39  
    Programy do faktur są od darmowego, 50zł, przez 200zł, spełniające wymogi o jakich jeszcze ci się nie śni
  • #3
    PRL
    Level 40  
    Musisz napisać kod.

    Taki przykładowy kod:

    Code: vbscript
    Log in, to see the code
  • #4
    kawaadam
    Level 3  
    Utworzyłem na formularzu ikonę z takim wywołaniem.

    Dostaję Run-time error '94':
    Invalid use of Null => nr = Mid(nf, InStr(7, nf, "/") + 1)
  • #5
    JacekCz
    Level 39  
    Masz null'a.
    Jak nie wiesz, co to znaczy ... weź / kup gotowca
  • #6
    PRL
    Level 40  
    przykładowy kod
    Programowanie, to nie zawsze kopiuj/wklej...
  • #7
    kawaadam
    Level 3  
    Gdy pole z numerem faktury na formularzu nie było puste i wywołałem skrypt - do pola został wpisany numer SK/01/1/1 a nie o to mi chodziło.
    W dodatku każdorazowo przy wywołaniu zapytania tworzy nowy rekord w tabeli podczas gdy formularz jest uruchomiony w trybie zapisu.

    Wywołanie zapytania powinno sprawdzać ostatni rekord w tabeli Faktury i kolumnę Nr faktury a następnie w formularzu zwrócić do pola "Numer faktury" numer o jeden większy, niż ostatnio nadany.
  • #8
    PRL
    Level 40  
    Quote:
    tworzy nowy formularz czyli nowy rekord

    Może weź się Kolego za coś prostszego...
  • #9
    kawaadam
    Level 3  
    Jak bym wiedział jak to zrobić to bym nie pisał na forum.
    Dzięki za taką pomoc...
  • #10
    PRL
    Level 40  
    Umieściłem kod, który numeruje faktury, jako przykład.
    Powinieneś go sobie dostosować.
    Skoro nie potrafisz, to znaczy, że musisz się nauczyć kodować, a forum nie jest od prowadzenia lekcji.