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




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

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

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

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





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

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

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

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

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

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

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



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

MS SQL.
...
Рейтинг: 0 / 0
23.05.2018, 10:34
    #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
23.05.2018, 12:15
    #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
23.05.2018, 12:30
    #39648601
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка добавления записи в форме
У меня такое было. Можно конечно поиграться с настройками, но это мало что даст. Надо работать с вьюхами и процедурами на сервере, А выдавать на клиент только результат.

Причем именно с серверными вьюхами и процедурами. Access может просто не обработать весь объём данных. Были случаи. Простенький акцессовский запрос об очистке SQL таблицы очищал её не полностью. Сделал такую же хранимку - очистила на раз.
...
Рейтинг: 0 / 0
23.05.2018, 12:33
    #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
23.05.2018, 12:41
    #39648611
volt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка добавления записи в форме
Прогер_самоучка,

Blocked By пустое
...
Рейтинг: 0 / 0
23.05.2018, 12:45
    #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
23.05.2018, 12:50
    #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
23.05.2018, 12:50
    #39648618
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка добавления записи в форме
имеется в иду вся строка, а не текст запроса.
...
Рейтинг: 0 / 0
23.05.2018, 12:54
    #39648621
volt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка добавления записи в форме
Прогер_самоучка,

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

Во вложении

спасибо, чуть глаза не сломал :)
А вам никогда не говорили, что это очень плохо обновлять связанную таблицу, когда у вас в этот момент открыта форма, в которой эта же таблица служит источником данных ?
...
Рейтинг: 0 / 0
23.05.2018, 13:24
    #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
23.05.2018, 13:29
    #39648661
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка добавления записи в форме
voltЕсли ассортимента нет, то ассортимент добавляется. просто когда таблица была обычная, в самом access все работало, после вынесения на SQL Server - получается такая ошибка.логично. В аксессе у вас была "своя" табличка. Вынося на сервер, вы сделали её сильно многопользовательской. 2 запроса из одной и той же базы строго разделены, в чём вы, собственно, и убедились.
...
Рейтинг: 0 / 0
23.05.2018, 13:34
    #39648669
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка добавления записи в форме
voltКак лучше сделать?без понятия, что в вашем понимании "лучше" :)
Например, не работать со связанной таблицей напрямую в источнике запроса.
...
Рейтинг: 0 / 0
23.05.2018, 14:12
    #39648726
volt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка добавления записи в форме
Прогер_самоучка,

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

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

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

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

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


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