konto usunięte
Temat: Złożona kwerenda aktualizująca zamiast usuwającej i...
Witam!Od kilku dni zmagam się z następującym problemem: w jaki sposób stworzyć (w siatce projektu bądź napisać w accessowym SQLu) kwerendę aktualizującą A1, która dla wybranego z tabeli T1 zestawu rekordów i wybranych pól (Pa, Pb, Pc) zaktualizuje ich wartości zgodnie z wartościami, które mam zebrane w kwerendzie wybierającej W1, przy czym między T1 a W1 występują relacje inner join (złączenia 1 do 1) po 3 polach? Innymi słowy wartości „Aktualizuj do” są zmienne dla różnych rekordów, ich konkretne wartości są wcześniej zebrane w kwerendzie wybierające, a referencja która wartość ma nadpisać którą jest zdefiniowana wg relacji po 3 polach P1,P2 i P3. Jeszcze innymi słowy: w jaki sposób zastąpić parę kwerend usuwającą i dołączającą (opratą na W1) jedną kwerendą aktualizującą?
Googlowałem dużo, przejrzałem kilka tutoriali i podręczników do Accessa ale znalazłem tylko opisy dość prostych przypadków (aktualizacja wszystkich rekordów do tej samej wartości), które nie odpowiadają na moje pytania :(
Próbowałem napisać w accessowym SQLu kwerendę, która w instrukcji UPDATE ma podzapytanie skorelowane, ale albo accessowy SQL nie obsługuje czegoś takiego, albo robię jakiś błąd składniowy, w każdym razie Access po uruchomieniu mojej kwerendy pokazuje nie zrozumiały dla mnie błąd „Operacja musi wykorzystywać kwerendę, którą można aktualizować”.
Pytanie: czy istnieje jakiś sposób na stworzenie tego typu kwerendy aktualizującej czy też po prostu Access nie obsługuje czegoś takiego i jedyną alternatywą będzie stworzenie pary kwerend usuwającej i dołączającej?
Z góry dziękuję za pomoc!
Pozdrawiam.
Michał