Jak: aktualizovat daty z hostitele ovládací prvek zdroje dat
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:
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.
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 ovládací prvky hostitel a Host položky a Vazba dat pro ovládací prvky v Office Solutions.
Platí pro: Informace v tomto tématu se vztahují na projekty na úrovni dokumentu i na úrovni aplikace v následujících aplikacích: Excel 2013 a Excel 2010, Word 2013 a Word 2010. Další informace naleznete v tématu Funkce aplikace 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
V aplikaci Visual Studio otevřete dokument aplikace Word nebo sešit aplikace Excel v návrháři.
Klepněte na ovládací prvek, který chcete automaticky aktualizovat zdroj dat.
V Vlastnosti okno, rozbalte (vazby) vlastnost.
Vedle (Upřesnit) vlastnost, klepněte na tlačítko elipsy ().
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.
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 Uložení dat v objektech DataSet a Jak: aktualizace dat pomocí TableAdapter.
Aktualizace databáze
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 Přehled součásti objektu BindingSource.
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();
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 Přehled TableAdapter.
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
Jak: aktualizace dat pomocí TableAdapter
Jak: Procházet záznamy databáze v listu
Jak: naplnění tabulky s daty z databáze
Jak: naplnit dokumenty s daty z objektů
Jak: naplnit dokumenty s daty z databáze
Jak: naplnit dokumenty s daty ze služby
Koncepty
Uložení dat v objektech DataSet