Wer mit SSMS arbeitet und dort auch des öfteren Datentabellen anzeigen lässt, sieht, dass alle Felder recht knapp angezeigt werden, auch die meist umfangreich gefüllten Text(RTF) Felder (auch Felder vom Typ nvarchar(MAX)). SSMS bietet keine Möglichkeit diese Art Feldinhalte komplett anzuzeigen, um den Inhalt kontrollieren zu können. Mein Programm stellt eine Form zur Verfügung (extern), die eben diese Anzeigefunktion realisiert. Es muss gestartet und geöffnet sein, wenn man es gemeinsam mit SSMS nutzen will. Dann kann man im SSMS mit Alle Zeilen bearbeiten eine Datentabelle öffnen. Damit werden alle Datensätze mit Feldern angezeigt. Man kann nun das interessierende Datenfeld in einem Datensatz anklicken, wobei der Feldinhalt in Gänze sofort selektiert (blau eingefärbt) wird. Jetzt kopiert man mit der Tastenkombination Strg+C diesen Inhalt in die Zwischenablage. Mein Programm arbeitet jetzt so, dass der Text aus der Zwischenablage mittels der Klasse ClipboardWatcher (Feststellen, ob sich Inhalt der Zwischenablage sich geändert hat, siehe entsprechenden Tipp) geholt wird, in eine RichtextBox gespeichert und somit komplett angezeigt wird. Das Selektieren in der Datentabelle kann man nun fortsetzen und jedesmal wird der kopierte Text sofort im externen Programm angezeigt. Für mich stellt diese Arbeitsweise eine gute Hilfe für den Umgang mit SQL-Tabellen via SSMS dar. Es gibt zwei Arbeitsweisen mit dem Programm, die durch zwei unterschiedliche Startformen gekennzeichnet sind. 1. Die einfache Anzeigeform frmGetTextfeld, mit der die obengenannten Texte in der originalen Form Text oder RTF angezeigt werden. 2. Die erweiterte Form, die zwei Anzeigefelder beinhaltet. Das Erste ist die bekannte Anzeige aus 1. Die Zweite zeigt den gewählten Text zunächst standardmäßig in englischer Übersetzung an. Es gibt aber oben in der Form die Auswahlmöglichkeit, in welcher Sprache man die Übersetzung angezeigt bekommen möchte. Sprache auswählen und die Übersetzung beginnt. Übrigens können nicht nur Texte aus SSMS bearbeitet werden, sondern jeder Text, der in die Zwischenablage transportiert wurde. Jede dieser Arbeitsweisen kann mittels Startparameter ausgewählt werden, indem bei einer entsprechenden Verknüpfung der jeweilige Formname mit /Formname angegeben wird. Tipp:
WICHTIG: Um Texte übersetzen zu können ist in meinem Programm das Package JSON.Net (https://www.newtonsoft.com/json) integriert. Die Übersetzung wird dann via Google-Übersetzung realisiert. Dieser Tipp wurde bereits 296 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
Neu! sevDTA 3.0 Pro SEPA mit Kontonummernprüfung Erstellen von SEPA-Dateien mit integriertem BIC-Verzeichnis und Konto- nummern-Prüfverfahren, so dass ungültige Bankdaten bereits im Vorfeld ermittelt werden können. Tipp des Monats September 2024 Dieter Otter Übergabeparameter: String oder Array? Mit der IsArray-Funktion lässt sich prüfen, ob es sich bei einem Übergabeparameter an eine Prozedur um ein Array oder einer "einfachen" Variable handelt. TOP Entwickler-Paket TOP-Preis!! Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR... |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |