vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Rechnen mit dem Rest 
Autor: Angelika
Datum: 29.07.08 09:06

Ok den Fehler hab ich jetzt behoben, aber jetzt stellt sich eine andere Frage...

Jetzt funktioniert es zwar, dass es nicht ins Minus geht, aber ich will ja, dass die Überstunden dann auch aktualisiert werden. Also habe ich folgenden Code dazu:
 Private Sub btn_Urlaub_Click(ByVal sender As System.Object, ByVal e As _
   System.EventArgs) Handles btn_Urlaub.Click
 
        If lbl_Urlaubstage.Text = "0" And lbl_Urlaubstage2.Text = "0" Then
            MsgBox("Die " & txt_Tage.Text & " Urlaubstag/e wurden von Ihren" & _
              "Überstunden " & _
                        "abgezogen!  (-" & (CDbl(txt_Tage.Text) * 8) & "" & _
                        "Stunden)")
            btn_Urlaub.Visible = False
            Button1.Visible = True
            btn_Zurück.Visible = True
            Exit Sub
        End If
 
        Dim cn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" _
          & _
     "Data " & _
       "Source=C:\Users\xx\Desktop\UrlaubsantragVersion2\Urlaubsantrag\Urlaubs" _
       & _
       "antrag.mdb")
        cn.Open()
 
 
        Dim urlaubstage As Double
        Dim urlaubstage2 As Double
        Dim urlaubstagegesamt As Double
        Dim ueberstunden As Double
        Dim abziehung As Double
        Dim NT As Double
 
        urlaubstage = CDbl(lbl_Urlaubstage.Text)
        urlaubstage2 = CDbl(lbl_Urlaubstage2.Text)
        ueberstunden = CDbl(lbl_Überstunden.Text)
 
 
        NT = CDbl(txt_Tage.Text)
 
        'NT=so viel will ich haben
        'urlaubstage= soviel hab ich im Jahr 2007 Anspruch
 
        urlaubstagegesamt = urlaubstage + urlaubstage2
        abziehung = NT - urlaubstage - urlaubstage2
 
        If urlaubstagegesamt < NT Then
            If urlaubstage > 0 Then
                If NT >= urlaubstage Then
                    NT -= urlaubstage
                    urlaubstage = 0
                Else
                    urlaubstage -= NT
                    NT = 0
                End If
                Dim comm As New OleDb.OleDbCommand("UPDATE Urlaubstage SET " & _
                    "UrlaubstageJahr2007='" & urlaubstage & "'" & "WHERE " & _
                    "Mitarbeiter='" _
                    & cb_Name.Text & "'", cn)
                comm.ExecuteNonQuery()
 
            End If
 
            If NT > 0 Then
                urlaubstage2 -= NT
                NT = 0
                urlaubstage2 = 0
                Dim comm As New OleDb.OleDbCommand("UPDATE Urlaubstage SET " & _
                "UrlaubstageJahr2008='" & urlaubstage2 & "'" & "WHERE" & _
                "Mitarbeiter='" & cb_Name.Text & "'", cn)
                comm.ExecuteNonQuery()
 
            End If
 
        End If
 
 
        If urlaubstage > 0 Then
            If NT >= urlaubstage Then
                NT -= urlaubstage
                urlaubstage = 0
            Else
                urlaubstage -= NT
                NT = 0
            End If
            Dim comm As New OleDb.OleDbCommand("UPDATE Urlaubstage SET " & _
                "UrlaubstageJahr2007='" & urlaubstage & "'" & "WHERE " & _
                "Mitarbeiter='" _
                & cb_Name.Text & "'", cn)
            comm.ExecuteNonQuery()
        End If
 
        If NT > 0 Then
            urlaubstage2 -= NT
            NT = 0
            Dim comm As New OleDb.OleDbCommand("UPDATE Urlaubstage SET " & _
            "UrlaubstageJahr2008='" & urlaubstage2 & "'" & "WHERE" & _
            "Mitarbeiter='" & cb_Name.Text & "'", cn)
            comm.ExecuteNonQuery()
        End If
 
        MsgBox("Die " & txt_Tage.Text & " Urlaubstag/e wurden von Ihren freien" & _
          "" & _
        "Urlaubstagen abgezogen!")
        ueberstunden = abziehung
        Button1.Visible = True
        btn_Zurück.Visible = True
        btn_Urlaub.Visible = False
 
    End Sub
