konto usunięte

Temat: Aktualizacja danych w tabeli

Witam,

Mam następujący problem dotyczący Access 2010.

Mam tabelę docelową w formacie:

Id Nazwa Cena Stan
1 X 10 10
2 Y 20 10
3 Z 30 10
4 ZZ 40 10

Mam tabelę wyjściową, o taki samym układzie. Zastosowałem kwerendę aktualizującą która w tabeli docelowej aktualizuje ceny i stan w oparciu o tabele wyjściową. Problem pojawia się wtedy, gdy w tabeli wyjściowej nie ma rekordu np. o Id 1. Wtedy cena i stan w tabeli docelowej pozostają bez zmian. Jak zrobić taką kwerendę, która w przypadku braku rekordu Id. 1 w tabeli wejściowej, pozostawi rekord w tabeli docelowej, natomiast ustawi cenę i stan na 0. Ma ktoś pomysł?

Będę wdzięczny za wskazówki.
Dariusz Kolasa

Dariusz Kolasa Akademia VBA

Temat: Aktualizacja danych w tabeli

Bardzo proszę :)

UPDATE tb2 LEFT JOIN tb1 ON tb2.ID = tb1.ID SET tb2.Cena = IIf(IsNull([tb1.cena]),0,[tb1.cena]), tb2.Stan = IIf(IsNull([tb1.stan]),0,[tb1.stan]);

oczywiście tb1 jest wejsciowa a tb2 docelowaDariusz Kolasa edytował(a) ten post dnia 05.05.12 o godzinie 15:43

konto usunięte

Temat: Aktualizacja danych w tabeli

Super, wielkie dzięki,

mam tylko małe pytanie, gdzie to wpisać... Zaczynam dopiero przygodę z Accesem :P
Karol Kowalczyk

Karol Kowalczyk Programista, Marsh
Sp z o.o.

Temat: Aktualizacja danych w tabeli

widok SQL w kwerendzie.

konto usunięte

Temat: Aktualizacja danych w tabeli

Wielkie dzięki, 3 h wiele prób i błędów, ale w końcu dopiąłem swego. Funkcje IIF można wpisać w "AKTUALIZUJ DO:"



Wyślij zaproszenie do