Strona 1 z 1

Duchy w Accesie

: 12 cze 2005, o 18:46
autor: Sibble
Witam.
Dostałem ostatnio projekt zaliczeniowy - mam wykonać bazę danych duchów w Polsce. Jedno z założeń jest takie, że każdy duch może mieć dowolnie wiele atrybutów (kule na lańcuchu, ognie piekielne, zwierzęta rozmaite), a z drugiej strony każdy atrybut może być wykożystywany przez wiele duchów (tzn może być wiele duchów, które włóczą się z ołowianą kulą).
Mam więc w Accesie tabelki Duch, Atrybuty, oraz pośrednią tabelę Duch_ma_Atrybut, która pozwala mi na złączenie ich po kluczach głównych.
Problem pojawia się podczas robienia formularza do przeglądania duchów - jako, że duch może mieć kilka atrybutów, wyświetlam je w podformularzu. Problem w tym, że nie bardzo wiem, jak napisać kwerendę dla tego podformularza. Chciałbym zczytać imię ducha (PK w tabeli Duch) i wybrać po nim atrybuty (eg.

Kod: Zaznacz cały

SELECT atrybut
FROM Atrybuty NATURAL JOIN Duch_ma_Atrybut NATURAL JOIN Duch
WHERE Atrybuty.atrybut=Duch_ma_Atrybut.atrybut AND Duch.imie=Duch_ma_Atrybut.imie
;
), tylko nie mam pojęcia, jak to zrobić.

Może ktoś wie?
A może gdzies w kwerendzie można zwyczajnie wpisać kod SQL, tylko ja jeszcze teog nie odkryłem?[/color]

Duchy w Accesie

: 12 cze 2005, o 18:53
autor: abrasax
Zmień widok kwerendy z widok projekt na widok SQL (ikonka w lewym górnym rogu lub pod prawym przyciskiem myszy na szarym polu formularza kwerendy)

Duchy w Accesie

: 14 cze 2005, o 17:14
autor: Sibble
Pytanie numer dwa: jak zrobić działającą kwerendę akltualizującą i podpiąc ją pod formularz?
Do aktualizacji danych w tabeli chcę wykorzystać taki sam formularz, jak do dodawania, tylko nijak nie daję rady podpiąć pod niego kwerendy.
Pytanie numer trzy: jak wyżej, tylko kwerenda usuwająca...

Duchy w Accesie

: 14 cze 2005, o 17:26
autor: marshal
chodzi ci o skladnie takiej kwerendy w sql'u?

jesli chodzi o uaktualnienie to masz
UPDATE tabela SET atrybut=... WHERE ..
kasowanie
DELETE FROM tabela WHERE atrybut=costam

Duchy w Accesie

: 14 cze 2005, o 21:37
autor: kaarol
sa tak zwane kwerendy aktualizujące które nanoszą poprawki. NA pasku lub w menu górnym masz kwerendy i tam wybierz kwerende uaktualniajacą czy aktywna cos takiego. Pote podepnij pod formularz i bedzie działac jak znajde troszke czasu to moze dzis ci cos napisze.