Tipps und Tricks für MS Access
Überspringen einer Spalte beim Drücken der TAB oder ENTER-Taste
Um zu verhindern, dass beim Drücken der Tab oder Entertaste in der Datenblatt-,
Endlosformular- oder einzelne Formularsansicht der Cursor in die
nächste Spalte springt, einfach die Eigenschaft "In Reihenfolge" auf
"NEIN" setzen.
Dies kann zum Beispiel nützlich sein, wenn mehrere Spalten angezeigt werden
sollen, aber in nur einer Spalte die Daten geändert werden. Dann würde mit dem
Drücken der Enter oder Tab-Taste direkt eine neue Zeile angelegt werden.
Dies ist zum Beispiel hilfreich für Tabelle mit der Waren mit Hilfe eines
Barcode Scaners eingescant werden sollen: Mit jedem neuen Scan wird dann
automatisch eine neue Zeile angelegt.
Überschrift eines Formulars mit zwei Farben darstellen
Um die tristen Formulare ein wenig aufzupeppen, kann man
Schrift in zwei Farben darstellen lassen. Dazu einfach ein Textlabel anlegen.
Dieses kopieren und genau über das Erste legen. Dann entweder mit der Maus oder
durch Angabe der Höhe die Größe des neuen Labels ändern. Danach noch die
Schriftfarbe ändern, e violá.
SQL-Abfrage komplett mit VBA programmieren
Manchmal macht es Sinn eine Abfrage direkt mit VBA zu
programmieren. Zum Beispiel wenn man in einer umfangreichen Datenbank schon
viele Abfragen hat, und nicht, um nur eine Tabelle leer zu räumen, eine weitere
haben möchte. Dann kann man das Ganze in ein paar wenigen Code-Zeilen schnell per
VBA erledigen.
Das geht natürlich auch mit komplexen Abfragen, dafür sollte
man aber ausreichende Kenntnisse in SQL haben.
Besonders schön wäre es, wenn man vorher noch mal nachfragt, da Access
hier ohne mit der Wimper zu zucken den Löschbefehl ausführt. Hier der Code:
Access Datenbank im Netzwerk öffnen
Heute stand ich wieder einmal vor dem Problem, daß ich eine Datenbank im Netzwerk nicht öffnen konnte, weil Access der Quelle nicht vertraute. Nun gut, das kann man nachvollziehen, da es einige Menschen gibt, die glauben, daß Micrsoft mit der VBA Programmierung Tür und Tor für kleine, gemiene Scripte geöffnet hat. So kann jeder mit ein wenig geschick und nowhow ein kleines Script basteln, was dem ahnungslosen Computernutzer beim Aufruf eines Worddokumentes die komplette Festplatte tilt. Was soll's. Ich mußte leider wieder nach der Lösung suchen. Dabei ist es so einfach. Hier der Lösungsweg:
Tipps und Tricks für MySQL
Bei einer MySQL die Standart-Kollation ändern
Da hat man eine neue MySQL Datenbank angelegt, und muss nach dem
Einfügen der Tabellen mit entsetzen feststellen, dass alle Text-Spalten mit der
Standart Kollation latin1_swedish_ci angelegt werden. Da kann es dann
schon mal zu Problemen mit den Umlauten kommen. Wie kann man jetzt den Standart
der Kollation auf einen Anderen setzen? Hier ist der SQL-Befehl:
Ein Deutsches Datum per SQL in die Datenbank schreiben
Oft steht man vor dem Problem, daß mann ein Deutsches Datum in eine Zelle schreiben muss. Doch dummerweise versteht MySQL das deutsche Datumsformat nicht. Oft wird dann mit php oder anderen Scripten das Datum in kleine Teilstrings zerstückelt. Doch hier gibt es einen kleinen netten SQL-Befhel, der das alles wie von selbst macht. Hier ist der SQL-Befehl:
Ein Datum aus der MySQL-Datenbank im Deutschen Format anzeigen
Wir wissen jetzt, wie man ein Deutsches Datum in die Datenbank bekommt. Doch wie bekommt man es jetzt von dort wieder im Deutschen Format raus??? Hierfür gibt es jetzt noch ein MySQL-Befehl, und der sieht so aus:
Datensätze aus einer Tabelle in eine andere Tabelle schreiben
Manchmal kommt es vor, daß man bestimmte Datensätze von einer Tabelle in eine andere schreiben möchte. Auch hier gibt es Wege und Möglichkeiten. Hier ist der SQL-Befehl:
oder zweite Variante zum kopieren kompletter Datensätze
Datensätze aus zwei Spalten in einer Spalte zusammenfassen
Ab und zu kommt es auch vor, daß man die Werte zweier Spalten in einer Spalte zusammenfassen möchte. Auch hierfür gibt es einen bestimmten SQL-Befehl. In meinem Beispiel werden die beiden Werte mit einem Komma getrennt in die 3. Spalte geschrieben. Hier ist der SQL-Code:
Datensätze suchen, die nicht einer Anforderung entsprechen
Heute stand ich vor dem Problem Datensätze zu suchen, die einem Kriterium nicht entsprechne dürfen. Da ich dies schon öfter benutzt habe und heute danach gefragt wurde, möchte ich dies jetzt hier für die Nachwelt festhalten. Hier ist der relativ simple SQL-Code für My SQL
Bei einer WHERE Abfrage nach einem Teilstring suchen
Wie macht man es, wenn man nur nach einem Teilstring in MySQL suchen möchte? Das ist sehr ähnlich wie bei MS Access. Einfach mit left und right wenn sich der Teilstring am Ende oder am Anfang befindet.
Nach Strings einer bestimmten Länge suchen
Manchmal könnte es vorkommen, daß man Strings sucht, die eine bestimmte Länge aufweisen. So ist es mir zumindest heute ergangen. Dafür gibt es auch SQL Funktionen. Für meinen Fall half mir heute diese SQL.
Eine Spalte in zwei Tabellen vergleichen und fehlende anzeigen
Soeben habe ich mich gefragt, wie man eine Spalte in zwei Tabellen vergleichen kann. Ich hatte zwei Tabellen, die eigentlich die gleiche Anzahl von datensätzen haben sollte. Hatten Sie aber nicht. Die eine Tabelle hatte einen Satz mehr. Damit ich nicht meine Jugendzeit damit verbringe, diesen einen Satz zu suchen, habe ich eine SQL-Abfrage geschrieben. Hier ist sie:
Werte einer Spalte in eine andere Spalte schreiben
Heute hatte ich das Problem, daß ich Werte einer Spalte in eine andere Spalte schreiben mußte, und das über 24 Spalten hinweg bei einer Anzahl von 1200 Datensätzen. Da läßt sich logischerweise nichts mehr mit der Hand machen. Also kam ich zu folgender Lösung:
Spalte mit einer bestimmten Anzahl von Buchstaben füllen
Wollten Sie schon mal eine Spalte mit einer bestimmten Anzahl von Buchstaben füllen? Das mußte ich heute. Meine Tabelle braucht in einer Spalte eine gewisse Anzahl von Buchstaben für einen Belegunskalender für Ferienhäuser. Also muß in der Spalte für den Januar 31 Buchstaben stehen, für Februar 2012 natürlich 29, da dies ein Schaltjahr ist. Hier folgender Vorschlag: