Postupy: Aktualizace zdroje dat s použitím dat z hostitelského ovládacího prvku

Můžete svázat hostitelského ovládacího prvku zdroje dat a aktualizovat zdroj dat s změny provedené dat v ovládacím prvku.V tomto procesu jsou dva hlavní kroky:

  1. Aktualizujte změny dat v ovládacím prvku zdroje dat v paměti.Zdroj dat v paměti je obvykle DataSet, DataTable, nebo jiný datový objekt.

  2. Aktualizujte databázi změněná data ve zdroji dat v paměti.To platí pouze pokud je připojen zdroj dat databáze back-end, jako je například databáze serveru SQL Server nebo Microsoft Office Access.

Další informace o hostiteli ovládací prvky a vazby na data naleznete v Přehled hostitelských položek a hostitelských ovládacích prvků a Vázání dat k ovládacím prvkům v řešeních pro systém Office.

Platí pro: Informace v tomto tématu se vztahují na projekty na úrovni dokumentu i na úrovni aplikace v těchto aplikacích: Excel 2013 a Excel 2010; Word 2013 a Word 2010. Další informace najdete v tématu Dostupné funkce podle aplikací systému Office a typů projektu.

Aktualizace zdroje dat v paměti

Výchozí hostitel ovládací prvky, které umožňují jednoduché datové vazby (například ovládací prvky obsahu v dokumentu aplikace Word nebo ovládací prvek pojmenovanou oblast na listu aplikace Excel) Neukládat změny dat zdroje dat v paměti.Koncový uživatel změní hodnotu v ovládacím prvku hostitele a potom přejde z ovládacího prvku, novou hodnotu v ovládacím prvku není automaticky uloží do zdroje dat.

Uložit data do zdroje dat, můžete napsat kód, který aktualizuje zdroj dat v reakci na konkrétní události v době běhu nebo můžete nakonfigurovat ovládací prvek automaticky aktualizovat zdroj dat při změně hodnoty ovládacího prvku.

Není nutné uložit ListObject změny zdroje dat v paměti.Pokud navážete ListObject ovládací prvek na data, ListObject ovládací prvek automaticky ukládá změny zdroje dat v paměti bez nutnosti dodatečného kódu.

Aktualizace zdroje dat v paměti za běhu

  • Volání WriteValue metoda Binding objekt, který sváže ovládací prvek zdroje dat.

    Následující příklad uloží provedené změny NamedRange ovládací prvek zdroje dat listu aplikace Excel.Tento příklad předpokládá, že máte NamedRange ovládací prvek s názvem namedRange1 s jeho Value2 vlastnost vázaný na pole ve zdroji dat.

    Me.NamedRange1.DataBindings("Value2").WriteValue()
    
    this.namedRange1.DataBindings["Value2"].WriteValue();
    

Automatická aktualizace zdroje dat v paměti

Ovládací prvek můžete také nakonfigurovat tak, aby automaticky aktualizuje zdroj dat v paměti.V úrovni dokumentů projektu lze provést pomocí kódu nebo Návrhář.V projektu úrovni aplikace musíte použít kód.

Chcete-li nastavit ovládací prvek automaticky aktualizovat zdroj dat v paměti pomocí kódu

  • Použití System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged režimu Binding objekt, který sváže ovládací prvek zdroje dat.Existují dvě možnosti pro aktualizaci zdroje dat:

    • Aktualizace zdroje dat při ověřování ovládacího prvku, nastavte tuto vlastnost na System.Windows.Forms.DataSourceUpdateMode.OnValidation.

    • Aktualizace zdroje dat při změně hodnoty vlastnosti ovládacího prvku vázaného na data, nastavte tuto vlastnost na System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged.

      [!POZNÁMKA]

      System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged Možnost se nevztahuje na prvky hostitele aplikace Word, protože neobsahuje slovo není nabídku dokumentu změnu nebo změna řízení oznámení.Tato možnost však lze model Windows Forms prvky v dokumentech aplikace Word.

    Následující příklad nastaví NamedRange automaticky aktualizovat zdroj dat při změně hodnoty v ovládacím prvku.Tento příklad předpokládá, že máte NamedRange ovládací prvek s názvem namedRange1 s jeho Value2 vlastnost vázaný na pole ve zdroji dat.

    Me.NamedRange1.DataBindings("Value2").DataSourceUpdateMode = _
        DataSourceUpdateMode.OnPropertyChanged
    
    this.namedRange1.DataBindings["Value2"].DataSourceUpdateMode = 
        DataSourceUpdateMode.OnPropertyChanged;
    

