No Fear of Access
No Fear of Access
  • 28
  • 7 984
Defekte und korrupte Access-Datenbanken retten
Willkommen zurück auf Professional-Citizen-Development!
Im heutigen Tutorial "Retten defekter und korrupter Access-Datenbanken" zeige ich euch vier häufige Fehler, die während des Betriebs oder der Entwicklung eurer Access-Datenbank auftreten können. Besonders im Netzwerkbetrieb mit mehreren Nutzern, die gleichzeitig auf die Daten zugreifen, sind Fehler nicht immer vermeidbar - vor allem, wenn noch mit lokalen Tabellen ohne Serverunterstützung gearbeitet wird.
In diesem Tutorial erfahrt ihr, wie ihr eure Datenbank in folgenden Szenarien rettet:
Defekter oder korrupter Datensatz
Fehlende Verweise in alten Datenbanken
Defekte oder fehlende Systemtabellen
Fehler in der Designdatei (VBA)
Ich zeige euch Lösungswege, um eure Geschäftslogik in den meisten Fällen wiederherzustellen. Denkt daran, eure Daten als Backend-Datei zu verwalten, um langfristig mehr Stabilität zu erreichen.
Viel Spaß und ich hoffe, diese Tipps sind nützlich für eure zukünftigen Projekte!
Schaut doch auch einmal auf Facebook vorbei:
people/Professional-Citizen-Development/61562543686952/
Inhalte:
00:00 Intro und Begrüßung
00:56 Fehlerhafte Datensätze reparieren
03:24 Veraltete Verweis im VBA-Projekt
04:40 Defekte oder fehlende Systemtabellen
09:19 Fehlerhafte Designinformationen
10:20 Welche Aufgaben haben Systemtabellen in einer Access Datenbank?
13:07 Was muss Access protokollieren um eine User-Form lauffähig zu machen?
14:39 Die "versteckte Designebene" einer Access-Form
16:01 Die "Designebene" in einer VB.NET Windows-Forms-App kennenlernen
25:06 Den Fehler "Datei fehlt" - fehlerhafte Designebene, beheben
27:45 Wie schütze ich mich vor Projektverlusten?
29:37 Beispiel einer Versionierung in Access
31:40 Verabschiedung und Outro
Переглядів: 91

Відео

