powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / DataGrid проблема с сохранением изменений
5 сообщений из 5, страница 1 из 1
DataGrid проблема с сохранением изменений
    #35031091
stupor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Dim rs As ADODB.Recordset

Private Sub cmdFind_Click()
On Error GoTo err_occured
'On Error Resume Next
Dim sql As String
rs.Close
sql = "SELECT pres.presence_id, pres.presence_start ,pres.presence_end FROM t_presence pres, t_pres_users user WHERE presence_id=pr_id AND users_username='" & Me.dcmbFind.BoundText & "' AND Month(presence_start)=" & Me.cmbMonth.Text & " AND Year(presence_start)=" & Me.cmbYear.Text

'rs.Open sql, setConn, adOpenStatic, adLockOptimistic ' returns error: Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
rs.Open sql, setConn, adOpenKeyset, adLockBatchOptimistic 'on change do nothing

Set Me.DataGrid1.DataSource = rs

Exit Sub
err_occured:
MsgBox Err.Description
End Sub

Private Sub cmdSave_Click()
Me.DataGrid1.Refresh
End Sub

Private Sub Form_Load()
    Set rs = New ADODB.Recordset
End Sub

Код работает так: при нажатии кнопки cmdFind DataGrid получает данные из Recordset
Проблема в том, что не получается сохранить изменения данных в DataGrid
пробовал различные вариации rs.Open . одни выдают ошибку при попытке удаления или изменения
Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
другие не выдают ошибку

сохраняю :Me.DataGrid1.Refresh
...
Рейтинг: 0 / 0
DataGrid проблема с сохранением изменений
    #35031607
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой у вас CursorLocation ?
...
Рейтинг: 0 / 0
DataGrid проблема с сохранением изменений
    #35031722
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело не в CursorLocation, а в запросе:
Код: plaintext
FROM t_presence pres, t_pres_users user
При таком мутном объединении ни одну из этих таблиц невозможно обновить.
...
Рейтинг: 0 / 0
DataGrid проблема с сохранением изменений
    #35031809
stupor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyДело не в CursorLocation, а в запросе:
Код: plaintext
FROM t_presence pres, t_pres_users user
При таком мутном объединении ни одну из этих таблиц невозможно обновить.

то есть надо выборку делать толко с одной таблицы ?
...
Рейтинг: 0 / 0
DataGrid проблема с сохранением изменений
    #35031960
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновлять обе таблицы можно только при объединении один к одному и уникальных записях с обоих сторон. При объединении один ко многим можно обновлять только таблицу с "один" и если все ее записи уникальны. Обновять объединение многие ко многим нельзя вообще, а конструкция "from tbl1, tbl2" если не ошибаюсь как раз оно и есть.

Правила описал как мог, скорее всего криво и неточно.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / DataGrid проблема с сохранением изменений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]