{"id":88032024,"date":"2024-06-02T21:23:08","date_gmt":"2024-06-02T21:23:08","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88032024.html"},"modified":"2024-06-02T21:23:08","modified_gmt":"2024-06-02T21:23:08","slug":"88032024","status":"publish","type":"page","link":"https:\/\/access-im-unternehmen.de\/88032024\/","title":{"rendered":"Access im Unternehmen 03\/2024"},"content":{"rendered":"<h3>Access-Quellcodeverwaltung mit GitHub Desktop<\/h3>\n<p>Es gibt verschiedene Systeme, mit denen wir die Objekte aus Access extrahieren und unter eine Versionsverwaltung stellen k\u00f6nnen. In diesem Beitrag stellen wir eine Kombination aus dem kostenlosen Tool \u00bbVersion Control Add-In\u00ab und \u00bbGitHub Desktop\u00ab vor. Dabei zeigen wir, wie die notwendige Komponente zu Access hinzugef\u00fcgt wird, wie wir diese nutzen, um die Access-Elemente zu extrahieren und wie wir diese mit GitHub Desktop verwalten, um beispielsweise Unterschiede zwischen verschiedenen Versionen einer Datenbank ausfindig zu machen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/AccessQuellcodeverwaltung_mit_GitHub_Desktop\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Access-Unterformulare: Filtern &#038; gezielt nach Excel exportieren<\/h3>\n<p>In Unterformularen in der Datenblattansicht lassen sich Daten prima filtern oder sortieren. Mit der DoCmd-Methode TransferSpreadsheet lassen sich Daten einer Tabelle oder Abfrage einfach in eine Excel-Datei exportieren. Aber wie bekommen wir beides unter einen Hut? Wir m\u00f6chten also in einem Unterformular die Daten filtern und sortieren k\u00f6nnen und diese in dieser Ansicht in eine Excel-Datei exportieren k\u00f6nnen. Dazu brauchen wir ein wenig VBA und Kenntnisse der Eigenschaften eines Formulars. In diesem Beitrag zeigen wir, wie wir die Daten der Datenherkunft des Unterformulars wie im Unterformular angegeben filtern und sortieren und so in eine Excel-Datei schreiben.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/AccessUnterformulare_Filtern_&#038;_gezielt_nach_Excel_exportieren\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Datenmodell Mitarbeiterverwaltung<\/h3>\n<p>Eigentlich wollten wir nur ein kleines Datenmodell erstellen, das einige Tabellen enth\u00e4lt, die alle Beziehungstypen und Felddatentypen abbildet. Dieses wollten wir als Beispiel f\u00fcr eine SQL Server-Migration verwenden. Allerdings ist das Datenmodell so umfangreich geworden, dass wir uns entschieden haben, dieses einmal in einem Beitrag vorzustellen. Es enth\u00e4lt alle wichtigen Datentypen, alle Beziehungstypen und auch verschiedene Eigenschaften wie eindeutige und nicht eindeutige Indizes, Fremdschl\u00fcsselfelder, Felder, die den Wert Null enthalten d\u00fcrfen und solche, die es nicht d\u00fcrfen und vieles mehr. Dies ist ein Entwurf f\u00fcr ein solches Datenmodell, das keinen Anspruch auf Vollst\u00e4ndigkeit hat \u2013 und es werden auch nicht alle Aspekte behandelt, die man vielleicht noch in einer solchen Verwaltung erwartet. Die Verwaltung von Geh\u00e4ltern, Urlauben et cetera w\u00fcrden wir gegebenenfalls in weiteren Beitr\u00e4gen vorstellen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Datenmodell_Mitarbeiterverwaltung\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Probleme mit dem Datentyp Datum\/Uhrzeit erweitert<\/h3>\n<p>Der Felddatentyp \u00bbDatum\/Uhrzeit erweitert\u00ab wurde mit Access 2021 beziehungsweise mit Access aus Office 365 eingef\u00fchrt. Er speichert genau wie der Datentyp \u00bbDatum\/Uhrzeit\u00ab Datums- und Zeitangaben. Allerdings hat er eine h\u00f6here Genauigkeit und Uhrzeiten k\u00f6nnen nun auch Bruchteile von Sekunden enthalten. Der Grund f\u00fcr die Einf\u00fchrung ist die Herstellung von Kompatibilit\u00e4t mit dem SQL Server, der den Datentyp \u00bbdatetime2\u00ab enth\u00e4lt. Wenn wir Tabellenverkn\u00fcpfungen zu den Tabellen einer SQL Server-Datenbank herstellen, werden Felder des Typs \u00bbdatetime2\u00ab automatisch mit dem neuen Access-Datentyp \u00bbDatum\/Uhrzeit erweitert\u00ab \u00fcbersetzt. Allerdings bringt das diverse Probleme mit sich. Zum Beispiel k\u00f6nnen die in Access eingebauten Datumsfunktionen nicht richtig mit diesem Datentyp umgehen. Was das im Detail bedeutet und welche L\u00f6sungsm\u00f6glichkeiten es gibt, erl\u00e4utern wir in diesem Beitrag.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Probleme_mit_dem_Datentyp_DatumUhrzeit_erweitert\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Datenbanken vergleichen mit GitHub Desktop<\/h3>\n<p>Im Beitrag \u00bbAccess-Quellcodeverwaltung mit GitHub Desktop\u00ab (www.access-im-unternehmen.de\/1495) haben wir gezeigt, wir man mit dem Tool \u00bbVersion Control Add-In\u00ab und mit \u00bbGitHub Desktop\u00ab den Inhalt einer Access-Anwendung in Form verschiedener Textdateien in ein externes Verzeichnis extrahieren und davon verschiedene Versionen verwalten und wiederherstellen k\u00f6nnen. Im vorliegenden Beitrag wollen wir uns nun einen speziellen Einsatzzweck der Kombination dieser beiden Tools ansehen. Angenommen, wir legen regelm\u00e4\u00dfig Backups unserer Anwendung an. Bei einer neuen Version treten pl\u00f6tzlich Fehler auf, die auf die \u00c4nderungen seit dem letzten Backup zur\u00fcckzuf\u00fchren sind. Um einzugrenzen, welche \u00c4nderungen das Problem ausl\u00f6sen, k\u00f6nnen wir nun die Elemente der \u00e4lteren Version exportieren, in ein Repository aufnehmen und als Zwischenstand speichern und dann die aktuelle Version ebenfalls in das Repository schreiben. Dort k\u00f6nnen wir nun genau anzeigen lassen, welche Unterschiede zwischen den beiden Versionen existieren und dort nach der Ursache f\u00fcr das Problem suchen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Datenbanken_vergleichen_mit_GitHub_Desktop\">Zum Artikel &#8230;<\/a><\/p>\n<h3>SQL Server im Web, Teil 1: Webserver<\/h3>\n<p>Uns erreichen immer mehr Anfragen, wie man seine Datenbank ins Internet bringt. Oder, um genauer zu sein: Wie man diese so verf\u00fcgbar macht, dass man von mobilen Ger\u00e4ten \u00fcber das Internet darauf zugreifen kann. Ob man sich nun von einem Notebook aus mit der Datenbank verbindet oder ob man eine alternative Technik wie eine Webseite daf\u00fcr nutzt. Und gleichzeitig auch noch vom heimischen Rechner oder aus dem B\u00fcro \u00fcber das Access-Frontend auf die Daten zugreifen kann. Also schauen wir uns einmal die Voraussetzung dazu an \u2013 einen \u00fcber das Internet erreichbaren Rechner. Hier haben wir verschiedene M\u00f6glichkeiten. Wir k\u00f6nnen einen Cloud-Service wie den von Microsoft nutzen, aber wir k\u00f6nnen uns auch einen eigenen Server mieten, auf dem wir tun und lassen k\u00f6nnen, was wir wollen \u2013 SQL Server installieren, Webseiten anlegen et cetera. Wir schauen uns den letzten Punkt an, da er uns maximale Freiheit bietet, aber auch maximale Verantwortlichkeit einfordert: Das Mieten eines Webservers (hier virtuell) und die Verwendung von SQL Server 2022 Express auf diesem Webserver. In diesem ersten Teil schauen wir uns erst einmal an, wir einen Webserver mieten und diesen erstmalig mit der Remotedesktopverbindung \u00f6ffnen und anzeigen k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/SQL_Server_im_Web_Teil_1_Webserver\">Zum Artikel &#8230;<\/a><\/p>\n<h3>SQL Server im Web, Teil 2: SQL Server Express installieren<\/h3>\n<p>Uns erreichen immer mehr Anfragen, wie man seine Datenbank ins Internet bringt. Oder, um genauer zu sein: Wie man diese so verf\u00fcgbar macht, dass man von mobilen Ger\u00e4ten \u00fcber das Internet darauf zugreifen kann. Ob man sich nun von einem Notebook aus mit der Datenbank verbindet oder ob man eine alternative Technik wie eine Webseite daf\u00fcr nutzt. Und gleichzeitig auch noch vom heimischen Rechner oder aus dem B\u00fcro \u00fcber das Access-Frontend auf die Daten zugreifen kann. Also schauen wir uns einmal die Voraussetzung dazu an \u2013 einen \u00fcber das Internet erreichbaren Rechner. Hier haben wir verschiedene M\u00f6glichkeiten. Wir k\u00f6nnen einen Cloud-Service wie den von Microsoft nutzen, aber wir k\u00f6nnen uns auch einen eigenen Server mieten, auf dem wir tun und lassen k\u00f6nnen, was wir wollen \u2013 SQL Server installieren, Webseiten anlegen et cetera. Wir schauen uns den letzten Punkt an, da er uns maximale Freiheit bietet, aber auch maximale Verantwortlichkeit einfordert: Das Mieten eines Webservers (hier virtuell) und die Verwendung von SQL Server 2022 Express auf diesem Webserver.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/SQL_Server_im_Web_Teil_2_SQL_Server_Express_installieren\">Zum Artikel &#8230;<\/a><\/p>\n<h3>SQL Server im Web, Teil 3: SQL Server Management Studio installieren<\/h3>\n<p>Uns erreichen immer mehr Anfragen, wie man seine Datenbank ins Internet bringt. Im den ersten beiden Teilen dieser Beitragsreihe mit dem Titel \u00bbSQL Server im Web, Teil 1: Webserver\u00ab und \u00bbSQL Server im Web, Teil 2: SQL Server 2022 Express installieren\u00ab haben wir uns angesehen, wie wir einen Webserver beziehungsweise einen Virtual Private Server mieten und darauf den SQL Server 2022 Express installieren. Im dritten Teil dieser Beitragsreihe installieren wir nun das SQL Server Management Studio auf unserem Webserver. Damit wollen wir die Administration des SQL Servers direkt von seinem Serverrechner aus erm\u00f6glichen, auf den wir zu diesem Zweck \u00fcber die Remotedesktopverbindung zugreifen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/SQL_Server_im_Web_Teil_3_SQL_Server_Management_Studio_installieren\">Zum Artikel &#8230;<\/a><\/p>\n<h3>SQL Server im Web, Teil 4: Fernzugriff per SSMS<\/h3>\n<p>In den ersten drei Teilen dieser Beitragsreihe haben wir einen Webserver aufgesetzt, den SQL Server installiert und das SQL Server Management Studio hinzugef\u00fcgt. Damit k\u00f6nnen wir \u00fcber die Remotedesktopverbindung auf den Server zugreifen und dort den SQL Server administrieren. Wir wollen aber nicht immer die Remotedesktopverbindung nutzen, sondern direkt von unserem lokalen Rechner aus auf den SQL Server auf dem Webserver zugreifen. Das wird schon etwas spannender als die Einrichtung und der Zugriff vom SQL Server Management Studio direkt auf dem Webserver. Warum? Weil wir unterschiedliche Ports verwenden m\u00fcssen und diese je nach Anwendungsfall standardm\u00e4\u00dfig freigeschaltet sind oder auch nicht. Was es damit auf sich hat, erl\u00e4utern wir in diesem Beitrag.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/SQL_Server_im_Web_Teil_4_Fernzugriff_per_SSMS\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Access-Quellcodeverwaltung mit GitHub Desktop Es gibt verschiedene Systeme, mit denen wir die Objekte aus Access extrahieren und unter eine Versionsverwaltung stellen k\u00f6nnen. In diesem Beitrag stellen wir eine Kombination aus dem kostenlosen Tool \u00bbVersion Control<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","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":""},"class_list":["post-88032024","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Access im Unternehmen 03\/2024 - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Access im Unternehmen 03\/2024\" \/>\n<meta property=\"og:description\" content=\"Access-Quellcodeverwaltung mit GitHub Desktop Es gibt verschiedene Systeme, mit denen wir die Objekte aus Access extrahieren und unter eine Versionsverwaltung stellen k\u00f6nnen. In diesem Beitrag stellen wir eine Kombination aus dem kostenlosen Tool \u00bbVersion Control\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/88032024\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88032024\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88032024\\\/\",\"name\":\"Access im Unternehmen 03\\\/2024 - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"datePublished\":\"2024-06-02T21:23:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88032024\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/88032024\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88032024\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access im Unternehmen 03\\\/2024\"}]},{\"@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\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Access im Unternehmen 03\/2024 - Access im Unternehmen","robots":{"index":"noindex","follow":"follow"},"og_locale":"de_DE","og_type":"article","og_title":"Access im Unternehmen 03\/2024","og_description":"Access-Quellcodeverwaltung mit GitHub Desktop Es gibt verschiedene Systeme, mit denen wir die Objekte aus Access extrahieren und unter eine Versionsverwaltung stellen k\u00f6nnen. In diesem Beitrag stellen wir eine Kombination aus dem kostenlosen Tool \u00bbVersion Control","og_url":"https:\/\/access-im-unternehmen.de\/88032024\/","og_site_name":"Access im Unternehmen","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/88032024\/","url":"https:\/\/access-im-unternehmen.de\/88032024\/","name":"Access im Unternehmen 03\/2024 - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"datePublished":"2024-06-02T21:23:08+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/88032024\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/88032024\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/88032024\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Access im Unternehmen 03\/2024"}]},{"@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\/"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages\/88032024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/page"}],"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=88032024"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages\/88032024\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=88032024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}