Gebundene Spalten in Kombinationsfeldern
Переглядів 113День тому
Hallo und herzlich willkommen zurück auf "Professional Citizen Development"! In diesem Quickguide erkläre ich euch, was es mit der gebundenen Spalte einer Kombinationsfeldes auf sich hat und wie ihr diese effektiv nutzt. Wenn ihr eine Datentabelle über Fremdschlüsselwerte verknüpfen möchtet, ist das Kombinationssteuerelement ein unverzichtbares Werkzeug in eurem Frontend. Die meisten Frameworks...
Kombinationsfelder und Nachschlagelisten in Access
Переглядів 18514 днів тому
Willkommen zurück bei "Professional Citizen Development"! In diesem Video präsentiere ich euch ein ausführliches Tutorial rund um das Thema Kombinationsfelder und Wertlisten in Microsoft Access. Vielleicht fragt ihr euch, ob es wirklich nötig ist, ein langes Tutorial nur für ein einziges Steuerelement zu erstellen. Was auf den ersten Blick unscheinbar wirkt, offenbart seine Komplexität, sobald ...
Datenbankplanung - Teil 2 Vom theoretischen Entwurf zur Datenbank
Переглядів 16921 день тому
Willkommen zurück zu Professional Citizen Development! In diesem Video setzen wir unsere Reise in die Welt der Datenbankplanung fort. Nachdem wir im ersten Teil unser Datenbankmodell theoretisch entworfen haben, geht es nun an die praktische Umsetzung in Microsoft Access. Ich zeige euch Schritt für Schritt, wie ihr die benötigten Tabellen in Access erstellt und dabei alle erforderlichen Einstel...
Effiziente 1:1 Beziehungen in Access: Dynamisches Nachladen von Unterformularen
Переглядів 130Місяць тому
Effiziente 1:1 Beziehungen in Access: Dynamisches Nachladen von Unterformularen Hallo und willkommen zurück auf "Citizen Development"! In unserem heutigen Tutorial vertiefen wir das Thema 1:1-Beziehungen in Microsoft Access. Auf den ersten Blick erscheinen 1:1-Beziehungen vielleicht nicht besonders relevant für die Datenbankentwicklung. Doch wenn Ihr beispielsweise eine umfassende Personentabel...
Klassenmodule über Projektverweise programmieren
Переглядів 184Місяць тому
Hallo willkommen zurück zu "Professional Citizen Development". In diesem Quickguide möchte ich euch zeigen, wie ihr eure VBA-Klassenmodule auch aus Projektverweisen heraus aufrufen könnt. Dies ist besonders dann praktisch, wenn ihr in Word in der Normal.dot oder in Excel in der persönlichen Makroarbeitsmappe Klassenmodule für alle Projekte verfügbar machen wollt. Schaut doch auch einmal auf Fac...
Registry via VBA Programmieren
Переглядів 221Місяць тому
Hallo und willkommen zurück bei "Professional Citizen Development". In diesem Tutorial "Registry via VBA programmieren" möchte ich euch zeigen, wie ihr Benutzerkonfigurationen in der Registry speichern könnt. Mit der Methode SaveSetting() könnt ihr in einem geschützten Bereich der Registrierung Nutzerdaten speichern. Diese Methode ermöglicht es, Daten sicher zu hinterlegen, ohne andere Einträge...
Das Historienproblem in Datenbanken lösen
Переглядів 195Місяць тому
Hallo und herzlich willkommen zurück zu "Professional Citizen Development"! In den vorherigen Tutorials zur Datenbankplanung und Normalisierung habe ich das "Historienproblem" angesprochen. Heute zeige ich euch zwei mögliche Lösungswege, um dieses Problem effektiv zu meistern und Preis- oder Kundendaten revisionssicher zu speichern. Im ersten Teil des Tutorials erläutere ich, wie ihr mithilfe e...
Datenbankplanung - Teil 1 Von der Idee bis zum theoretischen Entwurf
Переглядів 370Місяць тому
Hallo und willkommen zurück bei "Professional Citizen Development". In diesem Tutorial möchte ich euch den Prozess der Datenbankplanung zeigen. Im Gegensatz zu Excel könnt ihr in Access nicht sofort agil loslegen. Ihr müsst euch Gedanken über den Aufbau und die Struktur eurer Datenbank machen. Ohne eine sorgfältige Datenbankplanung werdet ihr euer Ziel nicht erreichen. Die Datenbankplanung ist ...
Erste bis Dritte Normalform der Daten - Von der Liste zur relationalen Datenbank
Переглядів 205Місяць тому
Hallo und willkommen zurück zu Professional Citizen Development! In diesem Tutorial "Erste bis Dritte Normalform der Daten - Von der Liste zur relationalen Datenbank" möchte ich euch einen der wichtigsten Schritte in der Datenbankplanung ausführlich vorstellen. Heute zeige ich euch, wie ihr aus einer einfachen Liste durch drei Normalisierungsschritte eine relationale Datenbank entwerfen könnt. ...
Einsatzbereiche von Access
Переглядів 3592 місяці тому
Willkommen zurück zu Professional Citizen Development! In diesem Tutorial erkläre ich, in welchen Geschäftsbereichen ihr Microsoft Access effektiv einsetzen könnt. Dabei nutze ich das Modell der Datenbankpyramide, das vom renommierten Datenbankexperten Luke Chang entwickelt wurde. Den umfassenden Artikel von Luke Chang findet ihr sowohl im Original als auch in deutscher Übersetzung unten in der...
Fakten rund um den Lebenszyklus von Access!
Переглядів 1,5 тис.2 місяці тому
Hallo willkommen zurück zu Professional Citizen Development. Ich möchte heute eine Frage beantworten, die mir in nahezu jeder Schulung gestellt wird! „Hat Access eine Zukunft?“ Ich kann natürlich nicht voraussagen wie die Zukunft wirklich entwickelt wird, aber ich kann euch einige Fakten präsentieren, anhand derer man ableiten kann wie die Zukunft einer der beliebtesten Datenbanksoftware der We...
Excel vs. Access
Переглядів 4162 місяці тому
Seid ihr bereit für ein kleines Battle? Ihr seid Team Excel und ich vertrete Team Access! In diesem Video stelle ich euch fünf entscheidende Fragen. Beantwortet ihr auch nur eine davon mit "JA", dann hat Access gewonnen! Ich teste, ob eure Excel-Anwendung wirklich auf der richtigen Office-Plattform liegt. Postet in den Kommentaren, bei welcher Frage euch Access besiegt hat! Abonniert meinen Kan...
Klassenmodule in VBA verschachteln
Переглядів 2372 місяці тому
Hallo und willkommen zurück zu Professional Citizen Development! Im dritten Teil unserer Klassenmodul-Tutorials zeige ich euch, wie ihr eure Klassenmodule übersichtlich strukturieren könnt. Dabei verwenden wir verschachtelte Klassen, ähnlich wie in Hochsprachen. Dies ermöglicht es der Intellisense, zielgerichtete Vorschläge für euren VBA-Code zu machen, was die Fehleranfälligkeit beim Programmi...
Klassenmodule in VBA - Teil 2 Wiederverwertbarkeit erhöhen
Переглядів 4323 місяці тому
Willkommen zurück zu einem weiteren VBA-Tutorial zur Klassenmodul-Programmierung! Aufbauend auf mein erstes Tutorial möchte ich euch einen wesentlichen Vorteil der Klassenmodulprogrammierung näherbringen: die Wiederverwendbarkeit eines Klassenmoduls in anderen Projekten. In diesem Tutorial werden wir eine ultimative Word-Klasse erstellen, die in der Lage ist, eine Vielzahl von Textmarkennamen u...
Klassenmodule in VBA - Teil 1 Einführung
Переглядів 1,3 тис.3 місяці тому
Klassenmodule in VBA - Teil 1 Einführung
Early und Late Binding in VBA
Переглядів 814 місяці тому
Early und Late Binding in VBA
VBA Schriftverkehr von Excel nach Word Automatisieren
Переглядів 1444 місяці тому
VBA Schriftverkehr von Excel nach Word Automatisieren
Programmsteuerung mit Schleifen in VBA
Переглядів 964 місяці тому
Programmsteuerung mit Schleifen in VBA
Programmsteuerung mit Verzweigungen in VBA
Переглядів 824 місяці тому
Programmsteuerung mit Verzweigungen in VBA
Fehlerbehandlung in VBA
Переглядів 664 місяці тому
Fehlerbehandlung in VBA
Die Reichweite von Prozeduren und Variablen in VBA
Переглядів 1594 місяці тому
Die Reichweite von Prozeduren und Variablen in VBA
Die Entwicklungsoberfläche in VBA ausführlich erklärt
Переглядів 1834 місяці тому
Die Entwicklungsoberfläche in VBA ausführlich erklärt
Maximale Performance bei der Datensuche in SQL Server Datenbanken
Переглядів 1394 місяці тому
Maximale Performance bei der Datensuche in SQL Server Datenbanken
Flexible Datenbankrollen und Menü-Steuerung in Access einrichten
Переглядів 3206 місяців тому
Flexible Datenbankrollen und Menü-Steuerung in Access einrichten
Datenbankzugriff in Access mit Passwort schützen
Переглядів 1676 місяців тому
Datenbankzugriff in Access mit Passwort schützen
Erstellen mehrerer Instanzen einer Access-Form - Access Quick-Guide 02
Переглядів 1626 місяців тому
Erstellen mehrerer Instanzen einer Access-Form - Access Quick-Guide 02
Effektive Suchfunktion in Access Datenbanken programmieren - Access Quick-Guide 01
Переглядів 3186 місяців тому
Effektive Suchfunktion in Access Datenbanken programmieren - Access Quick-Guide 01

