Hallo. Für eine Einnhame-Überschußrechnung möchte ich die Zahlungseingänge aus einer Datenbank aufsummieren.
Leider bekomme ich immer „Typen unverträglich“. Was mache ich falsch:
Private Sub Command2_Click()
Dim db As Database
Dim rs As Recordset
Dim SQLString As String
Dim Jahr As Integer
Dim a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r As String
Danke im vorraus!
Sascha
Set db = OpenDatabase(„c:\Arbeit\rechnungsverwaltung.mdb“)
Jahr = 2002
’ fogende Abfragen beziehen sich auf Checkboxes die mir die Monatsauswahl geben
If Check1(0).Value = 1 Then a = " OR ‚*.01." & Jahr & "‘ " Else a = „“
If Check1(1).Value = 1 Then b = " OR ‚*.02." & Jahr & "‘" Else b = „“
If Check1(2).Value = 1 Then c = " OR ‚*.03." & Jahr & "‘" Else c = „“
If Check1(3).Value = 1 Then d = " OR ‚*.04." & Jahr & "‘" Else d = „“
If Check1(4).Value = 1 Then e = " OR ‚*.05." & Jahr & "‘" Else e = „“
If Check1(5).Value = 1 Then f = " OR ‚*.06." & Jahr & "‘" Else f = „“
If Check1(6).Value = 1 Then g = " OR ‚*.07." & Jahr & "‘" Else g = „“
If Check1(7).Value = 1 Then h = " OR ‚*.08." & Jahr & "‘" Else h = „“
If Check1(8).Value = 1 Then i = " OR ‚*.09." & Jahr & "‘" Else i = „“
If Check1(9).Value = 1 Then j = " OR ‚*.10." & Jahr & "‘" Else j = „“
If Check1(10).Value = 1 Then k = " OR ‚*.11." & Jahr & "‘" Else k = „“
If Check1(11).Value = 1 Then l = " OR ‚*.12." & Jahr & "‘" Else l = „“
If Check1(12).Value = 1 Then m = a & b & c Else m = „“
If Check1(13).Value = 1 Then n = d & e & f Else n = „“
If Check1(14).Value = 1 Then o = g & h & j Else o = „“
If Check1(15).Value = 1 Then p = k & l & m Else p = „“
If Check1(16).Value = 1 Then q = a & b & c & d & e & f & g & h & j & k & l & m Else q = „“
’ der „Platzfüller“ wird für die OR-Weisungen gebraucht
SQLString = „Select SUM(endbetrag) From daten2 Where bezahlt like ‚platzfüller‘“ & a & b & c & d & e & f & g & h & i & j & k & l & m & n & p & q
Set rs = db.OpenRecordset(SQLString)
Text1.text = rs.Fields!EXPR1000
rs.Close
db.Close
End Sub