Kamil Ś.

Kamil Ś. Projektant w dziale
przygotowania
produkcji

Temat: Numerujące pole tekstowe

Witam,

na początku dodam, że zapoznałem się już z tym tematem (idea identyczna), ale nie przyniosło mi to pożądanych efektów... karkołomnie stworzyłem coś innego...

w/w pole tekstowe ma następujące źródło formantu:
="NR_Z/" & Replace(Date();"-";"") & "/" & IIf(IsNull([OstatniOfData_ZOZ])=PRAWDA;1;IIf([OstatniOfData_ZOZ]<>Date();1;[OstatniOfNumer_ZOZ]+1))

w efekcie przykładowo:
NR Z/20120102/3


mam tabelę NR_ZOZ [ID_ZOZ, Data_ZOZ, Numer_ZOZ] i kwerendę wybierającą ostatni rekord tabeli NR_ZOZ... próbowałem z [OstatniRekord], ale nie wiem jak się tym posłużyć, więc pozostała kwerenda wybierająca...

wszystko ładnie się zmienia jak z palca manipuluje wartościami w tabeli NR_ZOZ, ale tu rodzi się moje pytanie, czy jest sposób, aby dodać jakieś zdarzenie przy zamykaniu (etc.) formularza (gdzie jest w/w pole tekstowe), które aktualizowało by moją tabelę NR_ZOZ, w w/w przypadku, dodało by nowy rekord z Data_ZOZ = 2012-01-02 i NR_ZOZ = 3, co automatycznie zmieniło by wynik kwerendy wybierającej...

z góry dziękuję za jakiekolwiek zainteresowanie moim problemem...Kamil Ś. edytował(a) ten post dnia 03.01.12 o godzinie 12:33
Dariusz Kolasa

Dariusz Kolasa Akademia VBA

Temat: Numerujące pole tekstowe

naprawdę ciężko skapować o co kaman, tak prosto może napisz co chcesz osiągnąć, ok?
Kamil Ś.

Kamil Ś. Projektant w dziale
przygotowania
produkcji

Temat: Numerujące pole tekstowe

Witam, dziękuję za zainteresowanie,

a więc mamy formularz, który jest szablonem do drukowania zaświadczenia o zatrudnieniu (dane pochodzą z tabeli 'Dane_pracowników')...

powiedzmy, że mamy niezwiązane pole tekstowe, jest to pole numerujące kolejne zaświadczenie (które powstało w sposób opisany wcześniej)...

jak zrobić, aby przy zamykaniu (lub jeszcze lepiej - drukowaniu) formularza była wysyłana wartość z tego niezwiązanego pola do następnego rekordu tabeli 'Archiwum_zaświadczeń'...

P.S. z tego wszystkiego zacząłem czytać jakieś kursy VBA (bo chyba zwykłym makro tego nie da rady wyczarować) metodą prób i błędów z pewnością kiedyś coś osiągnę ;)

---

wraz ze wzrostem zaawansowania tworzonej bazy powstał kolejny problem, mam przykładowo taki wynik mojej kwerendy wybierającej:

nazwisko | imię | wiek
nazwisko1 | imię1 | wiek1
nazwisko2 | imię2 | wiek2

jak wkleić to do pola tekstowego, aby wyglądało tak:

nazwisko imię (wiek), nazwisko1 imię1 (wiek1), nazwisko2 imię2 (wiek2),

w C++ szybciutko poszła by w ruch jakaś pętelka, a tu brak mi komend w konstruktorze i makrach

konto usunięte

Temat: Numerujące pole tekstowe

Opis pierwszego rozwiązania jak dla mnie nadal jest enigmatyczny może jakieś screeny ze 2-3 by pomogły nie bardzo rozumiem po co ma być przy każdym drukowaniu przenoszona informacja o numerze do tabli archiwum

Co do drugiego to najlepiej skleić poszczególne pola jak poniżej
[nazwisko]&" "&[imię]&" ("&[wiek]&")"Paweł S. edytował(a) ten post dnia 07.01.12 o godzinie 10:39
Kamil Ś.

Kamil Ś. Projektant w dziale
przygotowania
produkcji

Temat: Numerujące pole tekstowe

Paweł S.:
nie bardzo rozumiem po co ma być przy każdym
drukowaniu przenoszona informacja o numerze
do tabli archiwum
niektóre firmy posiadają tzw. zeszycik zaświadczeń, gdzie wszystko archiwizują, ale już się z tym uporałem <dumny> - kwerenda dołączająca - problem tylko w tym, czy można ją odpalić w tle (bez wiedzy użytkownika, żeby nie trzeba było potwierdzać dołączania jednego wiersza), podczas kliknięcia w przycisk drukuj...

