Office XP, Win98SE
Tworzę właśnie korespondencję seryjną za pomocą Worda z danymi pochodzącymi z
Access-a. Niby proste - a jednak.
Mam taki przypadek:
Załóżmy że jest to list dziękujący za wypożyczenie nart przez naszego klienta.
List ten zawiera oczywiście dane adresowe, ale także dane o tym kiedy i jakie
narty wypożyczył. Oczywiście jeden klient wy[pożyczył różne narty dwa razy inny
różne 10 razy jeszcze inny te same nary kilka razy, itd
Jednym słowem na piśmie musi się pojawić tabelka z taką ilością pozycji ile
razy dany klienta do którego drukujemy pismo wypożyczył jakieś narty.
W bazie mam dwie tabele:
klienci - zawiera dane klienta
wypożyczenia - zawiera pozycje opisujące kiedy i jakie narty wypożyczył
obie tabele powiązane są przez pole KlientID
I tu jest pies .....
Gdybym korzystał z raportów Accessa utworzyłbym grupowanie i po ptokach.
A w Wordzie nie widzę takich możliwości.
Próbowałem tak:
zapytanie w accesie które dla każdego rekordu z wypożyczonymi nartami zwraca
dane z tabeli WYPOŻYCZENIA wraz z odpowiednimi danymi Teleadresowymi
czyli jak klient 3 razy wypożyczył narty to są trzy rekordy gdzie dane
teleadresowe są takie same a różnią się tylko danymi o nartach.
Tworząc tak zapytanie miałem nadzieję, że w wordzie znajdę grupowanie podobne
do Accessowego.
A ponieważ nie znalazłem to oczywiście dla każdego wypożyczenia nart przez tego
samego klienta mam zamiast 1 pisma np 3
Jakieś sugestie ?
Donat
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Hmmmm . Ciekawy problem. Też kiedyś próbowałem i nie znalazłem.
Rozumiem że chodzi ci o to aby na jednej stronie było wszystko co dotyczy 1
klienta ale ilość rekordów jest różna dla różnych klientów.
(...)
| A w Wordzie nie widzę takich możliwości.
| Próbowałem tak:
|
| zapytanie w accesie które dla każdego rekordu z wypożyczonymi nartami zwraca
| dane z tabeli WYPOŻYCZENIA wraz z odpowiednimi danymi Teleadresowymi
| czyli jak klient 3 razy wypożyczył narty to są trzy rekordy gdzie dane
| teleadresowe są takie same a różnią się tylko danymi o nartach.
|
| Tworząc tak zapytanie miałem nadzieję, że w wordzie znajdę grupowanie podobne
| do Accessowego.
|
| A ponieważ nie znalazłem to oczywiście dla każdego wypożyczenia nart przez tego
| samego klienta mam zamiast 1 pisma np 3
(...)
Word ma swoje metody ... Niewiele o nich wiem ale coś tam siedzi we właściwościach
czy metodach pól typu *merge*.
Używając automatyzacji możesz, przejmując SQL, sam generować właściwe scalone
dokumenty, z generowaniem tabeli włącznie ...
Kupa zabawy zakładkami i polami Word'a, ale efekt z pewnością pełen ...
Ja się zastanawiam, czy musimy (Ty musisz) uciekać się aż do takich metod.
Równie dobrze możesz scalać dokumenty w oparciu o kwerendę, która ma już właściwie
przygotowane dane, co znaczy, że rzeczone "wypożyczone narty" są już scalone w jednym
polu, w postaci konkatenacji kolejnych wierszy tabeli podrzędnej.
Jak ? tyle razy było. poszukaj choćby u Ashisha .
Cały wic polega na tym, aby pole zawierało:
narta1, dnia, sztuk, nowalinia
narta2, dnia, sztuk, nowalinia
narta3, dnia, sztuk
Czy kwerenda czy word przejmie więcej niż 255 znaków - nie wiem ... Sprawdź !
--
KN
Najprostrzy przykład to drukowanie pism i wysyłanie ich w kopertach z okienkiem.
Dowcip polega na tym, że okienka są w różnych miejscach
W accesie trzeba przesuwać pola adresowe i pozostały tekst
A w wordzie wystarczy że podam ramce z adresem nowe położenie lewego górnego i
prawego dolnego rogu a reszta tekstu poprzesówa się sama.
A poza tym word pozwala mojemu klientowi samemu redagować treść i wygląd pism
przez co nie musi zamawiać nowych raportów.
Irytują mnie bardzo takie pytania - A dlaczegi nie z poziomu Accessa?
Po to są inne narządzia aby je wykorzystywać.
Jak nie masz wiadomości na poruszany temat to nie pisz nic. Po co zaśmiecasz
grupę.
Pozdrowienia
Qwertxx
> Najprostrzy przykład to drukowanie pism i wysyłanie ich w kopertach z
okienkiem.
> Dowcip polega na tym, że okienka są w różnych miejscach
> W accesie trzeba przesuwać pola adresowe i pozostały tekst
Oczywiście tych kopert jest 100 mln rodzajów, a Access nie ma możliwości
przesunąć sobie pola na raporcie???
Bo myślę że kopert jest góra 5 typów (od biedy 5 raportów), A przesunięcie
robimy w OnFormat raportu
> Irytują mnie bardzo takie pytania - A dlaczegi nie z poziomu Accessa?
> Po to są inne narządzia aby je wykorzystywać.
> Jak nie masz wiadomości na poruszany temat to nie pisz nic. Po co
zaśmiecasz
> grupę.
>
> Pozdrowienia
> Qwertxx
To ty zaśmiecasz grupę dając ten sam wątek co chwila. I trochę pokory też by
ci się przydało.
Nikomu nie płacą za odpowiadanie na twoje posty.
A "inne narządzia" czasami służą do innych rzeczy, niekoniecznie takich jak
opisujesz.
bez pozdrowień
--
Darecki
| To ty zaśmiecasz grupę dając ten sam wątek co chwila. I trochę pokory też by
| ci się przydało.
oj, Tobie chyba też ?!
Nikt tu nie ma monopolu na jedyne słuszne odpowiedzi i odpowiadający tez pownien
liczyć się z tym, że jego odpowiedź nic pytającemu nie daje !
| Nikomu nie płacą za odpowiadanie na twoje posty.
| A "inne narządzia" czasami służą do innych rzeczy, niekoniecznie takich jak
| opisujesz.
Problem nie jest taki trywialny jakby mogło wyglądać i każde rozwiązanie wymaga
jakiegoś kompromisu.
Moim zdaniem scalanie listów z poziomu Word'a ma swoje niezaprzeczalne zalety, co nie
zmienia faktu, że zrobienie z jego poziomu (przy wszystkich Word'a zaletach) tego
samego co można w Accessie to raczej twarde i ciężkie programowanie w porównaniu z
kilkoma kliknięciami w Accessie.
--
KN