konto usunięte

Temat: Zmienianie danych w kwerendzie wybierającej

Wiem że to lamerskie pytanie.

Do przed chwilą żyłem w przekonaniu że jak mam kwerendę wybierającą i sobie w tej kwerendzie zmienie coś, to to nie ma wpływu na to co siedzi w tabeli źródłowej.

A tu widzę że jak napiszę letssej

select Name from tblPornstars

i odpalę kwerendę.
i zmienię Jenna Jameson na Przemysław Edgar Gosiewski, to to się w tej tablicy zmieni.

I nurtuje mnie czy tu nie ma haczyka.

Co jeżeli napisze "select distinct". To co się zmieni, wszystko, czy pierwsze ?

Co jeżeli wybiorę pole dwa razy i każde zmienie inaczej ?

Co jeżeli zrobię kwerendę z kwerendy

etc

Wiem że takie pierdułki mogę sobie sprawdzić samemu, ale moje pytanie ma podtekst filozooficzny -> czy to dobry pomysł zmieniać zawartość tabli w ten sposób ?
Marcin Hauzer

Marcin Hauzer doktorant,
Uniwersytet
Warszawski

Temat: Zmienianie danych w kwerendzie wybierającej

Może to się przyda:
http://office.microsoft.com/pl-pl/access/HA01232788104...

Nie rozumiem jednak o co dokładnie chodzi ze spójnością.
Na Access 2003 we właściwościach kwerendy można ustawić 3 typy zestawu rekordów.

Ja też, gdyby mnie ktoś spytał, to odpowiedziałbym, że kwerenda wybierająca nie powinna umożliwiać zmiany danych. Ale po chwili zastanowienia stwierdziłem, że oglądanie wyniku kwerendy, to tak jak praca z formularzem. I domyślne są ustawienia, że z jego pomocą można modyfikować dane jeśli są one bezpośrednio pobierane z tabeli (sprawdziłem z distinct -- nie da się). Jak tak spojrzymy na kwerendę, to decyzja o zmienieniu tej funkcjonalności zależy, tak jak w przypadku formularza, od tego, kto będzie jej używał i do jakich celów. Czyli jak kwerendę dasz blondynowi, by sobie popatrzył na dane (bo akurat nie masz zrobionego formularza), to mu zmień typ zestawu rekordów na migawkę...
Tomasz J.

Tomasz J. finanse,
rachunkowość,
podatki,
raportowanie

Temat: Zmienianie danych w kwerendzie wybierającej

Witam Wygnańca;)
co do zasady zmienić wartość pola można w kwerendzie, w sytuacji gdy kwerenda zwraca coś, dzięki czemu możesz odnieść się wprost do konkretnego wiersza tabeli (tak więc kwerenda na kwerendzie teoretycznie nie powinna tego zrobić, no chyba że odpalasz bez żadnych warunków where, group itd itd ale to mija się z celem zagnieżdzania kwerend).
Jeśli kwerenda nie może się jednak do wiersza odnieść (distinct nie może - teoretycznie.. ) to pola w tabeli nie da się nią zmienić (bo co ma zmienić? sama bidula by nie widziała) np. w tabeli 4 razy pole Edgar, po distinct będziesz miał 1, więc trudno trafić. (ale nie wiem jak zachowa się w sytuacji gdyby sama tabela miała unikatowe wartości - tego nie wiem).Tomasz J. edytował(a) ten post dnia 04.12.09 o godzinie 22:11
Tomasz J.

Tomasz J. finanse,
rachunkowość,
podatki,
raportowanie

Temat: Zmienianie danych w kwerendzie wybierającej

ps filozoficznie dobry - unikniesz w ten sposób zrobienia jakiegoś błaganu (no może nie Ty ale amator prędko to zrobi, a tak admin ustawi przysisk kwerendą dla pola gdzie wywali pole do update,
poza tym w bazie powiedzmy 100 000 rekordów zmiana w tabeli może być czasochłonna;)
pytanie ma podtekst filozooficzny -> czy to dobry pomysł zmieniać zawartość tabli w ten sposób ?

konto usunięte

Temat: Zmienianie danych w kwerendzie wybierającej

Dzięki, takich właśnie trochę przemyśleń mi było trzebaEustachy Bąk edytował(a) ten post dnia 04.12.09 o godzinie 22:26

Następna dyskusja:

zawezenie zakresu danych w ...




Wyślij zaproszenie do