Hallo Franki,
danke für Dein Antwort. Nachstehend der Code, welchen ich für die Sitzreservierung einsetze. Dabei enthält sevGrid3 den Busspiegel mit den freien und gebuchten Sitzplätzen, über sevGrid4 erfolgt die
Buchung des Teilnehmers mit Name, einstieg, Sitzplatz usw.
Der Benutzer arbeitet mit sevGrid4. in der Variablen Grid4Row ist die aktuelle Row enthalten. Während
der Buchung klickt er auf einen freien Sitzplatz in sevGrid3. Nun soll die dort enthaltene Sitznummer
(z.B. 5A) im Grid4 in der Spalte 7 angezeigt werden - was es aber nicht tut. Anschliessend sollte der
Cursor in die Spalte 8 gehen.
Private Sub sevGrid3_CellClick(ByVal nRow As Long, _
ByVal nCol As Long, _
ByVal Button As Integer, _
ByVal Shift As Integer)
If Button <> vbRightButton Then
sSitzbuchung = ""
If nCol = 3 Then
If sevGrid3.Text(nRow, 4) <> "0" Or sevGrid3.Text(nRow, 5) <> 0 Then
MsgBox "Der Platz " & sevGrid3.Text(nRow, 3) & " ist nicht buchbar"
Exit Sub
Else
sSitzbuchung = sevGrid3.Text(nRow, 3)
SitzBuchen
Exit Sub
End If
Else
If nCol = 9 Then
If sevGrid3.Text(nRow, 10) <> "0" Or sevGrid3.Text(nRow, 11) <> 0 Then
MsgBox "Der Platz " & sevGrid3.Text(nRow, 9) & " ist nicht" & _
"buchbar"
Exit Sub
Else
sSitzbuchung = sevGrid3.Text(nRow, 9)
SitzBuchen
Exit Sub
End If
Else
If nCol = 16 Then
If sevGrid3.Text(nRow, 17) <> "0" Or sevGrid3.Text(nRow, 18) <> 0 Then
MsgBox "Der Platz " & sevGrid3.Text(nRow, 16) & " ist nicht" & _
"buchbar"
Exit Sub
Else
sSitzbuchung = sevGrid3.Text(nRow, 16)
SitzBuchen
Exit Sub
End If
Else
If nCol = 22 Then
If sevGrid3.Text(nRow, 23) <> "0" Or sevGrid3.Text(nRow, _
24) <> 0 Then
MsgBox "Der Platz " & sevGrid3.Text(nRow, 22) & " ist nicht" & _
"buchbar"
Exit Sub
Else
sSitzbuchung = sevGrid3.Text(nRow, 22)
SitzBuchen
Exit Sub
End If
End If
End If
End If
End If
End If
End Sub
Private Sub SitzBuchen()
With sevGrid4
If .IsEditMode() = MODE_EDIT Then
.Text(Grid4Row, 7) = sSitzbuchung
Else
.CellNew("RtnSitzHin") = sSitzbuchung
End If
End With
End Sub |