| |
![zurück](../images/b_zurueck.gif)
VB.NET - FortgeschritteneRe: DataGridView VB.NET 2013 | | ![](../images/trans.gif) | Autor: killroy | Datum: 14.01.14 23:54 |
| Sicher, voll und ganz, deshalb mache ich auch nichts anderes.
In meinem UC selber findet keine Validierung statt, es wird lediglich eine Methode aufgerufen, die für die Form ein Event mit Datenübergabe auslöst, so die Eventroutine da eingebunden ist. Es wird generell nur auf Formebene validiert.
Das Event kann auch nur dann ausgelöst werden, wenn tatsächlich editiert wurde.
Damit hab ich einen allgemeinen Reaktionsmechanismus, der überall einsetzbar ist, und eine ganz individuelle Validierung. Das Ergebnis der Validierung wird dann wieder zurückgegeben, i. W. Cancel=True/False oder ggf. auch den korrigierten Wert bei offensichtlichen Vertippern.
Das ganze Ding ist mittlerweile so ausgereift - na ja, bis auf das gerade aktuell gewesene, lief aber bei der 2012-Version noch in der Konstruktion fehlerfrei - dass ich heute nur noch das DGV in der Form plaziere, designe (lässt sich prinzipiell auch automatisieren, aber etwas "künstlerisch" möcht ich auch bleiben), die Eventroutine einbinde und mit Leben fülle, das war's auch schon.
Für die Datenaufrufe hab ich ebenfalls vorgesorgt, Ein paar Public Shared Subs für ein SQL-Statement oder Benennung der Tabelle, der Datenfelder, Filterbedingungen und Sortierung oder Eingabe eines DataReaders oder eines Arrays oder einer Collection runden dann die ganze Sache noch ab. Das DGV holt sich dann die Daten vollkommen selbstständig über eine ebenfalls ausgelagerte Instanz einer Klasse für das komplette Datenbankhandling.
Noch ein Wort dazu, warum ich UnBoundet arbeite.
Hatte vor einigen Jahren das (originale) DGV geboundet, lief soweit ganz gut was die Bereitstellung, Editierung und das Schreiben in die Datenbank anbelangte. Aber um die zurückgeschriebenen Daten lesen zu können, musste ich seinerzeit eine Wartezeit von bis zu 5 Sekunden einbauen, und das für eine lokale DB auf dem Entwicklungsapparat.
Jetzt sehe ich auch eigentlich keinen Bedarf mehr, das noch zu ändern, auch wenn mancher meint, dass "man" das heute anders mache ... Frage am Rande, wer ist eigentlich "man"
| ![](../images/trans.gif) |
![](../images/48x48/info.gif) | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
![nach oben](../images/b_top.gif) ![zurück](../images/b_zurueck.gif) |
|
sevGraph (VB/VBA) ![sevGraph f?r VB/VBA](../images/werbung/sevgraph_100x100.jpg)
Grafische Auswertungen
Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Weitere InfosTipp des Monats TOP Entwickler-Paket ![Developer CD f?r VB](../images/werbung/devcdvb_100x100.jpg)
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
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.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|