Chcete-li nastavit ovládací prvek automaticky aktualizovat zdroj dat v paměti pomocí návrháře

  1. V aplikaci Visual Studio otevřete dokument aplikace Word nebo sešit aplikace Excel v návrháři.

  2. Klepněte na ovládací prvek, který chcete automaticky aktualizovat zdroj dat.

  3. V Vlastnosti okno, rozbalte (vazby) vlastnost.

  4. Vedle (Upřesnit) vlastnost, klepněte na tlačítko elipsy (VisualStudioEllipsesButton – snímek obrazovky).

  5. V formátování a rozšířené vazby dialogové okno, klepněte Režim aktualizace zdroje dat rozevíracího seznamu a vyberte jednu z následujících hodnot:

    • Aktualizace zdroje dat, při ověřování ovládacího prvku, vyberte OnValidation.

    • Aktualizovat zdroj dat při změně hodnoty vlastnosti ovládacího prvku vázaného na data, vyberte OnPropertyChanged.

      [!POZNÁMKA]

      OnPropertyChanged možnost se nevztahuje na prvky hostitele aplikace Word, protože neobsahuje slovo není nabídku dokumentu změnu nebo změna řízení oznámení.Tato možnost však lze model Windows Forms prvky v dokumentech aplikace Word.

  6. Zavřít formátování a rozšířené vazby dialogové okno.

Aktualizace databáze

Pokud zdroj dat v paměti je přidružen k databázi, musíte aktualizovat databázi změn do zdroje dat.Další informace o aktualizaci databáze, viz Ukládání dat v datových sadách a Postupy: Aktualizace dat pomocí TableAdapter.

Aktualizace databáze

  1. Volání EndEdit metoda BindingSource pro ovládací prvek.

    BindingSource Je generována automaticky při přidání ovládacího prvku vázaného na data do sešitu nebo dokumentu v době návrhu.BindingSource Ovládací prvek se připojuje k definované datové sady v projektu.Další informace naleznete v tématu BindingSource – přehled komponenty.

    Následující příklad kódu předpokládá, že váš projekt obsahuje BindingSource s názvem customersBindingSource.

    Me.CustomersBindingSource.EndEdit()
    
    this.customersBindingSource.EndEdit();
    
  2. Volání Update metoda generované TableAdapter v projektu.

    TableAdapter Je generována automaticky při přidání ovládacího prvku vázaného na data do sešitu nebo dokumentu v době návrhu.TableAdapter Definované datové sady v projektu se připojuje k databázi.Další informace naleznete v tématu TableAdapter – přehled.

    Následující příklad kódu předpokládá mít připojení do tabulky Zákazníci v databázi Northwind a že váš projekt obsahuje TableAdapter s názvem customersTableAdapter a zadaný dataset s názvem northwindDataSet.

    Me.CustomersTableAdapter.Update(Me.NorthwindDataSet.Customers)
    
    this.customersTableAdapter.Update(this.northwindDataSet.Customers);
    

Viz také

Úkoly

Postupy: Aktualizace dat pomocí TableAdapter

Postupy: Procházení databázových záznamů na listu

Postupy: Naplnění listů daty z databáze

Postupy: Naplnění dokumentů daty z objektů

Postupy: Naplnění dokumentů daty z databáze

Postupy: Naplnění dokumentů daty ze služeb

Koncepty

Ukládání dat v datových sadách

Další zdroje

Vázání dat k ovládacím prvkům v řešeních pro systém Office