powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка добавления записи в форме
23 сообщений из 23, страница 1 из 1
Ошибка добавления записи в форме
    #39648438
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
В БД существует прилинкованая через ODBC таблица Ассортимент.
Для формы источником записей является следующий запрос:
Код: sql
1.
2.
SELECT Ассортимент.КодИздел, Ассортимент.Наимен, Ассортимент.НаименПолн, Ассортимент.НаименАнгл, Ассортимент.НаименКонстр, Ассортимент.Цена, Ассортимент.КодВход, Ассортимент.ТипИзд, Ассортимент.Метка, Ассортимент.Коментарий, Ассортимент.Дилер, Ассортимент.КодТ, Ассортимент.ГруппаТ, Ассортимент.ЕдИзм, Ассортимент.Скидка, Ассортимент.СрокПост, Ассортимент.Модели, Ассортимент.ПРименяемость, Ассортимент.Назначение, Ассортимент.НетДокум, Ассортимент.КомплексВх, Ассортимент.Стар, Ассортимент.МинОстаток, Ассортимент.Резерв, Ассортимент.Аналог, Ассортимент.РЭ, Ассортимент.ЗИП, Ассортимент.ПРимечДляНас, Ассортимент.Сорт, Ассортимент.Описание
FROM Ассортимент;




При попытке сохранить запись в этой форме возникает ошибка:

