- 38
- 10 897
No Fear of Access
Germany
เข้าร่วมเมื่อ 2 พ.ย. 2023
Welcome to 'No Fear of Access'! Our channel is the go-to place for anyone looking to overcome their apprehensions about using Microsoft Access. We're here to break down stereotypes, debunk myths, and encourage you to explore the versatile capabilities of this powerful database platform. From the initial idea to seamlessly migrating your database to MS SQL Server, we provide a holistic perspective and practical guidance to show you how to make the most of Access. Subscribe now and explore with us the world of data management and optimization!
Behalte die Übersicht beim Datenbankaufbau
Planst du eine Datenbank und hast deinen Entwurf bereits zu Papier gebracht?
In Microsoft Access kannst du diesen Entwurf direkt im Beziehungsfenster aufbauen. So lässt sich dein Datenbankmodell visuell nachverfolgen, während es wächst und die gewünschte Form annimmt. Doch hast du wirklich an alle Planungsschritte gedacht?
Auf meinem Kanal "Professional Citizen-Development" erhältst du alle wichtigen Infos, um ein echter Datenbankprofi zu werden.
Schau vorbei und entdecke, wie du deine Datenbank perfekt planst!
Bis bald auf meinem Kanal!
Grüße,
Alex
Hier ein paar Links zu meinen Tutorials:
th-cam.com/video/7vzOpvFdvHg/w-d-xo.html
th-cam.com/video/BjUlc-lvDZk/w-d-xo.html
th-cam.com/video/93xccPeAFv0/w-d-xo.html
th-cam.com/video/AiDrkkp9XfE/w-d-xo.html
th-cam.com/video/6y4dlplKz1U/w-d-xo.html
th-cam.com/video/AFboRfWeSwg/w-d-xo.html
th-cam.com/video/21ZM1wC3NeA/w-d-xo.html
In Microsoft Access kannst du diesen Entwurf direkt im Beziehungsfenster aufbauen. So lässt sich dein Datenbankmodell visuell nachverfolgen, während es wächst und die gewünschte Form annimmt. Doch hast du wirklich an alle Planungsschritte gedacht?
Auf meinem Kanal "Professional Citizen-Development" erhältst du alle wichtigen Infos, um ein echter Datenbankprofi zu werden.
Schau vorbei und entdecke, wie du deine Datenbank perfekt planst!
Bis bald auf meinem Kanal!
Grüße,
Alex
Hier ein paar Links zu meinen Tutorials:
th-cam.com/video/7vzOpvFdvHg/w-d-xo.html
th-cam.com/video/BjUlc-lvDZk/w-d-xo.html
th-cam.com/video/93xccPeAFv0/w-d-xo.html
th-cam.com/video/AiDrkkp9XfE/w-d-xo.html
th-cam.com/video/6y4dlplKz1U/w-d-xo.html
th-cam.com/video/AFboRfWeSwg/w-d-xo.html
th-cam.com/video/21ZM1wC3NeA/w-d-xo.html
มุมมอง: 43
วีดีโอ
Altdatenübernahmen (Migrationen) in bestehende Relationale Datenbanksysteme meistern
มุมมอง 602 ชั่วโมงที่ผ่านมา
Willkommen zurück auf 'Professional Citizen Development' - dem Kanal für alle, die ihre IT-Skills praxisorientiert und nachhaltig erweitern wollen. In diesem Tutorial zur "Altdatenübernahme in relationale Datenbanksysteme" widmen wir uns einer der größten Herausforderungen in der Datenbankprogrammierung: der Migration von Altdaten in ein bestehendes relationales System. Obwohl ich in diesem Vid...
Lessons Learned - Eine Artikelhistorie bereitstellen
มุมมอง 7414 ชั่วโมงที่ผ่านมา
Willkommen zurück auf 'Professional Citizen Development' - dem Kanal für alle, die ihre IT-Skills praxisorientiert und nachhaltig erweitern wollen. In diesem Video greifen wir erneut das Thema Lagerhaltung auf, das wir im Haupt-Tutorial "Das Historienproblem lösen" entwickelt haben. Wir verfeinern die Warnmeldungen bei Unterbeständen, indem wir eine Unterabfrage verwenden, die offene Bestellung...
Lessons Learned - Lagerbestände Überwachen
มุมมอง 14821 ชั่วโมงที่ผ่านมา
Willkommen zurück auf 'Professional Citizen Development' - dem Kanal für alle, die ihre IT-Skills praxisorientiert und nachhaltig erweitern wollen. In diesem "Lesson-Learned"-Video optimieren wir gemeinsam das Buchungsjournal weiter. Unser Ziel: Access soll automatisch die Lagerbestände überwachen und euch visuell warnen, wenn die Mindestlagermenge bei Artikelpositionen unterschritten wird. Wir...
Lessons Learned - Vom Historienproblem zum funktionalen Buchungsjournal
มุมมอง 205วันที่ผ่านมา
Willkommen zurück auf 'Professional Citizen Development' - dem Kanal für alle, die ihre IT-Skills praxisorientiert und nachhaltig erweitern wollen. In diesem "Lessons-Learned"-Video beantworte ich eine Frage aus dem Tutorial "Das Historienproblem lösen": Wie könnte ein Buchungsjournal für eine Lagerhaltung aussehen? Ich greife die Lösung aus dem ersten Tutorial auf und zeige euch, wie ihr mit e...
Lessons Learned - Fehlerbehandlung zu dem Tutorial "Dateiablage ohne 2GB-Limit"
มุมมอง 11714 วันที่ผ่านมา
Willkommen zurück auf 'Professional Citizen Development' - dem Kanal für alle, die ihre IT-Skills praxisorientiert und nachhaltig erweitern wollen. In meinem ersten Lessons-Learned Tutorial zeige ich euch, wie wir das Projekt "Dateiablage ohne 2GB-Limit" weiter verbessern. Damit ihr direkt mitmachen könnt, habe ich die Projektdatei unten in der Beschreibung verlinkt. Ein essenzieller Bestandtei...
Optimieren statt nur lösen: Das neue Lessons-Learned-Format!
มุมมอง 7514 วันที่ผ่านมา
Willkommen zum neuen Format "Lessons-Learned" auf Professional Citizen Development - dem Kanal für alle, die ihre IT-Skills praxisorientiert und nachhaltig erweitern wollen. Lessons-Learned - Erkenntnisse die den Unterschied machen! In meinem neuen Format möchte ich euch noch Optimierungsbedarfe meiner großen Haupttutorials aufzeigen. Auch wenn man programmtechnisch ein Problem gelöst hat, so b...
Beliebig viele Dateien in Access organisieren (ohne 2 GB Begrenzung)
มุมมอง 23514 วันที่ผ่านมา
Willkommen zurück auf 'Professional Citizen Development' - dem Kanal für alle, die ihre IT-Skills praxisorientiert und nachhaltig erweitern wollen. Im heutigen Tutorial zeige ich euch, wie ihr mit einer Access-Datenbank eine große Menge an Dokumenten effizient organisieren könnt. Stellt euch vor, ihr verwaltet Projekte und möchtet alle dazugehörigen Dateien - sei es Word-Berichte, Excel-Kalkula...
Joins und Datenflussrichtungen In Abfragen
มุมมอง 127หลายเดือนก่อน
Willkommen zu einem weiteren Tutorial auf Professional-Citizen-Development! In diesem Video zeige ich euch, wie ihr Auswahlabfragen über mehrere Tabellen korrekt gestaltet und welche wichtigen Aspekte ihr dabei beachten müsst. Häufig führen unterschiedliche Datenflussrichtungen zu verschiedenen Ergebnismengen - was besonders dann problematisch wird, wenn Fremdschlüsselfelder nicht gefüllt sind....
Die Arbeitsweise von Access Formen
มุมมอง 241หลายเดือนก่อน
Willkommen zurück auf Professional-Citizen-Development! In diesem Tutorial erkläre ich euch die Arbeitsweise von Access-Formularen und gebe Einblicke in die Datenverbindungen eurer Formulare z.B. wenn ihr euer Hauptformular mit einem Unterformular verbinden wollt. Dank der Jet-Engine in Access könnt ihr Daten in Abfragen und Formularen ohne zusätzliche Programmierung bearbeiten. Formulare und d...
Defekte und korrupte Access-Datenbanken retten
มุมมอง 163หลายเดือนก่อน
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 ...
Gebundene Spalten in Kombinationsfeldern
มุมมอง 202หลายเดือนก่อน
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
มุมมอง 2462 หลายเดือนก่อน
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
มุมมอง 2292 หลายเดือนก่อน
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
มุมมอง 1593 หลายเดือนก่อน
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
มุมมอง 2103 หลายเดือนก่อน
Klassenmodule über Projektverweise programmieren
Das Historienproblem in Datenbanken lösen
มุมมอง 2263 หลายเดือนก่อน
Das Historienproblem in Datenbanken lösen
Datenbankplanung - Teil 1 Von der Idee bis zum theoretischen Entwurf
มุมมอง 4453 หลายเดือนก่อน
Datenbankplanung - Teil 1 Von der Idee bis zum theoretischen Entwurf
Erste bis Dritte Normalform der Daten - Von der Liste zur relationalen Datenbank
มุมมอง 2453 หลายเดือนก่อน
Erste bis Dritte Normalform der Daten - Von der Liste zur relationalen Datenbank
Fakten rund um den Lebenszyklus von Access!
มุมมอง 1.5K3 หลายเดือนก่อน
Fakten rund um den Lebenszyklus von Access!
Klassenmodule in VBA - Teil 2 Wiederverwertbarkeit erhöhen
มุมมอง 5444 หลายเดือนก่อน
Klassenmodule in VBA - Teil 2 Wiederverwertbarkeit erhöhen
Klassenmodule in VBA - Teil 1 Einführung
มุมมอง 1.7K5 หลายเดือนก่อน
Klassenmodule in VBA - Teil 1 Einführung
VBA Schriftverkehr von Excel nach Word Automatisieren
มุมมอง 2006 หลายเดือนก่อน
VBA Schriftverkehr von Excel nach Word Automatisieren
Programmsteuerung mit Schleifen in VBA
มุมมอง 1096 หลายเดือนก่อน
Programmsteuerung mit Schleifen in VBA
Programmsteuerung mit Verzweigungen in VBA
มุมมอง 1046 หลายเดือนก่อน
Programmsteuerung mit Verzweigungen in VBA
Bin meine Excel Liste zwar noch nicht leid, aber bin schon sehr gespannt, was mich hier erwartet…
Hallo Fritz. Das große Problem sind Excel Lösungen auf die mehrere Leute zugreifen müssen. Über Sharepoint ist es zwar mittlerweile viel einfacher und übersichtlicher geworden als früher. Aber das Problem bleibt, dass die Leute durch falsche Aktionen und Einträge die Datenkonsistenz gefährden. Ich als Entwickler einer Lösung, weiß natürlich, wie sie bedient werden soll (muss). Aber man kann sich nicht vorstellen, welch ein Eigenleben eine Excel Datei innerhalb kürzester Zeit entwickelt, wenn sie im Team frei gegeben wurde. Ich habe Teamleitungen, die tragen tagtäglich lieber per Hand die Daten der Abteilung ein und lassen die Datei in ihren persönlichen Ordner, dass ja kein anderer etwas kaputt machen kann. 🫣
Sehr nützlich für mich als VBA-Programmierer und endlich mal keine Webentwicklung und Low-Code-Plattformen. :-) Vielen Dank für die tollen Videos. Sehr verständlich erklärt!
Vielen Dank für Dein tolles Feedback! Es freut mich immer besonders, Gleichgesinnte zu erreichen, die den Wert von VBA und klassischen Tools wie z.B. Access zu schätzen wissen. Ich sage ja oft, dass Access im Grunde genommen 'Low-Code'- der ersten Stunde darstellt. Mit den richtigen VBA-Techniken kann ich es genauso performant wie moderne Frameworks machen - da müssen unsere Web-Entwickler manchmal würgen. Aber was sie verkennen ist, dass es sehr wenige Tools wie z.B. dass Office Paket gibt, die in der Lage sind auch ohne tiefen Zugriff auf die IT-Infrastruktur sehr individuelle und auf den Nutzerkreis abgestimmte Programme bereit zu stellen. Dies gilt gerade im Bereich kleiner und mittlerer Lösungen, wo die Webentwickler der professionellen IT oft gar keine Ressourcen bieten können, weil sie ohnehin eh immer überlastet sind oder etwas viel Wichtigeres ansteht. Naja und gerade wegen dem letzteren Umstand, sprießen Low-Code-Plattformen im Moment wie Pilze aus dem Boden. Aber auch dort komme ich ab einem gewissen Grad an Komplexität nicht weiter und habe meist Hintertürchen, wie z.B. bei der MS Powerplattform auch mal mit C#.NET, "individuellen" Code einspielen zu können. Andere Low-Code Plattformen setzen dann z.B. auch auf JAVA. Also wieder nichts mit "Klicki-Bunti".
Super erklärt und dargestellt. Ich werde mich bei Zeiten wieder an meine DB setzen und das neu gelernte darin umsetzen. 👍🏻
Das freut mich mega. Schön, dass dich das Video inspiriert hat. Manchmal benötigt es nur den richtigen Tipp und schon geht es im Projekt wieder weiter. Viel Erfolg.
Absolut Top. Bitte mach weiter so. Freue mich auf weitere Videos.
Recht herzlichen Dank. So ein Feedback motiviert für mehr! 😉
Sehr gut erklärt. ich stehe aktuell vor dem Problem, nach einer Bestellung, die Artikelentnahme zu erstellen, damit auch der tatsächliche Stückzahl auf Lager angezeigt wird. Leider stehe ich da, schon seit Wochen auf dem Schlauch. hättest du da Vielleicht ein Tipp für mich, wie ich das in einer Abfrage gestalten könnte. Ich weis, dass ich da mit Funktion Gruppieren arbeiten muss, Leider zieht er mit dann immer von der gesamtbestellten Menge ab. dies ist ja nicht im Sinne einer Datenbank. sollte ja auch Historiengenau sein.
Hi. Das ganze stellt sich etwas tricky dar. Und zwar wäre es günstig, dass du mit Buchungskategorien arbeitest. Je nach Transaktion, könntest du dann Entnahmen, Zugänge oder neutrale Bestellungen erfassen und letztendlich den Lagerbestand zielgerichtet ermitteln. Ich habe das ganze mal vorbereitet und denke, dass ich Zeitnah das Tutorial raus geben kann. Es wäre nämlich super, wenn das ganze performant und strukturiert ablaufen würde, so dass du bei vielen Artikeln und Buchungen dementsprechend schnell deine Lagerbestände abfragen könntest.
das ganze dann auch mit Wareneingang? So sollte es dann bei kaufteilen laufen. Z.b. Ich kaufe 10 mal eine Schutzbrille. Als Mindestbestand hat diese 5 Stück. Jetzt kommen 6 neue Mitarbeiter die eine benötigen. Somit habe ich noch 4 auf Lager. Somit ist ja der Mindestbestand unterschritten und ich weiß dann, dass ich wieder bestelle muss.
@@marcelnett021983 Ja genau. Wichtig ist erst einmal ein Grundverständnis für Transaktionen zu erhalten und diese korrekt auszuwerten, so dass ich immer den korrekten Lagerbestand habe. Eine Warnmeldung bzw. Abfrage "Der Mindestbestand wurde unterschritten" ist dann nicht mehr schwer umzusetzen. Ich habe mal ein bisschen gebastelt und nach diesem Tutorial, sollte es für euch möglich sein eine Historie aufzubauen. Viel Spaß - th-cam.com/video/qscoKGkgKZk/w-d-xo.html
@marcelnett021983 In diesem Video findest du eine mögliche Lagerüberwachung, die Unterbestände visuell meldet. Viel Spaß - th-cam.com/video/wB5e3iw_uig/w-d-xo.html
Wow! Super spannend dir hier bei den Lösungsschritten zuzusehen und dabei im Kopf schon durchzuspielen, wo die gleichen Fallstricke in meinen Programmen schlummern. Die Qualität meiner Programme wird sich mit deinen Ansätzen sicher deutlich verbessern. Danke für die Einblicke/deine Überlegungen dazu!
Sehr gerne. Ganz Ehrlich, die Fehlerbehandlung eines Programms, kann manchmal mehr Zeit in Anspruch nehmen, als die Geschäftslogik an sich. Ich sage nur "Pareto-Prinzip". 80% des Programms ist in 100% Zeit entwickelt. Um 100% Programm zu erreichen benötigt man 200% Zeit.
Coole Sache! Bin gespannt, was es da noch alles zu entdecken gibt. Einerseits Vorfreude, jedoch auch viel Arbeit. Je mehr ich hier lerne, umso bewusster wird mir, was ich schon falsch gemacht habe/verbessern kann und daraus entsteht dann wieder jede Menge neuer Arbeit 😂 Freue mich darauf. Danke für dein Engagement!
Das gehört zum Lernprozess dazu. Aber du wirst merken, dass du von Funktion zu Funktion besser und nachhaltiger wirst. Wichtig ist immer die Position als "Anwender" einzunehmen. Überlege dir immer, was kann der Anwender nun klicken um meine Funktion zum Absturz zu bringen? Nach einer Weile geht das in Fleisch und Blut über und dein Programmcode wird im Entwurfsmuster schon viel stabiler und vor allem langlebiger.
Wie bekomme ich denn dann hin, dass ich die Berichte auch drucken und wieder schließen kann, so dass ich wieder auf mein startformular komme?
Hallo. Es gibt eine Eigenschaft im Report oder einer Form, die "Systemmenü anzeigen" lautet. Dies muss auf ja stehen. Ggf. müssen dann noch mal die Optionen der aktuellen Datenbank angepasst werden, dass die Einstellung nicht dort unterdrückt werden. Dann sollte rechts oben am Register ein kleines schließen Kreuz zu sehen sein. TIPP: Benenne deine Frontend-Datei temporär in ".accdr" um. In der Runtime-Version, ist die rechte Maustaste auch unterdrückt, so dass du nicht immer die Umständliche Konvertierung in ".accde" durchführen musst, und die Einstellungen in Ruhe testen kannst. Die Einstellung sollte auch für Fenster gelten, wenn die Standardansicht nicht Registerkartenansicht lautet. Gruß Alex
Deine Videos sind einfach klase! Praxisorientiert und didaktisch sehr gut aufbereitet. Auch in diesem Video das Wesentliche auf den Punkt gebracht und hervorragend erklärt. Gerne mehr davon. Herzlichen Dank dafür, dass Du uns an Deinem Wissen teilhaben lässt!
Vielen Dank für dein positives Feedback! Gerne zeige ich noch mehr Inhalte und freue mich über Themenwünsche und Problemstellungen, die ich in zukünftigen Videos aufgreifen kann. Es ist mir z.B. auch immer wichtig, meinen Auszubildenden in ihrem Praktikum so viel wie möglich beizubringen, da ich fest daran glaube, dass ein fundierter Wissenstransfer auch in kurzer Zeit möglich ist. Gruß Alex
@@ProfessionalCitizenDevelopment Ich fände ein Aufbauvideo zu diesem Thema mit einem zusammenhängenden Beispiel spannend. Wie baue ich eine Datenschicht sinnvoll auf und wie erfolgt das Zusammenspiel mit den anderen Schichten konzeptionell? Wie bekomme ich die Daten aus den Recordsets möglichst elegant in die Felder der Formulare oder in die Membervariablen der verschachtelten Klassen? Vielleicht wäre eine ganz kleine Adress- oder Literaturverwaltung eine Idee, um das konzeptionelle Zusammenspiel zu erläutern.
@@Spiele-Opa1968 Das wird auf jeden Fall noch Thema. Gerade im Bezug auf "ungebundene Formulare" und direkter Server Kommunikation. Bzw. selbst bei Lokalen Tabellen können enorme Performance Gewinne erzielt werden, wenn wir das Jet Engine ausbooten. Ohnehin ist die Datenschicht Trennung ein enorm wichtiges Konzept, welches sich dann auch auf andere Projekte (.NET, SQL Server) zu mindestens konzeptionell schnell übertragen lässt. Wenn wir alle Datenbankplanungsphasen durch haben, passt dieses Thema gut für die weitere Entwicklung und Erweiterung der Projekt DB aus den Datenbankplanungstutorials. Das "objektorientierte" Denken aus den Klassemodul-Tutorials lässt sich dann prima anwenden.
Super erklärt! Danke
Sehr gerne. Hoffen wir, dass du das Wissen am besten nicht benötigst. 😉 Wobei bei ich mir bei Access 365 gar nicht mehr so sicher bin. Das Access 2021 lokal installiert, ist deutlich performanter als dass Office 365 Access. Ich bin letzte Woche mal umgestiegen und war sehr überrascht.
Tolles Video! Vielen Dank!
Sehr gerne. Freut mich, dass es dir gefallen hat. Viel Spaß beim nachbauen.
Vielen Dank für die interessanten Themen!
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.
Das ist eine super Schulung, genauso wie Teil1
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.
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
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
Wie könnte man die Klasse variabel, anhand der Tabellen Überschriften, gestalten?
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.
*VBA und "Professional Citizen Development" - ein guter Witz* 🙂 - und ein gutes Argument, diesen TH-cam-Kanal zu blockieren 🙂
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
Wow! Beim Ansehen kommen viele neue Ideen um eigene Projekte zu verbessern. Deine Videos zu diesen vertieften Klassenprogrammierungen helfen mir sehr! VIELEN DANK!
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.
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!
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.
Interessant zum ansehen. Die erste Umsetzung wird sicher etwas holprig werden 😆 Die Problematik und die Lösungsansätze aber toll nähergebracht!
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.
Tolles Video! Sehr verständlich und klar. Danke!
Sehr gerne. Es ist auch der wichtigste Schritt in jeder Datenbankentwicklung in Access.
Tolle Übersicht. Macht Lust auf mehr… 😊
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.
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!
@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.
@b99eu Hallo Fritz. Es hat etwas gedauert, bis ich die richtige Idee hatte. Aber nun hat dein Anliegen "learning by watching" sogar auf meinem Channel eine eigene Plattform. Schau mal vorbei bei "Lessons Learned". th-cam.com/video/gJA1RZgF-Ic/w-d-xo.html
Vielen Dank für dein Video. Sehr schön detailliert ausgearbeitet und aufgezeigt. Freue mich auf den nächsten Teil 😊
Vielen Dank für das Lob. Wir bleiben am Ball!
Kann mann Access für die Inventarverwaltung nutzen? So richtig mit Codescaner, Waren-Eingang und Abgang?
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.
@@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.
@@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?
@@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.
@@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
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.
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.
@@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.
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.
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.
@@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
@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).
@@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!
Gute Übersicht. Danke. Freue mich schon auf das ‚Schritt für Schritt von Excel zu Access‘ 😊
Sehr gerne! Die Planungsschritte sind dabei am wichtigsten. At hoc kann ich in Access nicht loslegen.
@@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?
@@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.
Lol Access. Ich dachte das ist schon 20 Jahre vom Markt. Gibt es Paradox noch?
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!
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...)
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.
@@ProfessionalCitizenDevelopment ok - danke für die ausführliche Antwort. 👍
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.
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.
Ich habe mich damals auch gegen Access und die Einfachheit von Excel und ADODB entschieden.
@@paetgmeiner3620 Würdest du diese Entscheidung wieder so treffen? Und warum?
Bei der ersten Veröffentlichung ist mir ein kleiner Fehler unterlaufen. Viel Spaß mit der optimierten Version!😊
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ß
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! 😉
Gute Übersicht
Dankeschön
Extrem gut aufgearbeitet! Keep going....
Vielen Dank! Das werde ich machen.
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!
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.
Super erklärt. Danke!
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.
Ein weiteres Spitzenvideo, vielen Dank dafür!
Vielen Dank für das Lob! Viel Erfolg bei deinen Projekten.
Klasse, das Video ist voller nützlicher Tipps! Vielen Dank dafür!
Sehr gerne. Wenn man erst einmal, dass Zusammenspiel der Projektelemente verstanden hat, behält man auch in komplexen Projekten immer die Übersicht.
Super erklärt. Danke.
Herzlichen Dank. Es freut mich, dass dir das Video gefallen hat.
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
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.