КОМЕНТАРІ

  • @dkaachen
    @dkaachen 7 днів тому

    Tolles Video! Vielen Dank!

  • @manfredkroher7350
    @manfredkroher7350 11 днів тому

    Vielen Dank für die interessanten Themen!

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 10 днів тому

      Danke, sehr gerne. Ich schaue immer gern über den Tellerrand und erkläre Zusammenhänge und Hintergründe. So bekommt man ein besseres Tiefenverständnis und kann die Technik dahinter besser verstehen und beherrschen.

  • @leonhardkorber1592
    @leonhardkorber1592 12 днів тому

    Das ist eine super Schulung, genauso wie Teil1

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 12 днів тому

      Vielen Dank. Freut mich, dass es dir gefallen hat. Viel Erfolg bei deinen Projekten. Bei Fragen oder Wünschen zu Themen nutzt mein Facebook oder schreibt einen Kommentar unter den Videos.

  • @chrisk.2957
    @chrisk.2957 12 днів тому

    TOP! Lieber Alex, das war WIRKLICH ein SEHR SEHR GEILES Tutorial! Vielen Dank, ich habe alles nachgebaut! Es hat mir sehr geholfen und mich weitergebracht! Nun Teil 2.... 😀. LG Chris

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 12 днів тому

      Hi. Das freut mich mega. Weiterhin viel Spaß bei den nächsten Tutorials. Wenn ihr Wünsche oder Fragen habt, nehme ich das Gerne in mein Portfolio auf. Gruß Alex

  • @leonhardkorber1592
    @leonhardkorber1592 15 днів тому

    Wie könnte man die Klasse variabel, anhand der Tabellen Überschriften, gestalten?

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 14 днів тому

      Hallo Leonard, ich bin unterwegs und habe keinen Zugriff auf meinen Rechner und den Quellcode. Aber insofern ich dich richtig verstanden habe und du die Spaltenreihenfolge flexibel gestalten möchtest hätte ich folgenden Vorschlag. In der Klasse müsste über eine private function der Spaltenindex ermittelt werden. Die Wertzuweisung zum Abschluss müsste über "Cells(Zeilenindex, Spaltenindex)" erfolgen. In etwa: Private Function GetColumnIndex(inpColumnName as String) as Long Dim i as long For i = 1 to tabKunden.Columns.Count If tabKunden.Cells(1, i).value = inpColumnName then GetColumnIndex = i Exit Function End if Next i End Function Dann den ermittelten Wert zuweisen. tabKunden.Cells(lngFreieZeile, lngZeilenindex).value = varWert Das ganze kann aber nur funktionieren wenn die Spaltenüberschriften geschützt bzw. gesperrt sind, da sonst Spaltenname und interner Bezeichner im Quellcode abweichen und die Function 0 zurück gibt. Ich hoffe das hilft dir schon mal ungefähr weiter.

  • @tomschi9485
    @tomschi9485 Місяць тому

    *VBA und "Professional Citizen Development" - ein guter Witz* 🙂 - und ein gutes Argument, diesen UA-cam-Kanal zu blockieren 🙂

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment Місяць тому

      Hallo Tomschi9485, vielen Dank für deine Rückmeldung. Deine Kritik ist mir nicht neu, im Gegenteil, ich habe sie jahrelang von professionellen Entwicklern aus der zentralen IT-Verwaltung gehört. Die Zentralisierung der IT ist oft die Ursache für fehlende Automatisierungen und die unzureichende Bereitstellung nicht geschäftskritischer Daten. Wenn man sich in den Büros umschaut, wird klar, wie viele manuelle Arbeiten durchgeführt werden, die durch kleine Anwendungen erheblich erleichtert werden könnten - besonders dann, wenn keine einschlägige Middleware-Software verfügbar ist. Laut Statista.de hat MS Office einen Marktanteil von 85% ( de.statista.com/statistik/daten/studie/77226/umfrage/internetnutzer-verbreitung-von-office-software-in-deutschland/ ). Das Problem sind weniger VBA oder MS Access an sich, sondern schlecht designte und nicht wartbare Lösungen. Seit Jahren rette ich solche Projekte und zeige, wie man sie professionell gestalten kann. Mein Kanal dient dem Wissenstransfer, sodass Citizen Developer in der Lage sind, transparente und skalierbare Lösungen zu schaffen, wo die zentrale IT-Abteilung keine Angebote macht. Schau dir gern mein Video "Einsatzbereiche von Access an". Es ist ganz wichtig festzuhalten, dass wir im Bereich geschäftskritischer Daten nichts zu suchen haben. Es geht um Software, die ich gern als "Durschlauferhitzer" zu den führenden Systemen nenne. Beste Grüße, Alex

  • @b99eu
    @b99eu Місяць тому

    Wow! Beim Ansehen kommen viele neue Ideen um eigene Projekte zu verbessern. Deine Videos zu diesen vertieften Klassenprogrammierungen helfen mir sehr! VIELEN DANK!

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment Місяць тому

      Vielen lieben Dank. Ich bin erst diese Woche auf das Problem gestoßen und war froh, dass ich es einigermaßen unkompliziert lösen konnte.

  • @malcolmughutevbe2925
    @malcolmughutevbe2925 Місяць тому

    Das war mit abstand das lehrreichste Tutorial was ich zur OOP in VBA gesehen habe. Besonders gut hat mir die klare Struktur und das nachvollziehbare Vorgehen gefallen. Es fühlt sich an wie eine richtig gute Vorlesung, in der man direkt Hand am eigenen Projekt anlegen kann :) Gerne weitere Tutorials!

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment Місяць тому

      Hi. Vielen Dank für dein tolles Lob. Ich werde mir Mühe geben die Qualität hoch zu halten. Es gibt viele Dinge in der Programmierung die man erst richtig versteht, wenn man auch die Zusammenhänge beleuchtet. Viel Spaß bei den nächsten Tutorials.

  • @b99eu
    @b99eu Місяць тому

    Interessant zum ansehen. Die erste Umsetzung wird sicher etwas holprig werden 😆 Die Problematik und die Lösungsansätze aber toll nähergebracht!

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment Місяць тому

      Das freut mich. Man kann aber auch die SQL Abfragen und Unterabfragen zunächst im Abfrage-Entwurfsfenster vorbereiten und den SQL Code von dort aus kopieren und zusammenfügen. In meiner Lösung wäre noch zu beachten, dass der Navigationsbereich im Formular ausgeblendet werden sollte. Dann sind die Anwender gezwungen das Formular für eine neue Bestellung zu schließen und das Statement wird immer zum richtigen Zeitpunkt ausgelöst.

  • @b99eu
    @b99eu Місяць тому

    Tolles Video! Sehr verständlich und klar. Danke!

  • @b99eu
    @b99eu Місяць тому

    Tolle Übersicht. Macht Lust auf mehr… 😊

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment Місяць тому

      Auf jeden Fall. Auch der nächste praktische Schritt, eine Datenbank aufzubauen, ist so enorm wichtig. Allein mit der Benennung der Datenfelder (Spalten), kann man zu Beginn schon so viel falsch machen, dass es langfristig zu Problemen kommt. Auch hier werde ich wieder gerne meine Erfahrungen teilen.

  • @b99eu
    @b99eu Місяць тому

    Genial. So viele kleine Tipps und Kniffe, welche man lernen kann, wenn man nur beim Programmieren zusieht. Gerne mehr von diesen „learning by watching“ Videos zu solch vertieften Themen! Danke für deine tolle Arbeit!

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment Місяць тому

      @b99eu vielen lieben Dank. Deswegen habe ich den Kanal und mein Nebenerwerb gegründet. Es ist schon was anderes wenn ein Creator nur Wissen aus Büchern, oder Dinge zeigt, die er ein zwei mal umgesetzt hat. Ich habe 6 Jahre im Schulungsraum verbracht und anschließend dutzende VBA und Access Projekte gerettet und weiter entwickelt. Dieses implizite Wissen führt zu ganz anderen Lösungsansätzen als in klassischen Lerneinheiten. Im Bereich VBA findet ihr auf diesen Kanal bereits jetzt alles an VBA-Wissen, was man benötigt um eine Access-DB zu programmieren (mehr ist es wirklich nicht, außer dass noch ein Paar ADO und DAO Methoden hinzukommen). Die restliche Funktionalität wird in einer Datenbank über SQL hergestellt. Damit es aber künftig noch einfacher für euch wird Fragen zu stellen, bin ich dabei ein Facebook Profil aufzubauen. Gerne helfe ich auch jederzeit in allgemeinen VBA-Themen weiter, wenn ihr dazu Fragen habt.

  • @detlefwinkler2916
    @detlefwinkler2916 2 місяці тому

    Vielen Dank für dein Video. Sehr schön detailliert ausgearbeitet und aufgezeigt. Freue mich auf den nächsten Teil 😊

  • @Hae3ro
    @Hae3ro 2 місяці тому

    Kann mann Access für die Inventarverwaltung nutzen? So richtig mit Codescaner, Waren-Eingang und Abgang?

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 2 місяці тому

      Ich habe in der Hinsicht leider keine Erfahrung. Wenn die Scanner Software strukturierte Daten speichern oder weiterleiten kann, funktioniert Access in jedem Fall wie eine "normale" Datenbank, notfalls über den Import einer CSV Datei oder über einer selbst programmierte Schnittstelle. Kennst du den E-Check (DGUV 3 Prüfung)? Die Firma Fluke stellt dementsprechend die E-Check Geräte her, die die Messdaten erhebt und protokolliert. Deren Software ist auf der Basis von Access programmiert ( www.fluke.com/de-de/produkt/fluke-software/fluke-dms-software ). Von daher sollte es möglich sein.

    • @karl-josefloffelholz778
      @karl-josefloffelholz778 3 дні тому

      @@ProfessionalCitizenDevelopment Ich habe ein Programm zur Seriennummern-Verwaltung mit Access erstellt, da werden die Einlagerung und der Versand der Artikel mit der entsprechenden Seriennummer per Scanner erfasst und anschließend verbucht. Voraussetzung bei der Inventurverwaltung wäre die Festsetzung von Inventurnummern für jeden Artikel, der verwaltet werden soll. Die ganze 'Scannerei' funktioniert einwandfrei und superschnell (im Vergleich mit händischen Eingaben). Mittlerweile können auch QR-Codes gelesen werden.

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 3 дні тому

      @@karl-josefloffelholz778 Danke für deine Ausführungen. Hast du dazu eine bestimmte Schnittstelle oder .DLL benutzt, um dies in Access zu ermöglichen? Oder bot der Hersteller des Scanners eine entsprechende Software an, die Daten des Scanners zu verarbeiten?

    • @karl-josefloffelholz778
      @karl-josefloffelholz778 3 дні тому

      @@ProfessionalCitizenDevelopment Ich habe keine .DLL oder spezielle Software benötigt. Beim Starten des entsprechenden Formulars - z. B. für den Versand eines Artikels mit Seriennummer - habe ich den Cursor auf ein Textfeld gesetzt und durch den Scanner wurde die Seriennummer in dieses Textfeld eingelesen. Beim Verlassen des Textfeldes habe ich alle Prüfungen (ob SN überhaupt existiert, ob die SN schon versandt wurde ...) vorgenommen, anschließend aus anderen Textfeldern noch Informationen übernommen und dann den Versand entsprechend eingetragen.

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 2 дні тому

      @@karl-josefloffelholz778 Wie gesagt, ich habe keine Erfahrung damit. 😅 Aber das klingt schlüssig und sehr gut machbar. Vielen Dank für deine Ausführungen. Gruß Alex

  • @alexanderfischer6924
    @alexanderfischer6924 2 місяці тому

    Die Rankings sind ein wenig ungeeignet. Da wird Access mit anderen Datenbanksystemen vergleichen, aber Access ist nicht nur ein Datenbanksystem, sondern man kann eben die dazugehörige Frontend programmieren, was all bei den anderen Datenbanksystemen im Ranking fehlt. Nirgendwo kann man schneller mal eine komplette Anwendung mit Datenbankanbindung programmieren als mit Access! Sogar die alte Version Access XP (2002) funktioniert heute noch auf Windows 11, da der VBA6-Support seitens Microsoft noch bis mind. 2030 weiterläuft.

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 2 місяці тому

      Darüber habe ich noch gar nicht nachgedacht. Da gebe ich dir recht, da vergleicht man etwas Äpfel und Birnen. Ich hatte einen Kommentar zu ".adp" (Access Data Project) beantwortet. Diese Projekte waren sehr performant und leistungsstark, da das Frontend Änderungen an den Tabellen (DDL) direkt an den Server weitergereicht hat. Das System hat auch entschieden ob die Abfrage besser über den Client oder den Server abgewickelt werden sollte. Ein weiterer Unterschied, Access hat noch das komplette Reporting dabei, ohne einen SQL Reportserver einrichten und ansprechen zu müssen.

    • @alexanderfischer6924
      @alexanderfischer6924 2 місяці тому

      @@ProfessionalCitizenDevelopment oh ja, die ADP-Projektdateien waren was Geiles! Das nehme ich Microsoft sehr übel, dass die die ADP-Funktionalitäten ab Access 2013 komplett gestrichen haben. Damit konnte man recht performate Anwendungen bauen, selbst über langsame VPN-Strecken bzw. Standleitungen hinweg.

  • @mariobader2152
    @mariobader2152 2 місяці тому

    Die wenigsten Anwendungen die MS-SQL-Server als Backend benutzen bedienen sich MS-Access als Frontend und selbst die, die Access als Frontend benutzen bedienen sich leider nicht einer *.adp Datei. Damit ist Access für den Betrieb in einem Firmennetzwerk nur bedingt geeignet, da es einen riesigen Netzwerk-Overhead hat. Leider stirbt Access langsam aus, ob berechtigt oder nicht, möchte ich gar nicht beurteilen.

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 2 місяці тому

      Da ist was dran, seit dem .adp zu "Gunsten" der ODBC-Verbindungen abgelöst wurde, hat Access an Funktionalität stark eingebüßt (Ich habe selbst ein umfassendes .adp Projekt zu .accdb umschreiben müssen). Leider ist es mit der Migration allein auch nicht getan. Es gilt danach den Netzwerktraffic zu reduzieren. Dies kann man aber ganz gut mit DAO, ADO oder Pass-Trough-Abfragen etc. lösen. Ich habe eine Access-Software zu Corona-Zeiten geschrieben, bei denen 150 Mitarbeiter zeitgleich und performant (teilweise im Homeoffice) auf die Datenbank zugegriffen haben. Das ließe sich nur über die Verlagerung der Aufgaben auf den Server, erledigen. Die Datenbank hat annähernd 400.000 Schriftstücke automatisiert ausgegeben und gespeichert. Bei ".adp" war das halt charmante, dass die Anwendung selbst entschieden hat, ob die Aufgabe auf dem Client oder den Server ausgeführt werden sollte. Auch um die Performance musste man sich keine Gedanken machen. Ich würde es als die Blütezeit von Access beschreiben. Wenn wir aber an das einfache Reporting von Access denken, kann es immer noch lohnenswert sein ein Access Frontend zu haben, da wir uns den Reportserver komplett sparen können. Und wenn man mal ein Projekt im .NET Framework (z.B. WPF) in C# geschrieben hat, dann weiß man, dass man ungefähre das 10-fache an Entwicklungszeit im Gegensatz zu einem Access-Frontend mit VBA Programmierung braucht. Vom zusätzlichen Know-How ganz zu schweigen. Auf die Server Migration und die Programmierung z.B. ungebundener Formulare komme ich noch zu sprechen.

    • @mariobader2152
      @mariobader2152 2 місяці тому

      @@ProfessionalCitizenDevelopment Wahrscheinlich ist Access für einen kleinen Nutzerkreis, der ein stark angepasstes Frontend benötigt immer noch eine gute (beste?) Wahl. Und .NET Projekte würde ich nur mit höchster Vorsicht anfassen. Habe früher viel mit Access entwickelt ,bin dann vor 20 Jahren aber in Richtung Webdatenbanken abgebogen und habe seitdem ( Gott sei Dank 😉😇) nichts mehr mit Microsoft zu tun. Aber ab und zu schaue ich nochmal was Access macht, da es mir schon Spaß gemacht hat. Grüße

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 2 місяці тому

      @mariobader2152 Ob Access die richtige / beste Wahl ist, muss man im Einzelfall unterscheiden. Auch die PowerPlatform bietet tolle Möglichkeiten. Aber wenn man die IT-Infrastruktur im Unternehmen nicht beeinflussen kann (Cloud-Anbindung, Lizensierung, Administration), ist man auch dort außen vor. Bei Web-Anwendungen finde ich das gute, dass man mit der Softwareverteilung nichts am Hut hat. Das macht vieles einfacher. Aber wer im Unternehmen hat schon das Know-How, oder den Zugriff auf Web-Services? Das sind höchstens die IT-Abteilungen. NET-Programmierungen (ich mag WPF total) sind auch möglich. Benötigen aber wieder viel Know-How, einen Datenbankserver und Softwareverteilung. Also kann man mit Access in der Tat einen qualitativ hochwertigen Einstieg erreichen. Mit einem PowerShell Script kann ich die Verteilung automatisieren und so notfalls mehrere Releases an einem Tag ausrollen (Video folgt).

    • @mariobader2152
      @mariobader2152 2 місяці тому

      @@ProfessionalCitizenDevelopment Naja wie immer, es gibt selten den einen besten Weg und das sollte man sich in seiner eigenen IT-Know-How-Blase 😇 auch eingestehen, ich werde Deinem Kanal auf jeden Fall folgen, wer weiß wann ich mal wieder Access benötige Grüße!

  • @b99eu
    @b99eu 2 місяці тому

    Gute Übersicht. Danke. Freue mich schon auf das ‚Schritt für Schritt von Excel zu Access‘ 😊

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 2 місяці тому

      Sehr gerne! Die Planungsschritte sind dabei am wichtigsten. At hoc kann ich in Access nicht loslegen.

    • @juju-ll9je
      @juju-ll9je 2 місяці тому

      @@ProfessionalCitizenDevelopment Also ich bin allgemein richtig gespannt was auf deinem Kanal noch kommt. Freue mich drauf zu sehen, wie ich mir selber tools schreiben kann. Hast du hier schonmal tipps zu "Kursen" oder Lesematerial um vorher zu beginnen?

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 2 місяці тому

      @@juju-ll9je Vielen Dank. Ich habe früher die Bücher vom Microsoft Press Verlag zum Nachschlagen benutzt. Leider ist der Verlag aufgelöst. Wenn du neu im Bereich der Access-Datenbanken bist, kann ich die die Herdt Medien empfehlen. ( shop.herdt.com/ ) Dies sind gute Schritt für Schritt Anleitungen um sich schon mal mit den wichtigsten Themen einzudecken. Das Preis-Leistungsverhältnis ist gut. Diese Bücher werden häufig bei Schulungen an die Teilnehmer verteilt. Das nächste Video wird sich mit der Datenbankplanung beschäftigen. Dies ist ein Thema welches nur schwer Anhand von Literatur zu erlernen ist.

  • @rumariomusic
    @rumariomusic 2 місяці тому

    Lol Access. Ich dachte das ist schon 20 Jahre vom Markt. Gibt es Paradox noch?

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 2 місяці тому

      IBM Notes wurde an HCL weitergereicht und ist auch noch nicht vom Markt! 😉 Ich habe kürzlich eine produktive Datenbank aus Approach '98 abgelöst. Allerdings nicht mit Access!

  • @wot6760
    @wot6760 2 місяці тому

    Wenn man schon Beispiele heranzieht, wie unternehmenskritische Daten besser verarbeitet werden sollten, sind sowohl Excel als auch Access m.E. völlig ungeeignet. Ist ja wohl ein schlechter Witz, dass da ein MS Access eine gute Wahl wäre. Das sind Tools, mit denen man kleinere Datenbestände schnell und einfach verarbeitet. Aber unternehmenskritische Sachen? LOL. Und gerade Access - wie leicht baut da ein Freizeitdatenbänkler eine nur zu 99% korrekte Abfrage ein. Und was macht man dann, wenn sich nach einem Jahr herausstellt, dass da was schief läuft? Leute, macht das nicht. Kauft Euch vernünftige, durchdachte und vor allem supportete Systeme, die nicht der Bernd in seiner Bastelstunde nebenher gezaubert hat. Ich mache hier auch keine Werbung für irgendwelche Fakturierungssysteme, aber Excel/Access ist definitiv nicht die Wahl. Das ist Spielkram. (Auch wenn ein professioneller Typ damit wirklich hervorragende Ergebnisse produzieren kann. Aber habt Ihr den wirklich am Start? Und was passiert, wenn der das Unternehmen verlässt und damit auch sein Know-How mitnimmt? Wer denkt sich in die Struktur wieder rein? Wenn das überhaupt möglich ist...)

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 2 місяці тому

      Hallo. Da kann ich dir vollkommen Recht geben, das war aber auch zu keiner Zeit eine Aussage von mir. Es gibt Unternehmensbereiche in denen Citizen-Developer nicht operieren sollten. Auch dies werde ich noch einmal ausführlich klarstellen. Jedweder geschäftskritischer Bereich ist vom Citizen-Development ausgeschlossen. Gründe dafür sind z.B. fehlende Revisionssicherheit, fehlende Datensicherheit (Firmengeheimnisse) oder fehlendes Backupmanagement. Das wird Thema eines anderen Videos. Was ich darstellen wollte, ist, dass Excel als Datenbevorratung grundsätzlich ungeeignet ist, obwohl jeden Tag wohl tausende von neuen Excel-Datenbanken erstellt werden. Eine Access-Anwendung, kann bei richtiger Planung und einem administrierten SQL-Server-Backend jedoch viele Hürden überwinden. Access ist dabei aber natürlich nur im nicht unternehmenskritischen Bereich einsetzbar. Dazu kann man sich mal die Ausführungen von Luke Chung ( www.fmsinc.com/MicrosoftAccess/Strategy/ oder datenbank-projekt.de/einsatzbereiche/access-im-unternehmenskonzept ) vergleichen.

    • @wot6760
      @wot6760 2 місяці тому

      @@ProfessionalCitizenDevelopment ok - danke für die ausführliche Antwort. 👍

  • @b99eu
    @b99eu 2 місяці тому

    Danke für diesen Ausblick. Hört sich vielversprechend an! Excel mit VBA ist so einfach umzusetzen (Schatten-IT). Bin gespannt, ob es da eine „vergleichbare“ Einfachheit bei Access gibt. Die Möglichkeiten mit einer DB und die von dir gezeigten Connectoren wären sehr willkommen.

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 2 місяці тому

      Sehr gerne. Ich werde auf die Connectoren im Einzelnen noch spezieller eingehen. Genauso zum Thema Schatten IT habe ich etwas vorbereitet. Es entstehen, im Vergleich zu Excel, viel weniger Access-Anwendungen, da Access nicht so intuitiv und agil zu bedienen ist. Dafür erhalte ich als Benefit in Access jedoch ein langfristiges und stabiles System, welches bei guter Modellierung des Datenbankmodells skalierbar bleibt. All diese Dinge zu betrachten und zu berücksichtigen, wird in den nächsten Wochen Thema meines Kanals werden.

    • @paetgmeiner3620
      @paetgmeiner3620 2 місяці тому

      Ich habe mich damals auch gegen Access und die Einfachheit von Excel und ADODB entschieden.

    • @b99eu
      @b99eu 2 місяці тому

      @@paetgmeiner3620 Würdest du diese Entscheidung wieder so treffen? Und warum?

  • @ProfessionalCitizenDevelopment
    @ProfessionalCitizenDevelopment 2 місяці тому

    Bei der ersten Veröffentlichung ist mir ein kleiner Fehler unterlaufen. Viel Spaß mit der optimierten Version!😊

  • @b99eu
    @b99eu 2 місяці тому

    Danke für diese Übersicht. Da wäre meine Anwendung sicher besser in einer DB aufgehoben. Aber da stellen sich sofort viele Fragen: - wird Access weiterbestehen (MS Cloud Strategie) - kann ich über das Internet einfach von überall auf die Daten zugreifen (vs Excel mit OneDrive) - muss die DB dann lokal liegen (Netzlaufwerk) oder könnte sie auf OneDrive sein oder wäre eine SQL DB mit Excel UI besser - aber wie sieht es da mit den Kosten aus? Excel ist M365 Bestandteil Was meinst du dazu? Danke für dein Video und lieben Gruß

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 2 місяці тому

      Hi, vielen Dank für deine Fragen. Die Fragen sind total berechtigt, ich werde sie die Tage mal aufbereiten. Es gibt und gab schon immer viele Mythen rund um Access. In unserer Organisation (+11.000 Bildschirmarbeitsplätze) hielt sich fast 10 Jahre das Gerücht; "Access wird abgelöst"! Und siehe da, wir schreiben das Jahr 2024 und Access ist fester Bestandteil, des Office 365 Paketes! 😉

  • @Hae3ro
    @Hae3ro 2 місяці тому

    Gute Übersicht

  • @kaianten1326
    @kaianten1326 2 місяці тому

    Extrem gut aufgearbeitet! Keep going....

  • @b99eu
    @b99eu 2 місяці тому

    Die beste Anleitung zu dem Thema! Bin selber schon dran gescheitert, aber mit dieser Schritt für Schritt Anleitung werde ich mein Projekt nun neu aufbauen. VIELEN DANK für deine wertvolle Arbeit und diese Einblicke!

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 2 місяці тому

      Vielen Dank für dein Lob. Ich werde mir Mühe geben, weiterhin relevante Themen für euch aufzubereiten, damit ihr eure Projekte klar und lesbar strukturieren könnt.

  • @b99eu
    @b99eu 2 місяці тому

    Super erklärt. Danke!

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 2 місяці тому

      Sehr gerne. Ich habe in meinen frühen VBA Projekten, leider viel zu wenig die Vorteile von Klassenmodulen nutzen können. Auch in der früher sehr beliebten und einschlägigen Literatur (Microsoft Press Verlag) war so gut wie nichts von Klassenmodulen zu lesen.

  • @marcelmeyer8027
    @marcelmeyer8027 3 місяці тому

    Ein weiteres Spitzenvideo, vielen Dank dafür!

  • @marcelmeyer8027
    @marcelmeyer8027 3 місяці тому

    Klasse, das Video ist voller nützlicher Tipps! Vielen Dank dafür!

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 3 місяці тому

      Sehr gerne. Wenn man erst einmal, dass Zusammenspiel der Projektelemente verstanden hat, behält man auch in komplexen Projekten immer die Übersicht.

  • @kaih.7613
    @kaih.7613 3 місяці тому

    Super erklärt. Danke.

  • @detlefwinkler2916
    @detlefwinkler2916 4 місяці тому

    Vielen Dank für deine Videos. Anhand deiner Videos verstehe ich das Thema Programmierung doch besser, als bei mach anderem Kanal. Gut und kleinschrittige Erklärung ist für mich sehr Hilfreich. Danke dafür

    • @ProfessionalCitizenDevelopment
      @ProfessionalCitizenDevelopment 4 місяці тому

      Hallo Detlev. Wow mein allererster Kommentar! ;-) Vielen für dein wertvolles Feedback. Genau das ist mein Ziel. Ich möchte euch möglichst viele Zusammenhänge zeigen und wie ihr von Anfang an die Fehlerquote beim Programmieren niedrig und die Wiederverwertbarkeit und Wartbarkeit hoch halten könnt. Die Reise beginnt ja erst. Aus eigener Erfahrung weiß ich, dass es etwas dauert die komplexen Geflechte beim Programmieren verstehen und später vereinfachen zu können.