Discussion:
Kwerenda aktualizująca tabelę na serwerze SQL z poziomu Accessa.
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Ben
2010-06-25 06:54:37 UTC
Permalink
Jest taki układ:

Baza na serwerze SQL - np. CALYPSO\BAZA_TELE z bazą KOMORKISQL

Fronton w Access 2003 z kwerendą kspis-pracownikow.

Jest we frontonie również tabela #BILLINGI podlinkowana przez ODBC do
serwera SQL jak wyżej do tabeli db.tBILLINGI



W Accessie wykonuję kwerendę aktualizującą



UPDATE [#BILLINGI] INNER JOIN [kspis-pracownikow] ON [#BILLINGI].ABONENT =
[kspis-pracownikow].nazw_imie SET [#BILLINGI].STANOWISKO =
[kspis-pracownikow].stanowisko;



No i efekt jest taki, że pojawia się komunikat:

"Aktualizacja danych w tabelach połączonych nie jest obsługiwana przez tę
wersję ISAM."





Jak można rozwiązać ten problem, proszę o pomoc, bo przekopałem archiwum i
nie znalazłem odpowiedzi.



pozdrawiam

Ben



__________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur wirusow 5224 (20100624) __________

Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus.

http://www.eset.pl lub http://www.eset.com
Krzysztof Naworyta
2010-06-25 13:14:25 UTC
Permalink
Ben wrote:
| Jest taki układ:
|
| Baza na serwerze SQL - np. CALYPSO\BAZA_TELE z bazą KOMORKISQL
|
| Fronton w Access 2003 z kwerendą kspis-pracownikow.
|
| Jest we frontonie również tabela #BILLINGI podlinkowana przez ODBC do
| serwera SQL jak wyżej do tabeli db.tBILLINGI
|
| W Accessie wykonuję kwerendę aktualizującą
|
| UPDATE [#BILLINGI] INNER JOIN [kspis-pracownikow] ON
| [#BILLINGI].ABONENT = [kspis-pracownikow].nazw_imie SET
| [#BILLINGI].STANOWISKO = [kspis-pracownikow].stanowisko;
|
| No i efekt jest taki, że pojawia się komunikat:
|
| "Aktualizacja danych w tabelach połączonych nie jest obsługiwana
| przez tę
| wersję ISAM."
|
| Jak można rozwiązać ten problem, proszę o pomoc, bo przekopałem
| archiwum i
| nie znalazłem odpowiedzi.


Wszystko chyba zależy od postaci kwerendy [kspis-pracownikow].
Jakie tabele/pliki biorą w niej udział?
Czy kwerenda jest edytowalna? (wątpię)

Spróbuj wyniki kwerendy zapisać do lokalnej tabeli access'a i następnie ją
użyj w kwerendzie UPDATE.

--
KN
Ben
2010-06-25 16:34:22 UTC
Permalink
Post by Krzysztof Naworyta
|
| Baza na serwerze SQL - np. CALYPSO\BAZA_TELE z bazą KOMORKISQL
|
| Fronton w Access 2003 z kwerendą kspis-pracownikow.
|
| Jest we frontonie również tabela #BILLINGI podlinkowana przez ODBC do
| serwera SQL jak wyżej do tabeli db.tBILLINGI
|
| W Accessie wykonuję kwerendę aktualizującą
|
| UPDATE [#BILLINGI] INNER JOIN [kspis-pracownikow] ON
| [#BILLINGI].ABONENT = [kspis-pracownikow].nazw_imie SET
| [#BILLINGI].STANOWISKO = [kspis-pracownikow].stanowisko;
|
|
| "Aktualizacja danych w tabelach połączonych nie jest obsługiwana
| przez tę
| wersję ISAM."
|
| Jak można rozwiązać ten problem, proszę o pomoc, bo przekopałem
| archiwum i
| nie znalazłem odpowiedzi.
Wszystko chyba zależy od postaci kwerendy [kspis-pracownikow].
Jakie tabele/pliki biorą w niej udział?
Czy kwerenda jest edytowalna? (wątpię)
Spróbuj wyniki kwerendy zapisać do lokalnej tabeli access'a i następnie ją
użyj w kwerendzie UPDATE.
--
KN
Krzysztofie

Wpadłem na ten pomysł i dokładnie tak zrobiłem, bo ze względu na
sporadyczny charakter tej aktualizacji nie zależało mi specjalnie na
"eleganckim" rozwiązaniu.
Ale masz rację, że kwerenda była nieedytowalna, bo oparta na połączonym,
zewnętrznym pliku txt.
Kwerenda była konieczna dla polaczenia dwóch kolumn [imie] i [nazwisko].

Dzięki za podpowiedź.

Ben.




__________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur wirusow 5228 (20100625) __________

Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus.

http://www.eset.pl lub http://www.eset.com

Loading...