Suchergebnisse

Suchergebnisse 1-11 von insgesamt 11.

  • Benutzer-Avatarbild

    Richtig. Das hast Du übrigens in jedem VB.NET-Projekt. Du hast anfangs Deine Datei Form1.VB mit Public Class Form1 und Du hast die Form1.Designer.VB mit Partial Class Form1. Ich verwende solch eine Aufteilung pro Klasse mit noch viel mehr Dateien, um eine Übersicht über verschiedene Vorgänge zu behalten. Teilweise habe ich bis zu 7 Dateien pro Klasse - wenn nichts spezielles dazukommt.

  • Benutzer-Avatarbild

    Den Dreh mit den ID-Spalten-Benennungen hast Du noch nicht raus. Ja, jede Tabelle sollte eine ID-Spalte haben. Aber die ID-Spalte der einen sollte nicht an die ID-Spalte der anderen gebunden werden. Vielleicht ist noch nicht ganz klar, was es mit denen auf sich hat. Wenn eine Tabellenzeile hinzukommt, Du also eine neue Weather-Tabellenzeile hinzufügst, bekommt diese Zeile automatisch eine einmalige ID, und zwar schaut das Programm nach, wie die "extremste" ID der bisherigen Zeilen ist und legt n…

  • Benutzer-Avatarbild

    Zitat von Amelie: „Das mit der Bindingsource habe ich eh noch nicht so richtig verstanden.“Dann nachfragen, bis klar ist, was es damit auf sich hat. Ich versuch's mal mit den Grundlagen: Du kannst bei einem DGV (oder anderem Datenansichtscontrol) direkt an eine Datenquelle wie eine List(Of EineKlasse) binden. Damit kannst Du die Propertys dieser Liste im Control sehen und deren Inhalt verändern. Also: Du siehst die Einträge der Liste z.B. im DGV. Die BindingSource (BS) ist ein zwischengeschobene…

  • Benutzer-Avatarbild

    Möchtest Du die XML mal hier hochladen, damit wir diese überprüfen können? Wenn das Programm sagt, dass die Einschränkungen nicht erfüllt werden können, das ist dem so. Der Computer lügt da nicht. VB.NET-Quellcode (3 Zeilen)Das sind Sachen, die Du im Designer einstellen solltest, nicht im Code - es sei denn, dass es einen Grund gibt, das zur Laufzeit zu ändern. Vielleicht ist das aber auch Teil des Problems. Wenn Du AllowUserToAddRows von Vornherein (oder zumindest vor Laden der XML) auf False s…

  • Benutzer-Avatarbild

    VB.NET-Quellcode (1 Zeile)Das ist m.E. der falsche Anfang. Geh die DataTable direkt durch. VB.NET-Quellcode (1 Zeile)Bitte keine Strings für diese Aufgabe verwenden. Schreib einfach: Dim dtWeather = DsWeather.dtWeather. Dann hast Du eine typisierte DataTable - nämlich eine WeatherDataTable. Dann klappt das mit dem Zeilenhinzufügen ganz einfach: dtWeather.AdddtWeatherRow(hierGanzVieleParameter). Und dann brauchst Du das untypisierte Suchen von wegen VB.NET-Quellcode (22 Zeilen)nicht. Dieser Codeb…

  • Benutzer-Avatarbild

    VB.NET-Quellcode (2 Zeilen) Besser, aber an dieser Stelle immer noch untypisiert. VB.NET-Quellcode (2 Zeilen) Stichwort Debuggen, auch wenn's hier mit ner ollen MessageBox ist: Schieb mal zwei Zeilen zwischen Zeile#4 und Z#5: VB.NET-Quellcode (2 Zeilen)Wenn da bei der ersten Box keine Zahl über 0 kommt, sind einfach keine Daten geladen.

  • Benutzer-Avatarbild

    Und die Prüfmessageboxen? Die sollten Dir eigentlich noch zeigen, ob da überhaupt was gefunden werden kann. Oder klappt das jetzt doch alles?

  • Benutzer-Avatarbild

    Das war ein Grund, warum EdR auf die Benennung der tDS-Bestandteile hinwies. Ich nannte damals, als ich noch mit tDSs gearbeitet hatte, meine DataSets einfach nur Tds und die Tabellen nach dem, was drinstand. Und um einige Leser zu ärgern: Natürlich im Plural . Aber Präfixe verwendete ich schon jahrelang nur noch für Controls, da ich erkannte, dass sie sonst nur Ballast sind.

  • Benutzer-Avatarbild

    Eine Möglichkeit wäre: "manuelles" Sammeln der Daten, Wertberechnung, Daten ins DGV packen. Du kannst auch eine DataTable anlegen, diese mit den berechneten Werten befüllen und dann die DataTable als DataSource (D)eines DGV hernehmen. In beiden Fällen musst Du alle Rows Deiner Rohdatentabelle durchgehen und die Daten sammeln. Wenn sich der Monat ändert, dann die bisherigen Daten zu jeweiligen Durchschnittswerten berechnen und dann eben ab ins DGV oder in die DataTable damit. Und dann die Sammeld…

  • Benutzer-Avatarbild

    Prinzipiell ja, aber: Das klappt mit den aktuellen Daten so nicht, da Monat eine Zahl zwischen 1 und 12 ist. Dementsprechend würden z.B. die Januarwerte aller Jahre miteinander verwurstet werden. Aber man kann ja auch Daten bei der Groupie-Bildung kombinieren, also z.B. dsWeather.dtWeather.GroupBy(Function(x) x.Monat.ToString("00") & " - " & x.Jahr). Dann ergeben sich die in Post#47 gezeigten/gewünschten Gruppenkeys mit Datumsangabe 01 - 2022 usw. ########## Eine Beispiel zum Erhalt der Teildate…

  • Benutzer-Avatarbild

    Ich habe nur die Daten-XML aus Post#39. Und da kommt als Auszug raus: vb-paradise.de/index.php/Attachment/53977/ Daher kann zumindest ich die Berechnung nicht nachvollziehen. Diese Anzahl = 3 und Anzahl = 1 ist auch nicht logisch, von daher liegt es nahe, dass - wie @Haudruferzappeltnoch bereits schrieb - Nullwerte verrechnet werden und dadurch sich der Durchschnitt ändert. Aber das ist Spekulation. Das mit der neuen Tabelle anlegen ist auf meinem Mist gewachsen, weil ich es wohl nicht eindeutig…