![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 18.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam problem z kwerendą uzupełniającą w Accessie. Otóż mam dwie tabele, między którymi ma dojść do wymiany danych (w sumie pobrania z jednej danych, celem wstawienia ich zmodyfikowanej formy do drugiej tabeli). Jako, że jest to baza danych pt. Liga piłkarska to pierwszą tabelą jest SPOTKANIE drugą KLUB. Napodstawie odnotowania id_klubu jako wartości pola "ZWYCIESTWO" (po prostu przy każdym spotkaniu dwóch klubów w polu zwyciestwo wybiera sie id klubu, który wygrał) i zliczenia ich ilości z tabeli SPOTKANIE kwerenda ma ma przypisać odpowiednią ilośc punktów za liczbę zwyciestw klubowi w tabeli KLUB w polu liczba_punktow. Odbywa się to przez pomożenie razy 3 liczby zwyciestw danego klubu. Kod wygląda tak:
UPDATE KLUB SET liczba_punktow =3*(select Count(zwyciestwo) from SPOTKANIE where zwyciestwo=4) WHERE id_klub=4; wszystko robi się dla klubu o id równym 4. Niestety, kwerenda nie wykonuje się:( Pojawia się komunikat: Operacja musi wykorzystywać kwerendę, którą moża aktualizować. Kod błędu: 3073. Co jest nie tak? Jeśli każe mu wpisać poprostu 3 pkt w liczbe punktów zrobi to, ale kiedy musi wykonać wybieranie z tabeli Spotkanie od razu błąd mimo iż w osobnej kwerendzie potrafi wykonać to polecenie: "Select Count(zwyciestwo) from SPOTKANIE where zwyciestwo=4;" Jak moge aktualizować dane w jednej tabeli za pomocą pobranych danych z innej? Ten post edytował kubas86 19.02.2007, 16:50:22 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 15:26 |