Supportnet / Forum / Datenbanken
Typen unverträglich???
Frage
Hi,
ich habe mir folgenden VBA Code auf meine Schaltfläche "Neu" programmiert, doch wenn in CDNr nichts steht, und ich auf "NEU" klicke, bekomme ich die Meldung "Typen unveträglich". Warum?
[Code]
Private Sub Neu_Click()
On Error GoTo Err_Neu_Click
Dim PrüfCDNr As Integer
Dim PrüfSpieler1 As Integer
CDNr.SetFocus
If CDNr.Text = 0 Then
PrüfCDNr = 0
ElseIf CDNr.Text = "" Then
PrüfCDNr = 1
Else
PrüfCDNr = 2
End If
Spieler1.SetFocus
If Spieler1.Text = "" Then
PrüfSpieler1 = 0
Else
PrüfSpieler1 = 1
End If
If PrüfCDNr = 0 Then
MsgBox "Bitte vergeben Sie für den Film eine CD-Nummer die größer als 0 ist.", vbInformation, "Hinweis"
CDNr.SetFocus
Exit Sub
ElseIf PrüfCDNr = 1 Then
MsgBox "Bitte vergeben Sie für den Film eine CD-Nummer.", vbInformation, "Hinweis"
CDNr.SetFocus
Exit Sub
ElseIf PrüfSpieler1 = 0 Then
MsgBox "Bitte wählen Sie mindestens einen Schauspieler aus.", vbInformation, "Hinweis"
Spieler1.SetFocus
Exit Sub
Else
DoCmd.GoToRecord , , acNewRec
Me.Zähler = Me.RecordsetClone.RecordCount
Me.CDNr.SetFocus
End If
Exit_Neu_Click:
Exit Sub
Err_Neu_Click:
MsgBox Err.Description
Resume Exit_Neu_Click
End Sub
[/Code]
Antwort 1 von .DUMMSCHWÄTZER
Da kenn ich net so richtig aus !
Aber kann es sein dass du einer Textvariablen eine Zahl zuweisen willst oder umgekehrt ? °;-)
Have Fun
Aber kann es sein dass du einer Textvariablen eine Zahl zuweisen willst oder umgekehrt ? °;-)
Have Fun
Antwort 2 von MicMarx
Nein, denn ein Integer ist eine Variable für Zahlen, das andere ist nur die Überprüfung was in dem Textfeld steht. :-)
Antwort 3 von .DUMMSCHWÄTZER
If CDNr.Text = 0 Then
PrüfCDNr = 0
müßte das nicht so heisen:
If CDNr.Text = "0" Then
PrüfCDNr = 0
°;-)
PrüfCDNr = 0
müßte das nicht so heisen:
If CDNr.Text = "0" Then
PrüfCDNr = 0
°;-)
Antwort 4 von MicMarx
Ja, das wars, danke!!
Antwort 5 von .DUMMSCHWÄTZER
Dann war Antwort 1 also doch schon richtig. °;-)
Weiterhin viel Spaß und Erfolg
Weiterhin viel Spaß und Erfolg

