Люди ну такого же быть не может: вообщем так всё работае до одной непонятной штуки только если изменяю поле txtFilmTitel. т.е. ввожу новый техт тогда получаю ошибку на месте (я его указала) что-то вроде это событие в такой связи или совмещении не разрешено Private Sub cmdЗапомнить_Click() sqlActionExecute ("UPDATE tbl_warenBestand SET artikelName = '" & dcArtikel.Text & "', titel = '" & txtFilmTitel.Text & "', preis = '" & dcPreis.Text & "' WHERE filmNum = " & txtFilmNum.Text) OpenNewRecordset ("SELECT * FROM tbl_warenBestand WHERE filmNum = " & txtFilmNum.Text) FormNewLoad End Sub Public Sub sqlActionExecute(strSQL As String) Dim errLoop As ADODB.Error On Error GoTo Err_Execute DataEnvironment1.VK.Execute strSQL Exit Sub Err_Execute errShow Resume Next End Sub Public Sub OpenNewRecordset(strSQL As String) With DataEnvironment1.rstbl_warenBestand .Close <font color=red>- вот на этом злощасном месте</font> .Open Source:=strSQL 'ActiveConnection:=DataEnvironment1.VK, _ 'CursorType:=adOpenKeyset, _ 'LockType:=adLockOptimistic, _ 'Options:=adCmdText .Requery End With End Sub Private Sub FormNewLoad() Set txtFilmNum.DataSource = DataEnvironment1 Set dcArtikel.DataSource = DataEnvironment1 Set txtFilmTitel.DataSource = DataEnvironment1 Set dcPreis.DataSource = DataEnvironment1 Set txtDatum.DataSource = DataEnvironment1 End Sub и эти процедуры все работают: Private Sub txtNeuerFilmNum_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then sqlActionExecute ("INSERT INTO tbl_warenBestand(filmNum, artikelName, titel, preis) VALUES ('" & txtNeuerFilmNum.Text & "', '1', '2', '3')") OpenNewRecordset ("SELECT * FROM tbl_warenBestand WHERE filmNum = " & txtNeuerFilmNum.Text) FormNewLoad End If End Sub Private Sub txtFindFilm_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then OpenNewRecordset ("SELECT * FROM tbl_warenBestand WHERE filmNum = " & txtFindFilm.Text) FormNewLoad End If End Sub
Ответить
|