vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2026
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
Abfrage ob Datensatz vorhanden ist 
Autor: Knabber
Datum: 06.02.26 18:00

Hallo
Habe mal eine Frage zur DB

In meinem Programm sollen Einnahmen und ausgaben eingetragen werden.
Anschließend werden die daten über Das Chartcontrol Grafisch dargestellt.
Das Funktioniert auch.

mein Problem ist Die Jahresansicht im Chart.

Hier mein Code für das Chartcontrol

  If C_3.Checked = True Then
            Chart1.Series.Add(New Series(""))
            Chart1.Series(4).Color = Color.Red
            Chart1.Series(4).BorderWidth = 2
            Chart1.Series(4).ChartType = SeriesChartType.Line
            Dim x As Integer
            For x = 1 To 12
                Dim KFZ_Versicherung_Summe As Double
                KFZ_Versicherung_Summe = (From r In HaushaltsbuchDataSet.Daten _
                  Where r.Monat = x And r.Jahr = Kalender.AktDatum.Year And _
                  r.Eintrag = "KFZ_Versicherung" Select r.Betrag).Sum()
                Chart1.Series(4).Points.AddXY("", KFZ_Versicherung_Summe)
            Next
        End If
Nun ist es so das Das Chart auch Daten benötigt für die 12 Monate des Jahres.
Die Versicherung is erst im Mai fällig, also existiert der Datensatz noch nicht.
Das Chart benötigt aber die Daten
Was Fehlt nun. Natürlich...
Eine Abfrage ob es einen gültigen Datensatz gibt..
Und da kommt es bei mir zum Stocken.

Es Müsste wohl so ähnlich lauten wie
    If MeinDataset.Daten.Betrag >0 then..........
oder ählich.
Hat jemand einen Vorschlag wie Ich So eine Abfrage gestalten kann.

Sa
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Abfrage ob Datensatz vorhanden ist 
Autor: ModeratorDieter (Moderator)
Datum: 08.02.26 08:49

Vielleicht einfach nur:
...  Where r.Monat = x And r.Jahr = Kalender.AktDatum.Year And r.Betrag > 0 ...

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Abfrage ob Datensatz vorhanden ist 
Autor: Manfred X
Datum: 08.02.26 09:22

Hallo!

Um Deine Frage beantworten zu können, müßte man wissen, wie Deine Datenbank und Dein Chart aufgebaut ist.
Und was der Chart an Informationen aufbereiten soll.

Offenbar gibt es mehrere Einträge pro Monat (Summenbildung).
Es wäre also nicht nur zu prüfen, ob EIN Datensatz für den Monat vorliegt, sondern ob ALLE Datensätze, die
einem bestimmten Monat zuzuordnen sind, bereits in die Datenbank eingetragen wurden.

Ein Chart, der auf teilweise unvollständigen Daten beruht, liefert eventuell eine falsche Aussage.
Vielleicht sollten Monate, bei denen noch nicht alle Datensätze vorliegen, nicht im Chart auftauchen.

Sollte die Schleife über Monate des aktuellen Jahres besser nur bis zum Vormonat des
aktuellen Datums laufen ?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Abfrage ob Datensatz vorhanden ist 
Autor: Knabber
Datum: 08.02.26 10:00

Hallo
Ja Vielen Dank Das wars auch schon.
Damit funktioniert es.
Ich selbst bin nicht drauf gekommen. Manchmal sieht man den Wald vor lauter Bäumen nicht

... Where r.Monat = x And r.Jahr = Kalender.AktDatum.Year And r.Betrag > 0 ...


Vielleicht sollten Monate, bei denen noch nicht alle Datensätze vorliegen, nicht im Chart auftauchen


Ja.stimmt. aber das Prog soll ja vollständig und fertig sein.
Ich werde nach einer Möglichkeit suchen Das Prog zur Laufzeit zu ändern.
Es gibt ja unvorhersehbare Ausgaben die noch nicht bekannt sind. Evt. mit Platzhalter,
mal sehen.
Vielen Dank für den Denkanstoss.
SA
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2026 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