Udostępnij za pośrednictwem


Zestaw rekordów: jak zestawy rekordów aktualizują rekordy (ODBC)

Ten temat dotyczy klas MFC ODBC.

Oprócz możliwości wybierania rekordów ze źródła danych zestawy rekordów mogą (opcjonalnie) aktualizować lub usuwać wybrane rekordy lub dodawać nowe rekordy. Trzy czynniki określają możliwość aktualizacji zestawu rekordów: czy połączone źródło danych można aktualizować, opcje określone podczas tworzenia obiektu zestawu rekordów oraz tworzony program SQL.

Uwaga

Baza danych SQL, na której CRecordset opiera się obiekt, może mieć wpływ na możliwość aktualizacji zestawu rekordów. Jeśli na przykład usługa SQL zawiera sprzężenie lub klauzulę GROUP BY , usługa MFC ustawia możliwość aktualizacji na WARTOŚĆ FALSE.

Uwaga

Ten temat dotyczy obiektów pochodnych, CRecordset z których pobieranie wierszy zbiorczych nie zostało zaimplementowane. Jeśli używasz zbiorczego pobierania wierszy, zobacz Zestaw rekordów: pobieranie rekordów zbiorczo (ODBC).

W tym temacie opisano:

Zestaw rekordów: Jak funkcje AddNew, Edit i Delete Work (ODBC) opisują akcje tych funkcji z punktu widzenia zestawu rekordów.

Zestaw rekordów: więcej informacji o Aktualizacje (ODBC) kończy historię aktualizacji zestawu rekordów, wyjaśniając, jak transakcje wpływają na aktualizacje, jak zamykanie zestawu rekordów lub przewijanie wpływa na aktualizacje w toku oraz sposób interakcji aktualizacji z aktualizacjami innych użytkowników.

Twoja rola w aktualizowaniu zestawu rekordów

W poniższej tabeli przedstawiono rolę w dodawaniu, edytowaniu lub usuwaniu rekordów przy użyciu zestawów rekordów wraz z strukturą.

Aktualizowanie zestawu rekordów: Ty i struktura

Ty Struktura
Ustal, czy źródło danych można zaktualizować (lub dołączyć). Dostarcza funkcje składowe CDatabase do testowania możliwości aktualizacji lub dołączania źródła danych.
Otwórz aktualizowalny zestaw rekordów (dowolnego typu).
Ustal, czy zestaw rekordów jest aktualizowalny, wywołując CRecordset funkcje aktualizacji, takie jak CanUpdate lub CanAppend.
Wywoływanie funkcji składowych zestawu rekordów w celu dodawania, edytowania i usuwania rekordów. Zarządza mechaniką wymiany danych między obiektem zestawu rekordów a źródłem danych.
Opcjonalnie użyj transakcji, aby kontrolować proces aktualizacji. Dostarcza CDatabase funkcje składowe do obsługi transakcji.

Aby uzyskać więcej informacji na temat transakcji, zobacz Transaction (ODBC).

Bufor edycji

Zbiorczo składowe danych pól zestawu rekordów pełnią rolę buforu edycji zawierającego jeden rekord — bieżący rekord. Operacje aktualizacji używają tego buforu do działania na bieżącym rekordzie.

  • Podczas dodawania rekordu bufor edycji jest używany do tworzenia nowego rekordu. Po zakończeniu dodawania rekordu rekord, który był wcześniej bieżący, ponownie staje się bieżący.

  • Podczas aktualizowania (edytowania) rekordu bufor edycji jest używany do ustawiania elementów członkowskich danych pól zestawu rekordów na nowe wartości. Po zakończeniu aktualizowania zaktualizowany rekord jest nadal aktualny.

Podczas wywoływania polecenia AddNew lub Edit bieżący rekord jest przechowywany, aby można było go przywrócić później w razie potrzeby. Po wywołaniu polecenia Delete bieżący rekord nie jest przechowywany, ale jest oznaczony jako usunięty i musisz przewinąć do innego rekordu.

Uwaga

Bufor edycji nie odgrywa żadnej roli w usuwaniu rekordów. Po usunięciu bieżącego rekordu rekord jest oznaczony jako usunięty, a zestaw rekordów nie znajduje się w rekordzie, dopóki nie zostanie przewinięcie do innego rekordu.

Dynamiczne zestawy i migawki

Dynasets odświeża zawartość rekordu podczas przewijania do rekordu. Migawki są statycznymi reprezentacjami rekordów, więc zawartość rekordu nie jest odświeżona, chyba że wywołasz funkcję Requery. Aby korzystać ze wszystkich funkcji dynamicznych zestawów, musisz pracować ze sterownikiem ODBC zgodnym z prawidłowym poziomem obsługi interfejsu API ODBC. Aby uzyskać więcej informacji, zobacz ODBC i Dynaset.

Zobacz też

Zestaw rekordów (ODBC)
Zestaw rekordów: jak działają funkcje AddNew, Edit i Delete (ODBC)