Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: Access - Pomoc !

16.05.2011 22:33
1
zanonimizowany179448
12
Legend

Access - Pomoc !

Mam sprawe dla kogos obeznanego w MS Access. Zapewne bedzie to dla kogos pare minutek roboty, a mi tym to bardzo pomoze:

Nalezy stworzyć własną bazę danych na dowolny temat, która zawiera:
- wszystkie typy relacji;
- w każdej tabeli co najmniej 5 wypełnionych danymi rekordów;
- jedna kwerenda wybierająca dane z co najmniej 3 tabel.

Czy ktos bylby tak uprzejmy i stworzyl mi takie cos ?

16.05.2011 22:50
2
odpowiedz
zanonimizowany179448
12
Legend

AP ?

17.05.2011 10:58
3
odpowiedz
zanonimizowany179448
12
Legend

Ktos pomoze ?

17.05.2011 11:09
pablo397
4
odpowiedz
pablo397
138
sport addicted

pomoze, pomoze, daj z godzinke to Ci naskrobie

17.05.2011 11:30
5
odpowiedz
zanonimizowany179448
12
Legend

W takim razie czekam, z niecierpliwoscia :)

17.05.2011 11:40
😈
6
odpowiedz
zanonimizowany251643
134
Legend

Co za leń !!

17.05.2011 11:48
7
odpowiedz
zanonimizowany179448
12
Legend

Nie jestem leniem, tylko tego programu nigdy nawet nie odpalalem. Kompletnie nie wiem co i jak w nim. Jakbym sam umial, to bym zrobil.

17.05.2011 11:55
pablo397
😐
8
odpowiedz
pablo397
138
sport addicted

https://rapidshare.com/files/3983594437/GOL1.accdb

ok, starałem sie robic jak najprosciej, zeby nie bylo podejrzen, ze ktos za Ciebie to zmajstrował :D

krótki opis bazy danych:

baza nazywa sie GOL ( :P ) i zawiera:

4 tabele podstawowe (czyli powiedzmy takie do ktorych recznie wprowadzasz dane):
-Uzytkownicy
-Nicki
-Miasta
-Gry

1 tabele pomocniczą - sprzęgającą (do relacji *wiele-do-wielu* - do niej nie wprowadzasz recznie danych) o nazwie GRY_sprzezenie

1 kwerende (kwerenda1), ktora wybiera dane z trzech tabel

i 2 formularze: Uzytkownicy (do wprowadzania danych) i podformularz *GRY_sprzezenie* do obslugi relacji wiele-do-wielu.

***

z czym co sie je?

przeznaczenia tabel nie musze chyba tlumaczyc- do tabel relacyjnych dodalem po jakiejs informacji, zeby byl sens uzywania takich tabel w relacji - i tak dla tabeli miast jest to liczba ludnosci a dla tabeli nickow jest to data rejestracji nicka.

jaki jest tego sens? ano wlasnie tu jest sens uzywania tabel i relacji - gdy chcesz, powiedzmy zmienic liczbe mieszkancow poznania - robisz to tylko w tabeli miasta, w rekordzie 'poznan' - automatycznie kazdy uzytkownik z poznania bedzie mial zmieniona wartosc mieszkancow jego miasta - nie musisz recznie nic przeprawiac w bazie uztykownikow. to samo tyczy sie daty rejestracji nicka w bazie nickow (nie moglem nic bardziej praktycznego wymyslec).

teraz ralacje w szczegółach:

istnieja trzy typy: jeden do jednego, jeden do wielu i wiele do wielu.

dwa pierwsze rodzaj sa proste:

jeden do jednego - tylko jednemu rekordowi z jednej tabeli moze odpowiadac tylko jeden rekord z drugiej tabel. u Ciebie bedzie to tabela uzytkownicy (bazowa) i tabela nicki - jeden uzytkownik moze miec tylko jednego nicka. dodatkowo wlaczylem zabezpieczenie i proba przypisania kolejnemu uzytkownikowi juz uzytego raz nicka zakonczy sie bledem - bedziesz musial wybrac inny nick, lub stworzyc nowy nick w tabeli nickow.

jeden do wielu - jednemu rekordowi z jednej tabeli odpowiada wiele rekordow z drugiej tabeli. w twoim przypadku bedzie to tabela uzytkownicy w relacji do tabeli miasta. uzytkownikowi mozesz przypisac tylko jedno miasto, natomiast miasto moze miec wielu uzytkownikow.