Ich habe mir das so gedacht, wenn ich die Tage (die ich Urlaub haben möchte ...txt_Tage.Text) - die Urlaubstage + urlaubstage2 (die ich zur Verfügung stehen habe) mache, dann habe ich ja eine Differenz, die durch die Überstunden abgeglichen werden können. Also habe ich jetzt eine Variable "abziehung" in der die Differenz stehen soll:
abziehung = NT - urlaubstage - urlaubstage2
Mein Label, das dann aktualisiert werden soll habe ich dann zu einem Double gemacht:
ueberstunden = CDbl(lbl_Überstunden.Text)
Ganz zum Schluss habe ich dann die Zeile geschrieben:
ueberstunden = abziehung
Warum wird es aber letztendlich nicht aktualisiert?

Liebe Grüße
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Rechnen mit dem Rest1.787Angelika27.06.08 10:12
Re: Rechnen mit dem Rest1.354Melkor27.06.08 10:28
Re: Rechnen mit dem Rest1.317Maui27.06.08 10:31
Re: Rechnen mit dem Rest1.224Melkor27.06.08 10:41
Re: Rechnen mit dem Rest1.294Maui27.06.08 14:48
Re: Rechnen mit dem Rest1.153Angelika30.06.08 10:14
Re: Rechnen mit dem Rest1.153Melkor30.06.08 10:26
Re: Rechnen mit dem Rest1.184Angelika30.06.08 11:46
Re: Rechnen mit dem Rest1.176Melkor30.06.08 12:43
Re: Rechnen mit dem Rest1.169Angelika15.07.08 09:17
Re: Rechnen mit dem Rest1.119Melkor15.07.08 11:51
Re: Rechnen mit dem Rest1.234Angelika15.07.08 13:28
Re: Rechnen mit dem Rest1.151Melkor15.07.08 13:57
Re: Rechnen mit dem Rest1.122Angelika15.07.08 14:13
Re: Rechnen mit dem Rest1.204Melkor15.07.08 14:56
Re: Rechnen mit dem Rest1.172Angelika16.07.08 08:34
Re: Rechnen mit dem Rest1.101Melkor16.07.08 09:39
Re: Rechnen mit dem Rest1.195Angelika16.07.08 09:59
Re: Rechnen mit dem Rest1.113Angelika16.07.08 10:02
Re: Rechnen mit dem Rest1.231Melkor16.07.08 10:33
Re: Rechnen mit dem Rest1.199Angelika16.07.08 11:11
Re: Rechnen mit dem Rest1.137Melkor16.07.08 11:14
Re: Rechnen mit dem Rest1.240Angelika16.07.08 11:17
Re: Rechnen mit dem Rest1.236Melkor16.07.08 11:38
Re: Rechnen mit dem Rest1.209Angelika16.07.08 12:09
Re: Rechnen mit dem Rest1.126Melkor16.07.08 12:33
Re: Rechnen mit dem Rest1.165Angelika16.07.08 13:15
Re: Rechnen mit dem Rest1.160Melkor16.07.08 14:41
Re: Rechnen mit dem Rest1.128Angelika16.07.08 14:57
Re: Rechnen mit dem Rest1.114Melkor16.07.08 15:03
Re: Rechnen mit dem Rest1.179Angelika17.07.08 08:12
Re: Rechnen mit dem Rest1.128Melkor17.07.08 08:36
Re: Rechnen mit dem Rest1.129Angelika17.07.08 09:06
Re: Rechnen mit dem Rest1.153Melkor17.07.08 09:21
Re: Rechnen mit dem Rest1.293Jonny13217.07.08 09:09
Re: Rechnen mit dem Rest1.201Angelika17.07.08 09:26
Re: Rechnen mit dem Rest1.187Angelika21.07.08 10:41
Re: Rechnen mit dem Rest1.128Angelika29.07.08 09:06
Re: Rechnen mit dem Rest1.140Jonny13229.07.08 13:14
Re: Rechnen mit dem Rest1.152Angelika29.07.08 14:00
Re: Rechnen mit dem Rest1.163Jonny13229.07.08 14:15
Re: Rechnen mit dem Rest1.133Angelika29.07.08 14:24
Re: Rechnen mit dem Rest1.142Jonny13229.07.08 14:41
Re: Rechnen mit dem Rest1.119Angelika30.07.08 08:48
Re: Rechnen mit dem Rest1.228Jonny13230.07.08 09:09
Re: Rechnen mit dem Rest1.129Angelika30.07.08 10:10

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-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