{"id":55000010,"date":"2001-04-01T00:00:00","date_gmt":"2020-09-30T19:01:57","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=10"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Das_Microsoft_DataGridSteuerelement","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/","title":{"rendered":"Das Microsoft DataGrid-Steuerelement"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg01.met.vgwort.de\/na\/acad3992be374bc5bff83a35ea8c3218\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Autor: Andr&eacute; Minhorst, Duisburg<\/p>\n<p><\/b><\/p>\n<p><b>Die Developer Edition von Office 2000 bietet einige n&uuml;tzliche Tools f&uuml;r den Entwickler. In loser Folge sollen Sie die unterschiedlichen n&uuml;tzlichen Features der ODE kennenlernen. Ein sehr interessantes Tool ist ein neues Steuerelement namens Microsoft DataGrid Control. Es dient zur Anzeige von Daten in Tabellenform innerhalb von Formularen und kann in manchen F&auml;llen das Einbinden von Unterformularen verhindern. Au&szlig;erdem bietet es einen nicht zu untersch&auml;tzenden Vorteil: Seine Datenherkunft und seine Eigenschaften k&ouml;nnen w&auml;hrend der Laufzeit an die jeweiligen Gegebenheiten angepasst werden.<\/b><\/p>\n<p>Das Microsoft Datagrid Control dient zur Anzeige von Daten in tabellen&auml;hnlichem Format. Wenn Sie bereits einmal eine Auflistung von Daten in einem Formular anzeigen wollten, haben Sie wahrscheinlich eine Vorstellung von den unterschiedlichen M&ouml;glichkeiten. Anderenfalls finden Sie in den folgenden Abschnitten einige Alternativen inklusive ihrer Vor- und Nachteile.<\/p>\n<h3>Hinweis<\/h3>\n<p>Die Beispiele im vorliegenden Beitrag beziehen sich auf die unterschiedlichen Tabellen der Nordwind-Datenbank. Dabei erstellen die meisten Prozeduren eine Verbindung zu der Datenbank. Damit Sie mit Ihrer Beispieldatenbank problemlos die vorgegebenen Prozeduren verwenden k&ouml;nnen, erstellen Sie bitte in dem gleichen Verzeichnis, in dem sich auch Ihre Beispieldatenbank befindet, eine Kopie der Nordwind-Datenbank. <\/p>\n<p><b>Datenlisten mit einem Endlosformular anzeigen<\/b><\/p>\n<p>Sie k&ouml;nnen einerseits die Daten mit Hilfe entsprechender Steuerelemente im Detailbereich des Formulars anordnen. Wenn Sie au&szlig;erdem die Eigenschaft  Standardansicht auf den Wert Endlosformular einstellen, erhalten Sie den gew&uuml;nschten Effekt (siehe Bild 1). Der Nachteil liegt darin, dass Sie weitere Steuerelemente nur ober- oder unterhalb von der Datensatzliste im Kopf- oder Fu&szlig;bereich anlegen k&ouml;nnen.<\/p>\n<p><IMG height=\"107\" src=\"..\/fileadmin\/_temp_\/{EE8EE4A9-9350-4A1C-B4B8-0DDC6777304B}\/pic001.png\" width=\"263\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Datensatzliste im Detailbereich<\/span><\/b><\/p>\n<p><b>Datenlisten in der Datenblattansicht anzeigen<\/b><\/p>\n<p>Das funktioniert auch, in dem Sie einfach die gew&uuml;nschten Felder aus der Feldliste in den Detailbereich des Formulars ziehen und die Eigenschaft Standardansicht auf den Wert Datenblattansicht einstellen (siehe Bild 2). Auch hier gibt es einen Nachteil: Sie k&ouml;nnen im Formular gar keine weiteren Steuerelemente mehr anlegen, da es diese nicht anzeigt. Die Alternative ist, das Formular als Unterformular in einem anderen Formular anzulegen und dort die gew&uuml;nschten Steuerelemente zu platzieren.<\/p>\n<p><IMG height=\"82\" src=\"..\/fileadmin\/_temp_\/{EE8EE4A9-9350-4A1C-B4B8-0DDC6777304B}\/pic002.png\" width=\"263\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Datens&auml;tze in der Datenblattansicht<\/span><\/b><\/p>\n<p><b>Daten per Listenfeld anzeigen<\/b><\/p>\n<p>Die dritte M&ouml;glichkeit ist der Einsatz des Listenfeldes. Mit einem Listenfeld lassen sich zwar Daten anzeigen und auch einzelne Datens&auml;tze ausw&auml;hlen, aber es ist kein Hinzuf&uuml;gen, L&ouml;schen oder Bearbeiten der Daten m&ouml;glich.<\/p>\n<p><b>Daten mit dem Microsoft DataGrid-Steuerelement anzeigen<\/b><\/p>\n<p>Eine neue M&ouml;glichkeit ist die Anzeige von Datenlisten in einem separaten Steuerelement &#8211; dem Microsoft DataGrid-Steuerelement.<\/p>\n<h3>Hinweis<\/h3>\n<p>Das Microsoft DataGrid-Steuerelement ist Bestandteil von Office 2000 Developer sowie von einigen Visual Basic-Paketen. Sie k&ouml;nnen es problemlos einsetzen, wenn eines der genannten Pakete auf Ihrem Rechner installiert ist. <\/p>\n<p>Um die Funktionsweise des DataGrid-Steuerelements zu testen, erstellen Sie zun&auml;chst ein neues Formular. Gehen Sie dann folgenderma&szlig;en vor:<\/p>\n<li>Wechseln Sie in die Entwurfsansicht des Formulars.<\/li>\n<li>W&auml;hlen Sie den Men&uuml;befehl Einf&uuml;gen( ActiveX-Steuerelement&#8230; aus.<\/li>\n<li>Im Dialog ActiveX-Steuerelement w&auml;hlen Sie den Eintrag Microsoft DataGrid Control, Version 6.0 (OLE DB) aus (siehe Bild 3).<\/li>\n<li>Im Detailbereich des Formulars erscheint nun das neue Steuerelement. Bringen Sie es mit der Maus auf die richtige Gr&ouml;&szlig;e.<\/li>\n<p><IMG height=\"156\" src=\"..\/fileadmin\/_temp_\/{EE8EE4A9-9350-4A1C-B4B8-0DDC6777304B}\/pic003.png\" width=\"262\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Dialog zur Auswahl eines ActiveX-Steuerelements<\/span><\/b><\/p>\n<p>Bevor Sie weitere Schritte unternehmen, sollten Sie dem Steuerelement zun&auml;chst einen sinnvollen Namen zuweisen, z.B. ocxDataGrid.<\/p>\n<p>Speichern Sie au&szlig;erdem das Formular unter dem Namen frmArtikelDataGrid.<\/p>\n<h3>DataGrid-Steuerelement mit Daten f&uuml;llen<\/h3>\n<p>Nun sollen Sie das neue Steuerelement mit Daten f&uuml;llen. Im Beispiel soll das DataGrid alle Artikel der Tabelle Artikel anzeigen.<\/p>\n<p>&uuml;blicherweise verf&uuml;gen Steuerelemente &uuml;ber eine oder mehrere Eigenschaften, mit denen man die anzuzeigenden Daten festlegen kann. Wenn Sie die Eigenschaften des DataGrid-Steuerelements anzeigen und in das Register Daten wechseln, finden Sie keine derartige Eigenschaft (siehe Bild 4).<\/p>\n<p><IMG height=\"63\" src=\"..\/fileadmin\/_temp_\/{EE8EE4A9-9350-4A1C-B4B8-0DDC6777304B}\/pic004.png\" width=\"262\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Daten-Eigenschaften des DataGrid-Steuerelements<\/span><\/b><\/p>\n<p>Statt dessen ben&ouml;tigen Sie eine Prozedur zum Zuweisen der gew&uuml;nschten Daten. Das Formular soll die Prozedur beim Laden aufrufen. Sie m&uuml;ssen die Prozedur also f&uuml;r die Ereigniseigenschaft Beim Laden des Formulars hinterlegen.<\/p>\n<pre>Private Sub Form_Load()\r\n    \r\n    Set rst = New ADODB.Recordset\r\n    Set con = New ADODB.Connection\r\n        \r\n    con.Provider = \"Microsoft.jet.oledb.4.0\"\r\n    con.CursorLocation = adUseClient\r\n    con.Open CurrentProject.Connection\r\n    \r\n    Set rst.ActiveConnection = con\r\n    rst.CursorType = adOpenStatic\r\n    rst.LockType = adLockOptimistic\r\n    \r\n    rst.Open \"qryArtikel\", , , , adCmdTable\r\n    \r\n    Set ocxDataGrid.DataSource = rst\r\n    \r\n    Set Me.Recordset = rst\r\n    \r\nEnd Sub<\/pre>\n<p>Damit sp&auml;ter keine Probleme auftreten, sollten Sie beim Entladen des Formulars &#8211; also z.B. wenn Sie es schlie&szlig;en oder in die Entwurfsansicht wechseln &#8211; die gesetzten Objektvariablen wieder l&ouml;schen. Legen Sie daher f&uuml;r die Ereigniseigenschaft Beim Entladen die folgende Prozedur an:<\/p>\n<pre>Private Sub Form_Unload(Cancel As Integer)\r\n    Set rst = Nothing\r\n    con.Close\r\n    Set con = Nothing\r\nEnd Sub<\/pre>\n<p>Schlie&szlig;lich fehlt noch die Deklaration der beiden Objektvariablen f&uuml;r die Verbindung und f&uuml;r die Datensatzgruppe. Deklarieren Sie die beiden Variablen am Besten im Kopf des Formularmoduls:<\/p>\n<pre>Dim con As ADODB.Connection\r\nDim rst As ADODB.Recordset<\/pre>\n<p>Wenn Sie das Formular nun in der Formularansicht anzeigen, haben Sie bereits ein ordentliches Ergebnis (siehe Bild 5).<\/p>\n<p><IMG height=\"165\" src=\"..\/fileadmin\/_temp_\/{EE8EE4A9-9350-4A1C-B4B8-0DDC6777304B}\/pic005.png\" width=\"262\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Ein mit Daten gef&uuml;lltes DataGrid<\/span><\/b><\/p>\n<p>Leider k&ouml;nnen Sie in dieser Form nicht auf die entsprechenden Eintr&auml;ge der Tabellen Lieferanten und Kategorien zugreifen. Dadurch zeigt das DataGrid-Steuerelement nur die Datensatznummern der entsprechenden Tabellen an.<\/p>\n<h3>Hinweis<\/h3>\n<p>Leider k&ouml;nnen Sie mit dem DataGrid-Steuerelement nur die Inhalte der Felder von Tabellen oder Abfragen anzeigen, nicht aber den Inhalt verkn&uuml;pfter Tabellen oder eingebettete Objekte.<\/p>\n<p>Wenn Sie statt der Datensatznummern die Bezeichnungen der Kategorie und des Lieferanten anzeigen m&ouml;chten, m&uuml;ssen Sie eine geeignete Abfrage erstellen. Die Abfrage soll die Tabellen Artikel, Kategorien und Lieferanten enthalten. Sie haben zwei M&ouml;glichkeiten, die gew&uuml;nschte Abfrage zu verwenden. Entweder Sie erstellen einen geeigneten SQL-String und setzen ihn direkt in die Open-Anweisung ein oder Sie erstellen die Abfrage in der Nordwind-Datenbank selbst und verweisen von der Open-Anweisung aus auf die Abfrage.<\/p>\n<p><!--30percent--><\/p>\n<p>Um den gew&uuml;nschten SQL-Befehl zu erhalten, m&uuml;ssen Sie kein SQL-Profi sein. Gehen Sie einfach folgenderma&szlig;en vor:<\/p>\n<li>&ouml;ffnen Sie die Nordwind-Datenbank, die Sie in Ihr Beispielverzeichnis kopiert haben.<\/li>\n<li>Klicken Sie im Datenbankfenster auf das Register Abfragen.<\/li>\n<li>Erstellen Sie mit dem entsprechenden Befehl eine neue Abfrage in der Entwurfsansicht.<\/li>\n<li>Ziehen Sie die drei Tabellen Artikel, Kategorien und Lieferanten in die Entwurfsansicht.<\/li>\n<li>Ziehen Sie die gew&uuml;nschten Felder in das Entwurfsraster. Dazu geh&ouml;ren alle Felder der Tabelle Artikel (mit Ausnahme der Nachschlagefelder) sowie die Felder Lieferant und Kategorie aus den beiden anderen Tabellen.<\/li>\n<li>W&auml;hlen Sie nun aus der Men&uuml;leiste den Befehl Ansicht( SQL-Ansicht aus.<\/li>\n<li>Markieren Sie die SQL-Anweisung und kopieren Sie sie in die Zwischenablage.<\/li>\n<p>Nachdem Sie die Anweisung in die Zwischenanlage kopiert haben, k&ouml;nnen Sie die Nordwind-Datenbank schlie&szlig;en.<\/p>\n<p>Nun m&uuml;ssen Sie die Anweisung noch in die entsprechende Zeile der Prozedur Form_Load einsetzen:<\/p>\n<p>Ersetzen Sie den Befehl<\/p>\n<pre>rst.Open \"Artikel\", , , , adCmdTable<\/pre>\n<p>durch die folgende Anweisung, wobei Sie statt dem Platzhalter &lt;SQL-Anweisung&gt; den entsprechenden String einsetzen:<\/p>\n<pre>rst.Open \"&lt;SQL-Anweisung&gt;\", , , , adCmdTable<\/pre>\n<p>Leider treten mitunter Fehler bei der Bearbeitung langer SQL-Anweisungen auf. Daher sollten Sie im vorliegenden Fall eine Alternative w&auml;hlen: Legen Sie einfach eine neue Abfrage mit den gew&uuml;nschten Feldern der drei Tabellen in der Nordwind-Datenbank an und speichern Sie die unter dem Namen qryArtikel. Dementsprechend ersetzen Sie den Platzhalter &lt;SQL-Anweisung&gt; durch den String &#8222;qryArtikel&#8220;.<\/p>\n<p>Das angezeigte Ergebnis sieht nun schon ansprechender aus (siehe Bild 6). Leider ist die Spalten&uuml;berschrift etwas misslungen.<\/p>\n<p><IMG height=\"60\" src=\"..\/fileadmin\/_temp_\/{EE8EE4A9-9350-4A1C-B4B8-0DDC6777304B}\/pic006.png\" width=\"263\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  Anzeige der Artikel mit Kategorie und Lieferant<\/span><\/b><\/p>\n<h3>&auml;ndern einer Spalten&uuml;berschrift<\/h3>\n<p>Die &uuml;berschrift einer Spalte k&ouml;nnen Sie mit einer einfachen Zuweisung des gew&uuml;nschten Wertes &auml;ndern. Dazu verwenden Sie die Caption-Eigenschaft der gew&uuml;nschten Spalte. In der Regel sind die Spalten des DataGrid-Steuerelements in der vorliegenden Reihenfolge durchnummeriert. Die Nummerierung beginnt dabei mit der Nummer 0.<\/p>\n<p>Im vorliegenden Fall m&uuml;ssen Sie also die Spalten 2 und 3 anpassen. Dazu f&uuml;gen Sie der Prozedur Form_Load des Formulars die folgenden zwei Zeilen hinzu:<\/p>\n<pre>ocxDataGrid.Columns(2).Caption = \"Kategorie\"\r\nocxDataGrid.Columns(3).Caption = \"Lieferant\"<\/pre>\n<p>Nun stimmen auch die &uuml;berschriften der angezeigten Spalten(siehe Bild 7).<\/p>\n<p><IMG height=\"277\" src=\"..\/fileadmin\/_temp_\/{EE8EE4A9-9350-4A1C-B4B8-0DDC6777304B}\/pic007.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  Das DataGrid mit den richtigen Spalten&uuml;berschriften<\/span><\/b><\/p>\n<p>Sie k&ouml;nnen auch noch einige andere Eigenschaften der unterschiedlichen Spalten anpassen. Um die Anpassung der Eigenschaften zu testen, legen Sie einige neue Schaltfl&auml;chen in dem Formular an.<\/p>\n<h3>Ein- und Ausblenden einer Spalte<\/h3>\n<p>Im ersten Beispiel sollen Sie mit Hilfe eines Kombinationsfeldes und einer Schaltfl&auml;che einzelne Spalten des DataGrids ein- und ausblenden.<\/p>\n<p>Erstellen Sie dazu zun&auml;chst ein Kombinationsfeld namens cmbSpalten. Setzen Sie die Eigenschaft Herkunftstyp des Kombinationsfeldes auf den Wert Wertliste. F&uuml;gen Sie anschlie&szlig;end eine Schaltfl&auml;che mit der Bezeichnung btnSpaltenAusEinblenden ein.<\/p>\n<p>Nun m&uuml;ssen Sie die beiden Steuerelemente noch so konfigurieren, dass Sie damit die gew&uuml;nschte Spalte ausw&auml;hlen und sie ein- oder ausblenden k&ouml;nnen.<\/p>\n<p>Dazu f&uuml;llen Sie das Kombinationsfeld mit den Namen der Spalten des DataGrid. Erforderlich ist dazu die folgende Prozedur:<\/p>\n<pre>Sub SpaltenEinlesen()\r\n    Dim Spalte As Column\r\n    Dim Spaltenliste As String\r\n    \r\n    For Each Spalte In Me.ocxDataGrid.Columns\r\n    \r\n        Spaltenliste = Spaltenliste & \";\" & \"\"\"\" & Spalte.Caption & \"\"\"\"\r\n        \r\n    Next Spalte\r\n    Me!cmbSpalten.RowSource = Mid(Spaltenliste, 2, Len(Spaltenliste))\r\nEnd Sub<\/pre>\n<p>Die Prozedur liest nacheinander die einzelnen Spaltenbeschriftungen des Datagrid aus und setzt sie zu einer Zeichenfolge der folgenden Form zusammen:<\/p>\n<p>&#8222;Spaltenname1&#8243;;&#8220;Spaltenname2&#8220;;&#8230;<\/p>\n<p>Anschlie&szlig;end f&uuml;gt es die Zeichenfolge in die Datenherkunft des Kombinationsfeldes ein. Falls die Eigenschaft Herkunftstyp auf Wertliste eingestellt ist, erhalten Sie ein Resultat &auml;hnlich Bild 8).<\/p>\n<p><IMG height=\"277\" src=\"..\/fileadmin\/_temp_\/{EE8EE4A9-9350-4A1C-B4B8-0DDC6777304B}\/pic008.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8:  Kombinationsfeld zur Auswahl ein- und auszublendender Spalten<\/span><\/b><\/p>\n<p>Selbstverst&auml;ndlich m&uuml;ssen Sie noch einen Aufruf f&uuml;r die Prozedur SpaltenEinlesen in der Prozedur Form_Load unterbringen &#8211; und zwar am Ende der Prozedur, da die Felder des DataGrid zuvor gef&uuml;llt werden m&uuml;ssen.<\/p>\n<p>Schlie&szlig;lich versehen Sie die Schaltfl&auml;che btnSpaltenEinAusblenden noch mit entsprechender Funktionalit&auml;t. Setzen Sie f&uuml;r die Ereigniseigenschaft Beim Klicken der Schaltfl&auml;che die folgende Prozedur ein:<\/p>\n<pre>Private Sub btnSpaltenEinAusblenden_Click()\r\n    If IsNull(Me!cmbSpalten) Then\r\n        MsgBox \"Bitte w&auml;hlen Sie zun&auml;chst die ein-\/auszublendende Spalte aus.\", vbOKOnly, \"Keine Spalte ausgew&auml;hlt\"\r\n        Exit Sub\r\n    End If\r\n    If Me.ocxDataGrid.Columns(cmbSpalten).Visible = True Then\r\nMe.ocxDataGrid.Columns(cmbSpalten).Visible = False\r\n    Else\r\nMe.ocxDataGrid.Columns(cmbSpalten).Visible = True\r\n    End If\r\nEnd Sub<\/pre>\n<p>Die Prozedur fragt zun&auml;chst ab, ob der Anwender eine Spalte aus dem Kombinationsfeld ausgew&auml;hlt hat. Anschlie&szlig;end blendet die Prozedur die gew&auml;hlte Spalte ein oder aus &#8211; je nachdem, wie der aktuelle Zustand der Spalte ist.<\/p>\n<p>Die Auswahl der ein- oder auszublendenden Spalte soll jedoch nicht nur &uuml;ber das Kombinationsfeld erfolgen. Auch ein Klick auf die entsprechende Spalte soll die Anzeige des Spaltennamens im Kombinationsfeld bewirken. F&uuml;r diesen Zweck stellt das DataGrid-Steuerelement bestimmte Ereigniseigenschaften zur Verf&uuml;gung. Im vorliegenden Fall handelt es sich um die Eigenschaft HeadClick. Um die Ereignisprozedur anwenden zu k&ouml;nnen, legen Sie sie in folgender Art an:<\/p>\n<pre>Private Sub ocxDataGrid_HeadClick(ByVal ColIndex As Integer)\r\n    Me!cmbSpalten = Me!ocxDataGrid.Columns(ColIndex).Caption\r\nEnd Sub<\/pre>\n<p>Die Prozedur weist dem Kombinationsfeld cmbSpalten die Spalten&uuml;berschrift der ausgew&auml;hlten Spalte zu.<\/p>\n<h3>Navigieren durch Felder und Datens&auml;tze<\/h3>\n<p>Mit den voreingestellten Parametern ist eine vern&uuml;nftige Navigation durch die Felder der einzelnen Datens&auml;tze nicht m&ouml;glich. Die einzige M&ouml;glichkeit, ein Feld zu markieren, ist ein Mausklick in das gew&uuml;nschte Feld.<\/p>\n<p>Um auch mit den Pfeiltasten von Feld zu Feld navigieren zu k&ouml;nnen, m&uuml;ssen Sie die Eigenschaft  AllowArrows auf den Wert True setzen. F&uuml;gen Sie die folgende Anweisung am Ende der Prozedur Form_Open des Formulars frmArtikelDataGrid ein:<\/p>\n<pre>Me!ocxDataGrid.AllowArrows = True<\/pre>\n<p>Mit der Tabulatortaste k&ouml;nnen Sie weiterhin von Steuerelement zu Steuerelement navigieren. <\/p>\n<h3>Zugriff auf einzelne Felder<\/h3>\n<p>Das DataGrid-Steuerelement stellt die beiden Eigenschaften Row und Col f&uuml;r die Ermittlung der Koordinaten eines Feldes als auch f&uuml;r das Festlegen eines Feldes zur Verf&uuml;gung.<\/p>\n<p>Die folgende Prozedur beispielsweise zeigt ein Meldungsfenster mit den Koordinaten des aktuell markierten Feldes an (siehe Bild 9):<\/p>\n<pre>Private Sub _\r\n    btnZellenkoordinatenAusgeben_Click()\r\n    MsgBox \"Die Koordinaten des aktuellen Feldes lauten: \" & vbCrLf & \"Zeile: \" & ocxDataGrid.Row & vbCrLf & \"Spalte: \" &ocxDataGrid.Col, vbOKOnly, \"Feldkoordinaten\"\r\nEnd Sub<\/pre>\n<p><IMG height=\"277\" src=\"..\/fileadmin\/_temp_\/{EE8EE4A9-9350-4A1C-B4B8-0DDC6777304B}\/pic009.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 9:  Ausgabe der aktuellen Koordinaten<\/span><\/b><\/p>\n<p><b>Bearbeiten von Daten im DataGrid-Steuerelement<\/b><\/p>\n<p>Neben dem Betrachten von Daten bietet das DataGrid-Steuerelement auch die M&ouml;glichkeit, Daten zu &auml;ndern, hinzuzuf&uuml;gen oder zu l&ouml;schen. Leider gestaltet sich das Bearbeiten von Daten aus solchen Datenquellen wie z.B. Abfragen oder Tabellen mit Nachschlagefeldern als problematisch. Der Grund liegt in der fehlenden F&auml;higkeit des DataGrid-Steuerelementes, verkn&uuml;pfte Daten anzuzeigen. F&uuml;r die folgenden Beispiele &auml;ndern Sie daher am Besten die Datenherkunft und verwenden die Tabelle Personal der Nordwind-Datenbank. Sie m&uuml;ssen dazu lediglich den Namen der Tabelle in der Prozedur Form_Open &auml;ndern.<\/p>\n<h3>&auml;ndern eines Datensatzes<\/h3>\n<p>Bevor Sie &auml;nderungen an Daten im DataGrid-Steuerelement vornehmen k&ouml;nnen, m&uuml;ssen Sie die Eigenschaft AllowUpdate auf den Wert True einstellen. F&uuml;gen Sie daher den folgenden Befehl am Ende der Prozedur Form_Load des Formulars frmArtikelDataGrid ein:<\/p>\n<pre>Me!ocxDataGrid.AllowUpdate = True<\/pre>\n<p>&auml;ndern Sie anschlie&szlig;end testweise einen Wert eines beliebigen Datensatzes. Sie &uuml;bernehmen die &auml;nderung in die zugrundeliegende Tabelle, indem Sie mit der Maus in eine andere Zeile klicken.<\/p>\n<p>Wenn Sie Werte &auml;ndern, die nicht ge&auml;ndert werden k&ouml;nnen &#8211; z.B. der Prim&auml;rindex als Autowert &#8211; erscheint wie in Access selbst eine entsprechende Fehlermeldung (siehe Bild 10). Dummerweise k&ouml;nnen Sie solche &auml;nderungen nicht &#8211; wie in herk&ouml;mmlichen Tabellen &#8211; durch Bet&auml;tigen der Escape-Taste r&uuml;ckg&auml;ngig machen. Anscheinend handelt es sich hier um einen Bug.<\/p>\n<p><IMG height=\"357\" src=\"..\/fileadmin\/_temp_\/{EE8EE4A9-9350-4A1C-B4B8-0DDC6777304B}\/pic010.png\" width=\"474\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 10:  Fehlermeldung beim &auml;ndern eines Autowertes<\/span><\/b><\/p>\n<h3>Hinweis<\/h3>\n<p>Die &uuml;bernahme eines aktualisierten Datensatzes erfolgt nur, wenn Sie die Aktualisierung durch den Wechsel in eine andere Zeile quittieren. Wenn Sie nach der Aktualisierung beispielsweise ein anderes Steuerelement aktivieren oder das Formular schlie&szlig;en, &uuml;bernimmt das DataGrid die Aktualisierung nicht in die Datenherkunft. <\/p>\n<h3>Hinzuf&uuml;gen eines Datensatzes<\/h3>\n<p>Wenn Sie mit Hilfe des DataGrid neue Datens&auml;tze hinzuf&uuml;gen m&ouml;chten, m&uuml;ssen Sie zuvor die Eigenschaft AllowAddNew auf den Wert True setzen. Dadurch zeigt das DataGrid unterhalb des letzten Datensatzes in der Liste eine leere Zeile f&uuml;r einen neuen Datensatz an (siehe Bild 11).<\/p>\n<p><IMG height=\"357\" src=\"..\/fileadmin\/_temp_\/{EE8EE4A9-9350-4A1C-B4B8-0DDC6777304B}\/pic011.png\" width=\"474\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 11:  Neue Zeile zum Hinzuf&uuml;gen eines neuen Datensatzes<\/span><\/b><\/p>\n<h3>L&ouml;schen eines Datensatzes<\/h3>\n<p>Damit das DataGrid-Steuerelement das L&ouml;schen von Daten zul&auml;sst, m&uuml;ssen Sie auch hier die entsprechende Eigenschaft setzen.<\/p>\n<p>Damit ein Datensatz, der vom Benutzer aus dem DataGrid gel&ouml;scht wird, auch aus der Datenherkunft &#8211; also der Herkunftstabelle oder -abfrage &#8211; verschwindet, setzen Sie zun&auml;chst die Eigenschaft  AllowDelete auf den Wert True.<\/p>\n<p>Anschlie&szlig;end k&ouml;nnen Sie die zu l&ouml;schende Zeile markieren und mit der Entfernen-Taste l&ouml;schen.<\/p>\n<p><b>Verwenden des DataGrid-Steuerelements zur Anzeige bestimmter Datens&auml;tze<\/b><\/p>\n<p>Sie k&ouml;nnen das DataGrid-Steuerelement auch dazu verwenden, nur bestimmte Datens&auml;tze anzuzeigen.<\/p>\n<p>Im folgenden Beispiel soll weiterhin die Tabelle Personal als Datenherkunft dienen. <\/p>\n<p>Im vorliegenden Fall verwenden Sie einen zusammengesetzten Filter zum Ermitteln bestimmter Datens&auml;tze.<\/p>\n<p>Legen Sie zun&auml;chst zwei Textfelder namens txtVorname und txtNachname sowie zwei Schaltfl&auml;chen mit den Bezeichnungen btnFilterAnwenden und btnFilterL&ouml;schen gem&auml;&szlig; Bild 12 an.<\/p>\n<p>F&uuml;r die Beim Klicken-Ereigniseigenschaft der Schaltfl&auml;che btnFilterAnwenden hinterlegen Sie die folgende Ereignisprozedur:<\/p>\n<pre>Private Sub btnFilterAnwenden_Click()\r\n    Dim Filterstring As String\r\n    If Not IsNull(txtVorname) Then\r\n        Filterstring = \"Vorname LIKE ''\" & txtVorname & \"''\"\r\n    End If\r\n    If Not IsNull(txtVorname) And Not IsNull(txtNachname) Then\r\n        Filterstring = Filterstring & \" AND \"\r\n    End If\r\n    If Not IsNull(txtNachname) Then\r\n        Filterstring = Filterstring & \"Nachname LIKE ''\" & txtNachname & \"''\"\r\n    End If\r\n    rst.Filter = Filterstring\r\n    rst.Requery\r\nEnd Sub<\/pre>\n<p><IMG height=\"357\" src=\"..\/fileadmin\/_temp_\/{EE8EE4A9-9350-4A1C-B4B8-0DDC6777304B}\/pic012.png\" width=\"474\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 12:  Steuerelemente zum Filtern von Datens&auml;tzen<\/span><\/b><\/p>\n<p>Die Prozedur &uuml;berpr&uuml;ft, ob die beiden Textfelder Vergleichskriterien enthalten. Dementsprechend setzt die Prozedur einen geeigneten Filterstring zusammen und wendet den Filter auf die Datenherkunft des DataGrid-Steuerelements an.<\/p>\n<p>Auch die Schaltfl&auml;che btnFilterL&ouml;schen soll mit einer Prozedur versehen werden:<\/p>\n<pre>Private Sub btnFilterL&ouml;schen_Click()\r\n    rst.Filter = adFilterNone\r\n    rst.Requery\r\nEnd Sub<\/pre>\n<p>Die Prozedur l&ouml;scht den Filter der Datenherkunft und aktualisiert sie.<\/p>\n<p>Wenn Sie nun den gew&uuml;nschten Ausdruck f&uuml;r die beiden Filterfelder eingeben, zeigt das DataGrid die entsprechenden Datens&auml;tze an.<\/p>\n<h3>Hinweis<\/h3>\n<p>Wenn Sie beim Ausprobieren des Filters eine Fehlermeldung erhalten, schlie&szlig;en Sie das Formular und &ouml;ffnen es erneut. Anschlie&szlig;end sollte der Filter anstandslos funktionieren. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Developer Edition von Microsoft Office 2000 bietet einige n&uuml;tzliche Tools f&uuml;r den Entwickler. In loser Folge sollen Sie die unterschiedlichen n&uuml;tzlichen Features der ODE kennen lernen. Ein sehr interessantes Tool ist ein neues Steuerelement namens Microsoft DataGrid Control. Es dient zur Anzeige von Daten in Tabellenform innerhalb von Formularen und kann in manchen F&auml;llen das Einbinden von Unterformularen verhindern. Au&szlig;erdem bietet es einen nicht zu untersch&auml;tzenden Vorteil: Seine Datenherkunft und seine Eigenschaften k&ouml;nnen w&auml;hrend der Laufzeit an die jeweiligen Gegebenheiten angepasst werden.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[66022001,662001,44000023],"tags":[],"class_list":["post-55000010","post","type-post","status-publish","format-standard","hentry","category-66022001","category-662001","category-Mit_Formularen_arbeiten"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Das Microsoft DataGrid-Steuerelement - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Das Microsoft DataGrid-Steuerelement\" \/>\n<meta property=\"og:description\" content=\"Die Developer Edition von Microsoft Office 2000 bietet einige n&uuml;tzliche Tools f&uuml;r den Entwickler. In loser Folge sollen Sie die unterschiedlichen n&uuml;tzlichen Features der ODE kennen lernen. Ein sehr interessantes Tool ist ein neues Steuerelement namens Microsoft DataGrid Control. Es dient zur Anzeige von Daten in Tabellenform innerhalb von Formularen und kann in manchen F&auml;llen das Einbinden von Unterformularen verhindern. Au&szlig;erdem bietet es einen nicht zu untersch&auml;tzenden Vorteil: Seine Datenherkunft und seine Eigenschaften k&ouml;nnen w&auml;hrend der Laufzeit an die jeweiligen Gegebenheiten angepasst werden.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-30T19:01:57+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg01.met.vgwort.de\/na\/acad3992be374bc5bff83a35ea8c3218\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"14\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Das_Microsoft_DataGridSteuerelement\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Das_Microsoft_DataGridSteuerelement\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Das Microsoft DataGrid-Steuerelement\",\"datePublished\":\"2020-09-30T19:01:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Das_Microsoft_DataGridSteuerelement\\\/\"},\"wordCount\":2561,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Das_Microsoft_DataGridSteuerelement\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/acad3992be374bc5bff83a35ea8c3218\",\"articleSection\":[\"2\\\/2001\",\"2001\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Das_Microsoft_DataGridSteuerelement\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Das_Microsoft_DataGridSteuerelement\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Das_Microsoft_DataGridSteuerelement\\\/\",\"name\":\"Das Microsoft DataGrid-Steuerelement - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Das_Microsoft_DataGridSteuerelement\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Das_Microsoft_DataGridSteuerelement\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/acad3992be374bc5bff83a35ea8c3218\",\"datePublished\":\"2020-09-30T19:01:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Das_Microsoft_DataGridSteuerelement\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Das_Microsoft_DataGridSteuerelement\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Das_Microsoft_DataGridSteuerelement\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/acad3992be374bc5bff83a35ea8c3218\",\"contentUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/acad3992be374bc5bff83a35ea8c3218\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Das_Microsoft_DataGridSteuerelement\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Das Microsoft DataGrid-Steuerelement\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Das Microsoft DataGrid-Steuerelement - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/","og_locale":"de_DE","og_type":"article","og_title":"Das Microsoft DataGrid-Steuerelement","og_description":"Die Developer Edition von Microsoft Office 2000 bietet einige n&uuml;tzliche Tools f&uuml;r den Entwickler. In loser Folge sollen Sie die unterschiedlichen n&uuml;tzlichen Features der ODE kennen lernen. Ein sehr interessantes Tool ist ein neues Steuerelement namens Microsoft DataGrid Control. Es dient zur Anzeige von Daten in Tabellenform innerhalb von Formularen und kann in manchen F&auml;llen das Einbinden von Unterformularen verhindern. Au&szlig;erdem bietet es einen nicht zu untersch&auml;tzenden Vorteil: Seine Datenherkunft und seine Eigenschaften k&ouml;nnen w&auml;hrend der Laufzeit an die jeweiligen Gegebenheiten angepasst werden.","og_url":"https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-09-30T19:01:57+00:00","og_image":[{"url":"http:\/\/vg01.met.vgwort.de\/na\/acad3992be374bc5bff83a35ea8c3218","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"14\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Das Microsoft DataGrid-Steuerelement","datePublished":"2020-09-30T19:01:57+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/"},"wordCount":2561,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/#primaryimage"},"thumbnailUrl":"http:\/\/vg01.met.vgwort.de\/na\/acad3992be374bc5bff83a35ea8c3218","articleSection":["2\/2001","2001","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/","url":"https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/","name":"Das Microsoft DataGrid-Steuerelement - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/#primaryimage"},"thumbnailUrl":"http:\/\/vg01.met.vgwort.de\/na\/acad3992be374bc5bff83a35ea8c3218","datePublished":"2020-09-30T19:01:57+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/#primaryimage","url":"http:\/\/vg01.met.vgwort.de\/na\/acad3992be374bc5bff83a35ea8c3218","contentUrl":"http:\/\/vg01.met.vgwort.de\/na\/acad3992be374bc5bff83a35ea8c3218"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Das_Microsoft_DataGridSteuerelement\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Das Microsoft DataGrid-Steuerelement"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000010"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000010\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}