Paweł S.:
Co do drugiego to najlepiej skleić poszczególne
pola jak poniżej
[nazwisko]&" "&[imię]&" ("&[wiek]&")"
dokładnie tak samo zrobiłem, tylko sęk w tym, że nie wiem jak to zapętlić - wyświetlić wszystkie rekordy w jednym polu tekstowym - bo z taką kombinacją wyświetla mi tylko pierwszy rekord z kwerendy, a co zrobić, gdy w tej kwerendzie są 3 rekordy i należy je wszystkie umieścić w jednym ciągu zdefiniowanym jak powyżej?Kamil Ś. edytował(a) ten post dnia 07.01.12 o godzinie 12:40

konto usunięte

Temat: Numerujące pole tekstowe

Kamil Ś.:
[nazwisko]&" "&[imię]&" ("&[wiek]&")"
dokładnie tak samo zrobiłem, tylko sęk w tym, że nie wiem jak to zapętlić - wyświetlić wszystkie rekordy w jednym polu tekstowym - bo z taką kombinacją wyświetla mi tylko pierwszy rekord z kwerendy, a co zrobić, gdy w tej kwerendzie są 3 rekordy i należy je wszystkie umieścić w jednym ciągu zdefiniowanym jak powyżej?

http://www.coderscity.pl/ftopic2992.htm

use brain and google

konto usunięte

Temat: Numerujące pole tekstowe

Kamil Ś.:
Paweł S.:
nie bardzo rozumiem po co ma być przy każdym
drukowaniu przenoszona informacja o numerze
do tabli archiwum
niektóre firmy posiadają tzw. zeszycik zaświadczeń, gdzie wszystko archiwizują, ale już się z tym uporałem <dumny> - kwerenda dołączająca - problem tylko w tym, czy można ją odpalić w tle (bez wiedzy użytkownika, żeby nie trzeba było potwierdzać dołączania jednego wiersza), podczas kliknięcia w przycisk drukuj...

Oczywiście można w dowolnym momencie a potwierdzenia wyłączyć.

Paweł S.:
Co do drugiego to najlepiej skleić poszczególne
pola jak poniżej
[nazwisko]&" "&[imię]&" ("&[wiek]&")"
dokładnie tak samo zrobiłem, tylko sęk w tym, że nie wiem jak to zapętlić - wyświetlić wszystkie rekordy w jednym polu tekstowym - bo z taką kombinacją wyświetla mi tylko pierwszy rekord z kwerendy, a co zrobić, gdy w tej kwerendzie są 3 rekordy i należy je wszystkie umieścić w jednym ciągu zdefiniowanym jak powyżej?
Kamil Ś.

Kamil Ś. Projektant w dziale
przygotowania
produkcji

Temat: Numerujące pole tekstowe

Paweł S.:
Oczywiście można w dowolnym momencie a potwierdzenia wyłączyć.
im wyższy stopień desperacji - tym lepsze efekty...
Dariusz Kolasa

Dariusz Kolasa Akademia VBA

Temat: Numerujące pole tekstowe

powiedzmy, że mamy niezwiązane pole tekstowe, jest to pole numerujące kolejne zaświadczenie (które powstało w sposób opisany wcześniej)...

jak zrobić, aby przy zamykaniu (lub jeszcze lepiej - drukowaniu) formularza była wysyłana wartość z tego niezwiązanego pola do następnego rekordu tabeli 'Archiwum_zaświadczeń'...

1. Do drukowania służą raporty (to tak na marginesie)
2. Z tego powodu nie ma zdarzenia drukowania dla formularza i nie da się go prosto przechwycić (o ile dobrze pamiętam)
3. Pozostaje więc zdarzenie Form_Close
4. na tym zdarzeniu możesz dodać lub wyedytować rekord w dowolnej tabeli (chyba o to chodzi mam nadzieję)
a. Dynamicznie zbudowanym SQL-em i wykonać go przez DoCmd.RunSQL
b. Kwerendą z parametrem pobieranym z pola przez DoCmd.OpenQuery
c. Rekordsetem DAO lub ADO

jak dalej będzie kłopot to napisz
Kamil Ś.

Kamil Ś. Projektant w dziale
przygotowania
produkcji

Temat: Numerujące pole tekstowe

Panie Dariuszu, Panie Pawle i Panie Przemysławie, bardzo dziękuję za pomoc i wskazówki...

większość problemów została wyjaśniona i zażegnana

w podzięce ode mnie - po plusiku~

Następna dyskusja:

Pogrubienie Raport pole tek...




Wyślij zaproszenie do