wiele do wielu - dosyc zlozona sytuacja. w zasadzie sa to dwie relacje jeden do wielu sprzegniete ze soba za pomoca dodatkowej tabeli, tzw tabeli sprzeżającej (odkrywcza nazwa :P). w Twoim przypadku bedą to tabele: uzytkownicy (bazowa), gry i gry_sprzezenie (sprzegajaca). jeden uzytkownikow moze miec wiele gier w ktore sobie gra, ale jedna gra rowniez moze miec wielu uzytkownikow ktorzy w nia graja. zeby recznie dodac rekordy z takimi danymi musisz uzyc tabeli sprzegajacej i recznie dodawac kazda informacje, wg schematu:

uzytkownik 1 lubi grą YYY
uzytkownik 1 lubi grą ZZZ
uzytkownik 1 lub grę AAA
uzytkownik 2 lubi grę ZZZ
uzytkownik 3 lubi grę ZZZ
użytkownik 3 lubi grę AAA

zeby recznie nie wklepywac takich danych stworzylem dwa formularze, jeden osadzony w drugim. pierwszy formularz (uzytkownicy) sluzy do przegladania i wprowadzania danych uzytkownikow, drugi formularz (GRY_sprzezenie podformularz) sluzy do obslugi gier w ktore gra dany uzytkownik.

i tak, zeby wprowadzic dane dotyczace gier po prostu wybierasz danego uzytkownikach i z listy na dole dodajesz/usuwasz/zmieniasz kolejne gry - baza danych zrobi za ciebie reszte.

i jeszcze odnosnie kwerendy:

to najprostsza mozliwa kwerenda, ktora zbiera dane tylko z trzech tabel (uzytkownicy, miasta, nicki), nie pokazuje natomiast danych dotyczacych gier. jako, ze gry sa w relacji wiele do wielu nalezaloby uzyc paru kwerend lub raportow, zeby miec przejrzysty obraz, ale to juz wyzsza szkola jazdy (znaczy zaprojektowac te kwerendy czy raporty to chwilka pracy, ale nie wiem czy wyjasnilbys to nauczycielowi poprawnie) - mozna by bylo stworzyc raporty z listami gier w jakie graja gracze z wybranego miasta, ogolna liczba graczy w dana grę itd itd...

jak jakies pytania - wal smialo, caly dzien jestem przy kompach i od czasu do czasu zerkam na forum :)

edit:

heh - jesli nawet nigdy nie odpalales programu to nie wiem czy bedziesz potrafil obsluzyc czy wlaczyc ta baze danych - minimalna wiedza i doswiadczenia jest wymagana aby cokolwiek zrobic w accessie...

17.05.2011 12:03
9
odpowiedz
zanonimizowany179448
12
Legend

Dzieki wielkie :)

17.05.2011 12:07
pablo397
10
odpowiedz
pablo397
138
sport addicted

włącz i zobacz czy będziesz to potrafił obronić przed nauczycielem...

17.05.2011 12:28
👍
11
odpowiedz
zanonimizowany179448
12
Legend

Poki co jest wszystko ok, jesli cos bede potrzebowal to na pewno sie tutaj odezwe :)

Dzieki wielkie za poswiecenie czasu !

19.05.2011 23:04
12
odpowiedz
zanonimizowany179448
12
Legend

pablo397 - super , wszystko jest w porzadku ! , dzieki jeszcze raz ! ale mam pytantko, czy moglbys jeszcze jedna zrobic , takie same wytyczne jak ta, tylko ze inna ?

20.05.2011 10:01
pablo397
13
odpowiedz
pablo397
138
sport addicted

inna czyli jaka?

20.05.2011 10:42
14
odpowiedz
zanonimizowany179448
12
Legend

wszystko tak samo, tylko inna nazwa nie gol tylko cos innego, tak samo jak nie te tabele uzytkoniwnicy nicki miasta gry , tylko cos innego, np czy lubia warzywa , a nie gry :) inny temat zeby byl :) ale zachowujac te same wytyczne

20.05.2011 12:42
😊
15
odpowiedz
zanonimizowany179448
12
Legend

I jak ? Dalbys rade to zrobic ? :)

20.05.2011 12:45
pablo397
16
odpowiedz
pablo397
138
sport addicted

a na kiedy to potrzebujesz? bo dzisiaj mam takiego kaca, ze nie moge myslec

20.05.2011 12:58
17
odpowiedz
zanonimizowany179448
12
Legend

fajnie jakby bylo na dzis, ale jesli tak sie zle czujesz to mogloby byc tez i na jutro

20.05.2011 13:15
pablo397
18
odpowiedz
pablo397
138
sport addicted

https://rapidshare.com/files/3321366288/baza_firmy.accdb

moze byc?

23.05.2011 11:14
19
odpowiedz
zanonimizowany179448
12
Legend

Dzieki wielkie ! :)

Forum: Access - Pomoc !