ODBC - ошибка обновления присоединенной (связанной( таблицы Ассортимент. [Microsoft][ODBC SQL Server Driver] Истекло время ожидания запроса (#0)

После возникновения данной ошибки, даже вручную записать данные в таблицу ассортимент не удается

В чем проблема и как ее решить? Заранее спасибо.
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648440
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voltДобрый день!
В БД существует прилинкованая через ODBC таблица Ассортимент.
Для формы источником записей является следующий запрос:
Код: sql
1.
2.
SELECT Ассортимент.КодИздел, Ассортимент.Наимен, Ассортимент.НаименПолн, Ассортимент.НаименАнгл, Ассортимент.НаименКонстр, Ассортимент.Цена, Ассортимент.КодВход, Ассортимент.ТипИзд, Ассортимент.Метка, Ассортимент.Коментарий, Ассортимент.Дилер, Ассортимент.КодТ, Ассортимент.ГруппаТ, Ассортимент.ЕдИзм, Ассортимент.Скидка, Ассортимент.СрокПост, Ассортимент.Модели, Ассортимент.ПРименяемость, Ассортимент.Назначение, Ассортимент.НетДокум, Ассортимент.КомплексВх, Ассортимент.Стар, Ассортимент.МинОстаток, Ассортимент.Резерв, Ассортимент.Аналог, Ассортимент.РЭ, Ассортимент.ЗИП, Ассортимент.ПРимечДляНас, Ассортимент.Сорт, Ассортимент.Описание
FROM Ассортимент;





При попытке сохранить запись в этой форме возникает ошибка:

ODBC - ошибка обновления присоединенной (связанной( таблицы Ассортимент. [Microsoft][ODBC SQL Server Driver] Истекло время ожидания запроса (#0)

После возникновения данной ошибки, даже вручную записать данные в таблицу ассортимент не удается

В чем проблема и как ее решить? Заранее спасибо. Это проблема не MS ACCESS, а MS SQL.
Вы не смогли обновить таблицу из-за блокировки на сервере.
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648447
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,

После перезапуска Access доступ к таблице появился. Как проверить из-за чего блокируется таблица?
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648460
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voltПрогер_самоучка,

После перезапуска Access доступ к таблице появился. Как проверить из-за чего блокируется таблица?У вам есть менеджмент студио?
Если да, то там есть монитор активности. СМотреть блокировки, выявить её причину и устранить по возможности.
Если блокировка возникла, то будут ещё случаи...
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648465
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volt,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT Ассортимент.КодИздел, Ассортимент.Наимен,
 Ассортимент.НаименПолн, Ассортимент.НаименАнгл, Ассортимент.НаименКонстр,
 Ассортимент.Цена, Ассортимент.КодВход, Ассортимент.ТипИзд, Ассортимент.Метка,
 Ассортимент.Коментарий, Ассортимент.Дилер, Ассортимент.КодТ, Ассортимент.ГруппаТ,
 Ассортимент.ЕдИзм, Ассортимент.Скидка, Ассортимент.СрокПост, Ассортимент.Модели,
 Ассортимент.ПРименяемость, Ассортимент.Назначение, Ассортимент.НетДокум,
 Ассортимент.КомплексВх, Ассортимент.Стар, Ассортимент.МинОстаток, Ассортимент.Резерв,
 Ассортимент.Аналог, Ассортимент.РЭ, Ассортимент.ЗИП, Ассортимент.ПРимечДляНас,
 Ассортимент.Сорт, Ассортимент.Описание
FROM Ассортимент;



прилинкованная --а какой ее тип(access/excel/txt.....)
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648470
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

MS SQL.
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648493
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКАvolt,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT Ассортимент.КодИздел, Ассортимент.Наимен,
 Ассортимент.НаименПолн, Ассортимент.НаименАнгл, Ассортимент.НаименКонстр,
 Ассортимент.Цена, Ассортимент.КодВход, Ассортимент.ТипИзд, Ассортимент.Метка,
 Ассортимент.Коментарий, Ассортимент.Дилер, Ассортимент.КодТ, Ассортимент.ГруппаТ,
 Ассортимент.ЕдИзм, Ассортимент.Скидка, Ассортимент.СрокПост, Ассортимент.Модели,
 Ассортимент.ПРименяемость, Ассортимент.Назначение, Ассортимент.НетДокум,
 Ассортимент.КомплексВх, Ассортимент.Стар, Ассортимент.МинОстаток, Ассортимент.Резерв,
 Ассортимент.Аналог, Ассортимент.РЭ, Ассортимент.ЗИП, Ассортимент.ПРимечДляНас,
 Ассортимент.Сорт, Ассортимент.Описание
FROM Ассортимент;




прилинкованная --а какой ее тип(access/excel/txt.....)
volt[Microsoft][ODBC SQL Server Driver] Истекло время ожидания запроса (#0)
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648586
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,

При открытии формы по данным Activity Monitor висит следующий запрос:
Код: sql
1.
SELECT "КодИздел" ,"Наимен" ,"ТипИзд" ,"Коментарий" ,"ПРименяемость" ,"Назначение" ,"Стар" ,"Цена"  FROM "dbo"."Ассортимент" WHERE ("Стар" = 0) ORDER BY "dbo"."Ассортимент"."Наимен"  



Task State = suspended
wait type = asynx_network_IO
wait resource = externalresource = async_network_IO
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648601
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такое было. Можно конечно поиграться с настройками, но это мало что даст. Надо работать с вьюхами и процедурами на сервере, А выдавать на клиент только результат.

Причем именно с серверными вьюхами и процедурами. Access может просто не обработать весь объём данных. Были случаи. Простенький акцессовский запрос об очистке SQL таблицы очищал её не полностью. Сделал такую же хранимку - очистила на раз.
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648603
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voltПрогер_самоучка,

При открытии формы по данным Activity Monitor висит следующий запрос:
Код: sql
1.
SELECT "КодИздел" ,"Наимен" ,"ТипИзд" ,"Коментарий" ,"ПРименяемость" ,"Назначение" ,"Стар" ,"Цена"  FROM "dbo"."Ассортимент" WHERE ("Стар" = 0) ORDER BY "dbo"."Ассортимент"."Наимен"  




Task State = suspended
wait type = asynx_network_IO
wait resource = externalresource = async_network_IOчто показывает поле "Блокирующий сеанс" при подвисании?
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648611
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,

Blocked By пустое
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648615
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,

При подвисании показывается процесс 55:
UPDATE "dbo"."Ассортимент" SET "НаименПолн"=N'gdfgdfgdfg' WHERE "КодИздел" = 16919 AND "Наимен" = N'dfgdfgfdgfdgdfg' AND "НаименКонстр" = 0 AND "НаименАнгл" IS NULL AND "КодВход" = 0 AND "ТипИзд" = 0 AND "Метка" = 0 AND "КодТ" = 0 AND "ГруппаТ" = 0 AND "ЕдИзм" = N'Шт.' AND "Дилер" = 0 AND "Скидка" = 0 AND "СрокПост" = 0 AND "Модели" IS NULL AND "ПРименяемость" IS NULL AND "Назначение" IS NULL AND "НетДокум" = 0 AND "КомплексВх" = 0 AND "Стар" = 0 AND "МинОстаток" = 0 AND "Резерв" = 0.0 AND "Аналог" = 0 AND "РЭ" = 0 AND "ЗИП" = 0 AND "Сорт" = 100 AND "Цена" IS NULL


WaitType = LCK_M_IX
Blocked By - 57.

57 процесс - это процесс описанный выше.
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648617
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voltПрогер_самоучка,

При подвисании показывается процесс 55:
UPDATE "dbo"."Ассортимент" SET "НаименПолн"=N'gdfgdfgdfg' WHERE "КодИздел" = 16919 AND "Наимен" = N'dfgdfgfdgfdgdfg' AND "НаименКонстр" = 0 AND "НаименАнгл" IS NULL AND "КодВход" = 0 AND "ТипИзд" = 0 AND "Метка" = 0 AND "КодТ" = 0 AND "ГруппаТ" = 0 AND "ЕдИзм" = N'Шт.' AND "Дилер" = 0 AND "Скидка" = 0 AND "СрокПост" = 0 AND "Модели" IS NULL AND "ПРименяемость" IS NULL AND "Назначение" IS NULL AND "НетДокум" = 0 AND "КомплексВх" = 0 AND "Стар" = 0 AND "МинОстаток" = 0 AND "Резерв" = 0.0 AND "Аналог" = 0 AND "РЭ" = 0 AND "ЗИП" = 0 AND "Сорт" = 100 AND "Цена" IS NULL


WaitType = LCK_M_IX
Blocked By - 57.

57 процесс - это процесс описанный выше.скиньте сюда скрин монитора с этой инфой, затерев личную информацию
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648618
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеется в иду вся строка, а не текст запроса.
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648621
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,

Во вложении
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648634
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voltПрогер_самоучка,

Во вложении

спасибо, чуть глаза не сломал :)
А вам никогда не говорили, что это очень плохо обновлять связанную таблицу, когда у вас в этот момент открыта форма, в которой эта же таблица служит источником данных ?
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648654
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,

Есть комбобокс, в которой пользователь вводит ассортимент. Если ассортимента нет, то ассортимент добавляется. просто когда таблица была обычная, в самом access все работало, после вынесения на SQL Server - получается такая ошибка.

Каким лучше образом это выполнить?
Вот код:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Private Sub КодИзделия_NotInList(NewData As String, Response As Integer)
Dim ret As Integer, db As Variant, rst As Variant
    Dim stDocName As String
    Dim stLinkCriteria As String
ret = MsgBox("Данного   " & [NewData] & "    в списке нет! Вы хотите добавить это наименование??", vbQuestion + vbYesNo)
If ret = vbYes Then
Response = acDataErrAdded
Set db = CurrentDb
Set rst = db.OpenRecordset("Ассортимент", 2, 512)
With rst
.AddNew
![Наимен] = [NewData]
.Update
.Close
End With
    stDocName = "Ассортимент5"
    
    stLinkCriteria = "[Наимен]=" & "'" & [NewData] & "'"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
End If
End Sub



Как лучше сделать?
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648661
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voltЕсли ассортимента нет, то ассортимент добавляется. просто когда таблица была обычная, в самом access все работало, после вынесения на SQL Server - получается такая ошибка.логично. В аксессе у вас была "своя" табличка. Вынося на сервер, вы сделали её сильно многопользовательской. 2 запроса из одной и той же базы строго разделены, в чём вы, собственно, и убедились.
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648669
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voltКак лучше сделать?без понятия, что в вашем понимании "лучше" :)
Например, не работать со связанной таблицей напрямую в источнике запроса.
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39648726
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,

Есть комбобокс, возможные значения добавляются из таблицы Ассортимент.
Если пользователь вводит значение, которого нет в Ассортименте, данное значение необходимо добавить..

Как это можно сделать, не вызывая блокировки таблицы??
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39649046
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,

Есть варианты??
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39649138
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voltЕсть комбобокс, возможные значения добавляются из таблицы Ассортимент.
Если пользователь вводит значение, которого нет в Ассортименте, данное значение необходимо добавить..

Как это можно сделать, не вызывая блокировки таблицы?? Запросом.
...
Рейтинг: 0 / 0
Ошибка добавления записи в форме
    #39649200
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volt,
Неясна логика, Вам точно в "Ассортимент" надо добавлять?
По логике открытия формы, добавлять надо в "Ассортимент5", не?
у комбобокса .controlsource="Наимен", а обновлять надо .rowsource.
и источник строк формы - ну нафига столько слоff?
SELECT * FROM Ассортимент;

[NewData] - квадратные скобки помойму лучше убрать.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка добавления записи в форме
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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