Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Raport z danego id

1 view
Skip to first unread message

Xhob

unread,
Jul 23, 2005, 3:24:21 PM7/23/05
to
Witam,
siedze nad baza danych klientow, chce zrobic raport z bazy, tak by mozna
bylo z niego wydrukowac nowo wprowadzone dane nowego klienta. Poza tym
formularz z ktorego jest raport ma zakladki, i do raportu nie sa wczytywane
dane tylko z pierwszej zakladki. To moje pierwsze doswiadczenia z Accessem,
wiec troche mi sie to wszystko wali. Czy moge prosic o jakas podpowiedz?
Pozdrawiam
xhob

Krzysztof Naworyta

unread,
Jul 24, 2005, 10:48:22 AM7/24/05
to
Juzer Xhob <xh...@o2.pl> napisał

| siedze nad baza danych klientow, chce zrobic raport z bazy, tak by mozna
| bylo z niego wydrukowac nowo wprowadzone dane nowego klienta.

Metoda OpenReport posiada kilka argumentów, Ciebie powinien zainteresować
ten czwarty: WHERE

| Poza tym
| formularz z ktorego jest raport ma zakladki, i do raportu nie sa
| wczytywane dane tylko z pierwszej zakladki. To moje pierwsze
| doswiadczenia z Accessem, wiec troche mi sie to wszystko wali.

Nie konwertuj formularza na raport, tylko rób ten ostatni niezależnie.
Nie wiem co masz na tych zakładkach: kolejne pola czy podformularze
Tak czy siak, w raporcie możesz kontrolki rozmieścić dowolnie a
podformularze z zakładek zastąpić kolejnymi podraportami (oczywiście bez
użycia FormantKarta ;-) )

Poza tym raport może być oparty na kwerendzie jeden-wiele-wiele
(zupełnie inaczej niż formularz, który wymaga innej budowy aby zapewnić
edytowalność danych)

Wtedy większość rzeczy zamiast wkładać do podraportów można zorganizować
odpowiednimi poziomami grupowania w samym raporcie! Zwykle znacznie to
podnosi efektywność takiego raportu.

Wariantów jest bardzo dużo. Polecam jakiś podręcznik.


--
KN
(MVP, M$ Office Access)

archiwum grupy:
http://groups.google.pl/advanced_group_search?&as_ugroup=pl*msaccess

Xhob

unread,
Jul 24, 2005, 2:19:43 PM7/24/05
to
Dzieki, siadam i bede kombinowal. Robie tylko te beze, wczesniej sie w to
nie "bawiem", to "obce pole", ale mysle ze dzieki tym sugestiom jakos sobie
poradze. Przy okazji jeszcze jedno pytanko:
Autonumerowanie wrzuca mi kolejne liczby ID, przy testowaniu naroslo ich juz
do diabla i troche. Jak przywrocic po zakonczeniu roboty ID na 1 (czy tylko
przez usuniecie na chwile relacji wlaczeniu autonumerowania od nowa i
przywroceniu relacji?)i czy istnieje mozliwosc takiego numerowania pozycji,
by po wykasowaniu danego rekordu wszystko sie przesunelo w gore?
Xhob

Użytkownik "Krzysztof Naworyta" <k.naw...@datacomp.com.pl> napisał w
wiadomości news:dc09n9$p8l$1...@news.onet.pl...

Krzysztof Naworyta

unread,
Jul 24, 2005, 7:50:08 PM7/24/05
to
Juzer Xhob <xh...@o2.pl> napisał

| Autonumerowanie wrzuca mi kolejne liczby ID, przy testowaniu naroslo
| ich juz do diabla i troche. Jak przywrocic po zakonczeniu roboty ID na
| 1 (czy tylko przez usuniecie na chwile relacji wlaczeniu
| autonumerowania od nowa i przywroceniu relacji?)

Wystarczy wykasować tabele i zdefragmentować bazę !

| i czy istnieje
| mozliwosc takiego numerowania pozycji, by po wykasowaniu danego rekordu
| wszystko sie przesunelo w gore?

albo w dół ? ;-)
Nie, nie ma takiej wbudowanej możliwości! Autonumer nie służy do
"kolejnego" numerowania rekordów, lecz do ich jednoznacznej identyfikacji.
Dziury są naturalną konsekwencją usuwania danych - zwłąszcza w środowisku
wielu użytkowników!

Jeśli koniecznie musisz mieć numerację "ścisłą" (np. kolejne numery
faktur), to taki "autonumer" musisz sobie sam zaimplementować (vide
Google)
Podobnie sam musisz sobie zaimplementować "obsuwkę" numerów.

Tyle, że taka "obsuwka" zwykle nie ma najmniejszego sensu! Nawet w
przypadku faktur nie dopuszcza się usuwania lecz stosuje się pojęcie
faktury korygującej!
Jeśli masz przyzwyczajenia do excelowskiego "numeru wiersza", to proponuję
wejść na wyższy poziom abstrakcji i ten trop porzucić !

Xhob

unread,
Jul 26, 2005, 2:07:47 PM7/26/05
to
Witam,
tak sobie myslalem,

Użytkownik "Krzysztof Naworyta" <k.naw...@datacomp.com.pl> napisał w
wiadomości news:dc19f3$hlr$1...@news.onet.pl...

> Juzer Xhob <xh...@o2.pl> napisał
>
> | Autonumerowanie wrzuca mi kolejne liczby ID, przy testowaniu naroslo
> | ich juz do diabla i troche. Jak przywrocic po zakonczeniu roboty ID na
> | 1 (czy tylko przez usuniecie na chwile relacji wlaczeniu
> | autonumerowania od nowa i przywroceniu relacji?)
>
> Wystarczy wykasować tabele i zdefragmentować bazę !

Dzieki, zrobilem. A przy okazji - przy kasowaniu kolejnych rekordow gdy
doszedlem do konca to mi sie kochana bazunia zawiesila - podajac komunikat,
ze nie ma juz nic w rekordach. Przy ponownym odpaleniu pojawil sie ten sam
komunikat i dopiero nacisniecie (enterem) potwierdzenia OK tyle razy ile
bylo pozycji ID odpalilo baze! :-)


>
> | i czy istnieje
> | mozliwosc takiego numerowania pozycji, by po wykasowaniu danego rekordu
> | wszystko sie przesunelo w gore?
>
> albo w dół ? ;-)
> Nie, nie ma takiej wbudowanej możliwości! Autonumer nie służy do
> "kolejnego" numerowania rekordów, lecz do ich jednoznacznej identyfikacji.
> Dziury są naturalną konsekwencją usuwania danych - zwłąszcza w środowisku
> wielu użytkowników!
>
> Jeśli koniecznie musisz mieć numerację "ścisłą" (np. kolejne numery
> faktur), to taki "autonumer" musisz sobie sam zaimplementować (vide
> Google)
> Podobnie sam musisz sobie zaimplementować "obsuwkę" numerów.
>
> Tyle, że taka "obsuwka" zwykle nie ma najmniejszego sensu! Nawet w
> przypadku faktur nie dopuszcza się usuwania lecz stosuje się pojęcie
> faktury korygującej!
> Jeśli masz przyzwyczajenia do excelowskiego "numeru wiersza", to proponuję
> wejść na wyższy poziom abstrakcji i ten trop porzucić !
>
> --
> KN
> (MVP, M$ Office Access)

Wejscie na wyzszy poziom abstrakcji?! ;-) - Pewnie zatem trzeba bedzie
ustanowic wprowadzany recznie kolejny numer wprowadzanego rekordu i na tej
podstawie po prostu robic kwerende czy raport podajac warunek wyboru takze
"z lapci"? Bo nadal nie bardzo lapie jak zrobic kwerende by dotyczyla ona
tylko danych z najwyzszym ID. To dla mnie tylko taki "flirt" z Accessem i
chyba nie zapowiada sie na szalona milosc i sposob na zycie (nie siedze w
tym, a tylko chcialem do swojej firmy zrobic narzedzie ulatwiajace prace).
Jezeli wiec moge liczyc na pomoc i podanie dokladnie sposobu rowiazania tego
problemu to bede wdzieczny. Jezeli natomiast jest to wyzsza szkola jazdy i
rozwiazanie zbyt skomplikowane to pasuje i dalej pewne rzeczy robic bede bez
tej bazy :-(. Pozdrawiam wszystkich, a szczegolnie tych, co byli tak mili i
mi odpowiedzieli liczac na to, ze znajda jeszcze chwilke i troche
cierpliwosci by mi wyjasnie "lopatologicznie" jak rozwiazac moj problem
(trywialny?)
Xhob

Xhob

unread,
Jul 26, 2005, 2:39:35 PM7/26/05
to
Witam jeszcze raz
mam nadzieje ze znajduje sie lepsze rozwiazanie niz to co wlasnie zrobilem:
w kwerendzie w polu kryteria pod numerem kolejnym wprowadzany recznie w
formularzu dalem "?". Wtedy oparty na niej raport przed "odpaleniem" zglasza
pytanie o podanie owego numeru, wystarczy go wpisac i mam raport tylko dla
tego okreslonego ID! To pewnie totalny prymityw, ale dziala! I o to mi
chodzilo :-)
Pozdrawiam
Xhob

0 new messages