~~NOTOC~~ ~~DISCUSSION:off~~ ~~NOCACHE~~ ======Yaslaw.Info====== Diese Seite dient mir als kleines Notizbuch wo ich diverse Lösungen, Funktionen, Klassen etc. reinschreibe, die ich immer wieder brauche oder sonst halt mal entworfen habe und als mehr oder weniger nützlich erachte. Deshalb habe ich auch keine Zeit auf die Darstellung verwendet. ===== Werbung in eigener Sache ===== Tada! Unsere neue Bierbrau-Homepage ist fast fertig: [[http://www.cclxxi.ch|CCLXXI]] =====News=====
**21.12.2022** Ich musste leider die Diskusionen unter den einzelnen Seiten deaktivieren. Das Captcha scheint nicht mehr sicher genug und es war alles voll Spam. Auch wenn man es nicht sah, da ich die Meldungen freigeben müsste - habe aber keine Lust hunderte Meldungen zu löschen. **16.11.2022** Die Klasse [[vba:classes:liststream|]] bekahm einige neu Methoden. kShift(), nShift(), kPop(), nPop(), slice(), pad(), countValues(), filterInListAssoc(), getRand(), kGetRand(), vGetRand(), search() **18.10.2019** Neue VBA-Spielzeuge sind da. Einerseits die Funktion [[vba:functions:multisort|]] und die Klasse [[vba:classes:liststream|]]. **04.09.2019** Irgendwie funktioniert bei uns im Büro Array() nicht. Siehe auch [[vba:cast:emptyarray|]]. Darum musste ich einige meiner liebgewonnen Scripte anpassen. Das währen [[vba:cast:json|]], [[vba:classes:log4vba|]], [[vba:classes:iterator:index|]] und [[vba:access:functions:persist|]] **05.03.2019** Eine Interne Sache. Ich habe auf PHP7 umgestellt. Einige Dokuwiki-Plugins hatten daran keine Freude. Es kann auf der Einen oder Anderen Seiten noch etwas komisch daherkommen. **09.11.2018** Nein nein, die Seite schläft nicht. Meistens warens nur kleine Updates. Aber jetzt ist wieder mal was grösseres dazugekommen. [[vba:classes:jsf|]] ist eine Klasse um Texte aus Tabellen zu parsen. Viel Spass. **26.06.2017** Noch ein Mini Tutorial zum Thema [[vba:tutorials:filterstrings|]] **23.06.2017** Ein Mini.Tutorial [[vba:tutorials:form_row_nr|]] **04.05.2017** Falle jemand sowas braucht. Ein Textgenerator. Zum Beipiel für Passwärter. Anhand eines Patterns wird ein zufälliger String generiert. [[vba:functions:rndstring|]] **27.03.2017** Kleine handliche Funktion [[vba:cast:ctosqlstr|]] um Werte ins SQL-Format zu konvertieren. **23.03.2017** Ein neues Tutorial zu VBA; [[vba:tutorials:linebylinewithregexp|]] **28.11.2016** Eine neue Klasse zur Error-Behandlung: [[vba:classes:log4vba]] **04.11.2016** EIne neue kleine Funktion: [[vba:functions:arrayremoveitem]] **13.10.2016** Eine Neue Bibliothek mit RegExp-Funktionen für MS Access SQL: [[vba:functions:rxlib]] **07.10.2016** Die Seite ist nicht tot. Von diversen Funktionen sind neuere Versionen verfügbar.. Zudem habe ich neue Funktionen hinzugefügt: [[vba:functions:splitplus]], [[vba:functions:escaperegexppattern]] **29.02.2016** Um schnell zu Dokumentieren, welche Referenzen gesetzt sind, habe ich die Methode [[vba:functions:printref]] erstellt. Da ich immer wieder Tabellenansichten für Auswertungen brauche, ist der Ausgabeteil in die eigenständige Methode [[vba:functions:printlist]] ausgelagert. Zudem eine neue Funktion um ein Datum anhand einer Wochennummer zu ermitteln: [[vba:functions:week2date]] **29.01.2016** Nebst diversen kleinen Änderungen habe ich meine [[vba:functions:printf:index|sprintf()]] Funktion erweitert. Neu kann Datum/Zeit direkt formatiert werden und die Positionszuordnung mit < ist möglich. **11.01.2016** Eine neue kleine Funktion [[vba:functions:parsecsvline]] um eine CSV-Zeile in einen Stringarray zu parsen **05.01.2016** Die Klassen [[vba:classes:date:index]] wurden erweitert. **20.10.2015** Einige Funktionen wurden angepasst. Neu veröffentlicht habe ich die zwei folgenden Funktionen: [[vba:functions:wordwrap]] und [[vba:functions:ref]]. **28.08.2015** Nur damit ihr nicht denkt, die Seite schläft. Ich habe einige Seiten überarbeitet und diverse Scripte auf eine neue Version gebracht. **27.08.2015** Ich habe für die zwei Funktionen [[vba:functions:greatest]] und [[vba:functions:least]] jetzt eigene Seiten eingerichtet. Ich werde die Tage dasselbe für die restlichen Kleinfunktionen aus [[vba:functions:index#concat|VBA Funktionen]] machen **12.06.2015** Ich war nicht untätig. Die [[vba:access:sqlscript:sqlconsole]] ist soweit fürs erste abgeschlossen. Neu gibts auch die Multikonsole, mit der bis zu 9 SQLScripte gleichzeitig offen sein können. In dem Zusammenhang habe ich auch die Klasse [[vba:access:classes:sqlscript]] erweitert/verfeinert. **17.04.2015** Im Moment arbeite ich gerade wieder einmal an einem etwas grössseren Projekt. Eine Konsole um mit SQL arbeiten zu können. Ich meine damit nicht die einfachen Abfragen. Ich rede da von ganzen SQL-Scripts. Das ganze ist noch nicht ganz fertig (nagut, was ist schon jemanls wirklich ganz fertig?) und die Dokumentation ist auch am wachsen. \\ **Ich verspreche, dass alle Fehler behoben sind, die ich bei meinen Tests gefunden habe!** \\ [[vba:access:classes:sqlscript]] Die Klasse, welche die ganzen Scripts abarbeitet \\ [[vba:access:sqlscript:sqlconsole]] Meine Implementierung. Eine Konsole basierend auf einem Access Formular. **05.02.2015** Ich habe mein Excel-Exporter weiter ausgebaut zu einem All-In-One-Wunder. [[vba:access:classes:xlsxeporter]] **28.01.2015** Eine neue Klasse. Mit [[vba:access:classes:xlsxeporter_101]] kann man bequem Daten nach Excel exportieren und über die Excel-Funktionen Formatierungen etc. durchführen. **26.01.2015** Update der Klassen [[vba:classes:date:index]] **05.01.2014** Eine kleine VBA-Funktion um auf 5Rappen oder ähnlich zu runden: [[vba:cast:roundcurr]] **26.11.2014** [[vba:cast:json]] ist totalrenoviert (Version 2). Dann habe ich noch [[vba:functions:increment]] erstellt. Nichts was man haben muss, aber ein Interessanter Ansatz um sich das Leben zu vereinfachen. Und zum Abrunden noch ein kleiner Text zum Thema [[vba:tutorials:regexpreplacewithfunction]] **19.11.2014** Eine neue Hilfsfunktion: [[vba:cast:cvalue]]. Diese versucht einen String in einen Nativtyp zu wandeln. **11.11.2014** In den letzten Wochen wurden zahlreiche VBA-Funktionen erneuert, getestet etc. Bei vielen habe ich ein Cache für %%RegExp%%-Objekte eingeführt. Dazu habe ich auch eine kleine Beschreibung erstellt: [[vba:tutorials:cachedobjectforfunction]] **08.09.2014** Eine Grundlagenfunktion, welche ich immer mal wieder in anderen Funktionen verwende: [[vba:cast:cdict]] **04.09.2014** Mehre verschiedene Ersetzungen (Auch mit %%RegExp%%) in einem String auf einmal, ohne dass sich diese überschneiden. Das ermöglicht [[vba:functions:strreplace]]. \\ Mit der Cast-Funktion [[vba:cast:cregexp]] kann man ein %%RegExp%%-Objekt als Einzeiler erstellen. **25.08.2014** [[vba:functions:trims]] ist eine Trim-Funktion für Strings. Im Gegensatz zu trim() entfer.nt trims() auch %%NewLines%% und Tabulatoren. Zudem kann auch ein RTrim oder LTrim ausgeführt werden **21.08.2014** Eine kleine Funktion analog zu PHP substr_replace() um Ein Teilstück eines Strings durch einen anderen zu ersetzen: [[vba:functions:substrreplace]]. **15.07.2014** Mit [[vba:functions:heredoc]] habe ich die Möglichkeit, Strings lesbarer in den VBA-Code einzubauen. **08.07.2014** Und weiter gehts mit meiner Aktion "Ich veröffentliche meine Funktionen" *[[vba:functions:readablename]] erstellt aus einem technischen Namen ein besser lesbarer name *[[vba:functions:ceil]] eine Funktion zum aufrunden *[[vba:functions:isnothing]] Prüft ob allgemein etwas in einer Variable ist. Fast also mehrere mögliche Leerprüfungen zusammen *[[vba:excel:xlscolletter]] Gibt anhand einer Spaltennummer den Spaltencode zurück *[[vba:excel:xlscolnumber]] Gibt anhand eines Spaltencodes die SPaltennummer zurück **03.07.2014** Habe vor einem Monat auf die neue Version von dokuwiki umgestellt und heute endlich das Plugin gefunden, welches die Seite zum einschlafen gebracht hat. Ab sofort habe ich keine Zugriffsstatistik mehr *g* \\ Folgende Funktionen sind neu hinzugefügt: *[[vba:functions:dictionary]] zum schnellen erstellen eines Dictionary-Objektes *[[vba:functions:arrayshift]] analog zu array_shift() aus php *[[vba:functions:inset]] simuliert ein in() und ein in_array(). Beides vermisste Funktionen in VBA. **28.05.2014** Und gleich noch ne Funktion. Mit [[vba:functions:techname]] kann ein String in ein technischen Namen umgesetzt werden. **27.05.2014** Mal wieder 2 Funktionen exklusiv für MS Access: *[[:vba:access:functions:printrs]] um ein DAO.Recordset in das Immadiatewindow auszugeben *[[:vba:access:functions:persist]] um schnell und einfach kleine Datenänderungen in den Tabellen durchzuführen. **30.04.2014** Musste was machen um herauszufinden, welche Bits in eine Bitkombination enthalten sind. Dabei kam die folgende Sammlung heraus [[:vba:cast:bitandbyte]] **03.03.2014** Und weil man dauernd verschieden Listen iterieren muss, hier ein [[vba:classes:iterator:]], der die [[:vba:functions:list]] gleich integriert hat. **28.02.2014** Kurz vor dem März nochmal was für VBA. [[:vba:functions:list]] funktionieren ähnlich wie list() in PHP. **25.02.2014** Wieder mal was für VBA. Ein Modul um JSON-Strings zu generieren und wieder in Dictionaries, Collecten und Arrays zu zurückverwandeln. [[vba:cast:json]] **20.01.2014** Und weils grad so schön ist. Eine weitere Cast-Funktion um ein String in ein Double zu bringen: [[vba:cast:toDoubleGeneric]]. Und um kein Chaos zu bekommen [[vba:cast:compairetodoublefunctions]] **08.01.2014** Ich kämpfe seit längerem mit casten von Strings zu Zahlen, wobei die Strings die wildesten Trennzeichen haben. Darum eine neue Funktion [[vba:cast:strToDouble]]. **31.12.2013** Zum Jahresschluss noch eine Kleinigkeit. Funktionen, welche ein wenig mehr können als die Standartfunktionen, zum Casten von Grundtypen: [[vba:cast:divfunctions]] **11.12.2013** Ich habe alte PHP-Beiträge aus der Versenkung geholt und mal provisorisch als [[:php:kompost:index|Kompost]] abgelegt. **26.11.2013** Für MS Access eine kleine Gruppenfunktion: [[:vba:access:functions:group_concat]] **13.11.2013** Ein kleine VBA-Funktion um ein Datumstring anhand eines Formates in ein Datum zu wandeln: [[:vba:cast:strtodate]] **13.11.2013** Ich habe die Sammlung [[vba:functions:rx:]] um die Funktion [[vba:functions:rx:rx_like]] und [[vba:functions:rx:rx_choose]] erweitert **08.11.2013** Eine kleine Funktionssammlung rund um die RegExp-Klasse von VBA: [[vba:functions:rx:]] **08.11.2013** Eine kleine Abhandlung über FULL OUTER JOINs in MySQL: [[mysql:fullouterjoin]] **29.10.2013** Endlich habe ich eine Funktion um mir Arrays etc. zu Debug-Zwecken ausgeben zu lassen: [[vba:functions:print_r:]] **28.10.2013** Und noch eine Array-Funktion: [[vba:functions:array_walk]] wendet eine Callback-Funktion auf jedes Element eines Arrays an **22.10.2013** Eine ganze Sammlung von VBA-Funktionen. Manche davon haben untereinander Abhängigkeiten *neue Datenprüfungen: [[vba:functions:#isInteger()]] und [[vba:functions:#isDouble()]] *[[vba:functions:array:#array2var()]] castet ein Array in einen Variant-Array *[[vba:functions:array:#split2var()]] ist analog zu split(), gibt jedoch ein Variant-Array zurück *Dank [[vba:functions:printf:]] gibt es div. VBA-Funktionen die man erweitern kann. Siehe dazu [[vba:functions:printf:addons]] **21.10.2013** Eine neue VBA-Funktion um mit SQL Bitvergleiche durchzuführen [[vba:functions:#bitcomp|bitComp()]] **02.10.2013** Sequenzen fehlen in MS Access. Darum hier die ultimative Klasse dazu [[vba:Access:Sequence]] **30.09.2013** Wieder was neues aus der PHP-Front: YPDOStmt\\ [[:php:libraries:ypdostmt]] Eine Erweiterung von PDOStatement um ein 'generiertes' SQL ausgeben zu können
=====Programmieren===== ====Programmiersprachen==== ***[[Vba:]]** VBA allgemein und VBA für Access im speziellen ***[[SQL:]]** DBMS übergreifende SQL-Tipps ***[[PHP:]]** Im Westen nix neues. Die PHP-Sektion wird grad nicht mehr erweitert, da ich seit Längerem kein PHP mehr programmiere. ====Text Schnipsel==== *[[vba:access:sqlscript:sqlconsole]] *[[TutorialForumTexte]] *[[Diverses]] =====Administratives===== Bei Fragen: [[Impressum]]