|
|
|
HELP!!! Сообщение "Данные были изменены"
|
|||
|---|---|---|---|
|
#18+
Такая ситуация. БД на SQL SERVER 2000. Интерфейс в AccessXP. Таблицы присоединены из SQL SERVER'a. Пользовательская форма ввода обращается к этой таблице. Меняем, меняем данные, и вдруг через какое-то время начинает выскакивать сообщение об ошибке "Данные были изменены". Сообщение выдается при попытке программно изменить значение какого-нибудь поля. Хелпа на ошибку нет. Если кто-нибудь сталкивался, помогите, пожалуйста. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2002, 12:27:46 |
|
||
|
HELP!!! Сообщение "Данные были изменены"
|
|||
|---|---|---|---|
|
#18+
Проверь зависимости таблиц при работе с которыми появляется ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2002, 12:35:12 |
|
||
|
HELP!!! Сообщение "Данные были изменены"
|
|||
|---|---|---|---|
|
#18+
Значить так. Если я правильно понял, данные меняются программно - и одновременно они висят в Форме? Это нормально. Сообщение более чем логичное - программно данные меняются - а то что висит - статика. Вот Access и орет - чует, что данные в форме устарели. Выходов несколько - или не держать те данные в форме в тот момент, когда они изменяются, или набор записей должен быть статичен (либо определяешь в самом наборе - типа Cursor Static - если у тебя Cursor) или поройся в свойствах формы - должно быть - по-крайней мере в Access 97 было - про 2000 не помню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2002, 12:39:23 |
|
||
|
HELP!!! Сообщение "Данные были изменены"
|
|||
|---|---|---|---|
|
#18+
Махх, сама таблица в БД ни от чего не зависит. eli, что-то немного не то. Во первых, в этой процедуре обработки запись принудительно сохраняется перед выполнением злосчастного присвоения, а также и после него. Потом новые значения присваиваются элементу управления, связаному с данными, а не напрямую записи. Хотя, похоже, истина где-то рядом. Может, дело в это принудительном сохранении? Может надо делать Requery? А данные для формы берутся следующим образом: Есть временный запрос, присоединенный к SQL - Базе данных. При переходе на запись: Me.Painting = False qryTempCurr.SQL = "SELECT * FROM TBL WHERE ID=" & id Set Me.Recordset = qryTempCurr.OpenRecordset(dbOpenDynaset, dbSeeChanges) Me.RecordSource = Me.RecordSource Me.Painting = True ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2002, 13:05:36 |
|
||
|
HELP!!! Сообщение "Данные были изменены"
|
|||
|---|---|---|---|
|
#18+
И самое интересное. Ошибка вылетает спонтанно. То есть записей 10 проходит нормально, потом вылетает. Снова заходим на запись, на которой вылетело, все киляет нормально. Еще через 5 записей- снова вылетает и т.д. Пользователь меняет эту запись только один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2002, 13:10:38 |
|
||
|
HELP!!! Сообщение "Данные были изменены"
|
|||
|---|---|---|---|
|
#18+
Ты же сам написал - dbSeeChanges - вот тебе форма и орет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2002, 13:39:15 |
|
||
|
HELP!!! Сообщение "Данные были изменены"
|
|||
|---|---|---|---|
|
#18+
Нет. Убрал SeeChanges, то же самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2002, 13:53:05 |
|
||
|
HELP!!! Сообщение "Данные были изменены"
|
|||
|---|---|---|---|
|
#18+
Странно, поставь Static - и вообще почитай в Help-e. Прости, у меня стоит только Access 97 (2000 и тем более Xp еще сыроваты). Так что почитай Help - пока больше не хочу перемалывать воздух зазря. В любом случае - удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2002, 14:12:22 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3442&tid=1821415]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 343ms |

| 0 / 0 |
