Beata Jakubowska

Beata Jakubowska Badacz, trener,
doradca.

Temat: numerowanie wg dat

Witam,
mam zadanie w access z którym nie mogę sobie poradzić. Ma to być książka korespondencyjna. Trudność sprawia mi pole z numerem przesyłki, który ma się pojawiać automatycznie ale zgodnie z określoną logiką. Ma to wyglądać tak:
symbol/datawyslania/kolejnynumer, w praktyce:
W/20110718/1
W/20110718/2
ale innego dnia numeracja ma zaczynać się od nowa.
Nie wiem jak zachęcić Access aby nadawał ten kolejny numer po dacie, jak mu wytłumaczyć, że ma sprawdzić ile jest rekordów z określoną datą i wpisać odpowiednią liczbę.
Nadawanie tych nr musi dziać się na bieżąco. Użytkownik ma wpisywać sam datę i inne dane, i na tej podstawie ma się pojawić nr, który można skopiować i wkleić do Word czy to tam gdzie potrzebuje.

Będę zobowiązana za pomoc.

PS plik z danymi musi być mdb, nie wszyscy użytkownicy dysponują access 2007 lub 2010.

konto usunięte

Temat: numerowanie wg dat

wersja accessa tu nic nie zmieni
jedyne sensowne rozwiązanie to makro które ponumeruje ci rekordy w danym daniu
Beata Jakubowska

Beata Jakubowska Badacz, trener,
doradca.

Temat: numerowanie wg dat

Mógłbyś rozwinąć temat?
Monika M.

Monika M. PROGRAMISTA VBA,
Excel, Access,
Outlook, Word -
SZKOLENIA

Temat: numerowanie wg dat

To kwestia tego, w którym momencie nadawany jest numer - jeśli przy wypełnianiu listu do wysyłki, to powinien być kod VBA, np. w zdarzeniu otwarcia formularza, który najpierw sprawdza Max nr (osobne pole do kolejnej numeracji) listu z danego dnia. Jeśli nie było jeszcze listu, to nadaje numer 1, jeśli był, to Max(Nr)+1.

Część dotyczącą daty można złożyć z pola daty wysyłki - przekształconej do odpowiedniego formatu. Cały numer niekonieczne trzeba wpisywać na stałe do jakiegoś pola, można notować tylko kolejną numerację, a w niezwiązanym polu tekstowym - składać wszystko w całość.
Beata Jakubowska

Beata Jakubowska Badacz, trener,
doradca.

Temat: numerowanie wg dat

Witam,
niestety miałam podejrzenia, że VBA, a przyznam się, że jeśli używam to na zasadzie kopiuj-wklej.
Z datą i konstrukcją kodu, nie ma problemu. Z prostych, istniejących danych można złożyć cokolwiek.
Tak logicznie rzecz ujmując ja wiem, że mam policzyć wpisy z daną datą i do uzyskanej wartości dodać 1. Jeśli zaś nie ma wpisów z tą datą, wstawić 1.
Ewentualnie do max nr przy określonej dacie dodać 1 o ile data istnieje.

Niestety, nie potrafię tej logiki wprowadzić w życie. Umiem sobie w prostej kwerendzie policzyć wpisy i to koniec :(
Michał Dziubek

Michał Dziubek Programista,
INFORM\'1

Temat: numerowanie wg dat

Tak naprawdę to nie jest to bardzo skomplikowane VBA, na upartego można to ograniczyć do jednej linijki kodu, zakładając że na formularz pole z datą nazywa się data, a chcemy numer wstawić do pola numer, to napisz taka linijkę kodu VBA w zdarzeniu po aktualizacji pola data

Me.Numer = "W/" & format(me.data, "yyyyMMdd") & "/" & (DCount("*", "tabelazamowien", "nazwapolazdatawtabelizamowien=#" & me.data & "#") + 1)

i to wszystko załatwi ci sprawe nowych rekordów pozostaje ponumerowanie juz istniejacych...

Następna dyskusja:

dopasowanie dat




Wyślij zaproszenie do