SELECT OSOBY.PESEL, OSOBY.Nasz
FROM W1 INNER JOIN OSOBY ON W1.PESEL = OSOBY.PESEL;
Teraz chcę zmienić dla tych rekordów w polu "Nasz" zmienić wartość "Nie"
na "Tak". I dostaję komunikat :
"Aktualizacja danych w połączonych tabelach nie jest obsługiwana przez
tę wersję ISAM"
Jak tabelę W1 zaimportuję a nie połączę to wszystko działa. Tylko, że ja
zmieniam dane w tabeli OSOBY a nie W1. Jak sobie z tym poradzić bo nie
chcę importować danych za każdym razem po zmianie pliku będącego źródłem
danych dla W1 ?
Leszek
połączone do czego? jak Excel to zapomnij że to zrobisz w łatwy i
przyjemny sposób -> trzeba kombinować z automatyzacją excela
http://office.microsoft.com/pl-pl/access/HA011739511045.aspx
Excel nie ma z tym nic wspólnego.
W linku, który podałeś mowa jest o usuwaniu rekordów a ja nic nie
usuwam. Chcę tylko zmienić wartość pola "Tak/Nie" pojedynczego rekordu.
Kwerenda odwołuje się do 2 podłączonych tabel. Jedna z nich jest tabelą
podłączoną z innej bazy danych Accessa. W tej tabeli jest pole typu
"Tak/Nie", którego wartość chcę zmienić. Druga podłączona tabela to plik
tekstowy typu CSV, w którym podano listę peseli.
Jeśli to dalej niejasne to na stronie http://www.zur.one.pl/baza.rar
utworzyłem tą bazę pokazująca o co mi chodzi. Wystarczy
1 - rozpakowac do c:\baza
2 - otworzyć bazę baza.mdb
3 - otworzyć kwerendę "Kwerenda"
4 - przełączyć w jedynym rekordzie tej bazy wartość w polu "Nasz"
Leszek
ograniczenie o którym pisałem jest na: UPDATE, INSERT i DELETE oraz w
twojej kwerendzie występuje jednocześnie tabela którą możesz modyfikować
oraz taka której tego robić nie możesz - Access więc zareagował tak jak
powinien - wywalił błąd
---
Ustaw właściwość kwerendy "Typ zestawu rekordów" na "Dynamiczny
(niespójne aktualizacje)" dodatkowo nie wyprowadzaj pola z tabeli "W1"
po SELECT...
---
AP
Jeśli chcesz zaktualizować rekordy hurtem, to po prostu uruchom kwerendę
aktualizującą:
UPDATE
OSOBY
INNER JOIN
W1
ON
W1.PESEL = OSOBY.PESEL
SET
OSOBY.Nasz = true
--
KN