• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Редактирование

  • Автор темы Автор темы wowa
  • Дата начала Дата начала
W

wowa

Подскажите, пожалуйста.
НА форме есть поле "Уникальное название". Документ сохраняется только тогда, когда это поле заполнено и название уникально.
Если я захожу в документ и редактирую его, а потом пытаюсь сохранить, то выдает сообщение, что такое уникальное имя уже существует. Т.е оно находит тот документ, который я редактирую и не сохраняет. подскажите как быть?

' проверка заполнено ли уникальное название
If stUnidNameDoc = "" Then
Msgbox "Необходимо заполнить поле ""Уникальное название"".",48 ,"Внимание!"
continue = False
Exit Sub
End If

'проверка на уникальность
While Not(vwentryA Is Nothing)
If Strcompare(stUnidNameDoc,vwentryA.ColumnValues(0),5)=0 Then
Msgbox "Такое уникальное имя уже существует",48 ,"Внимание!"
continue = False
Exit Sub
End If
Set vwentryA = vwnav.GetNext(vwentryA)
Wend
 
<!--QuoteBegin-wowa+16:07:2007, 14:12 -->
<span class="vbquote">(wowa @ 16:07:2007, 14:12 )</span><!--QuoteEBegin-->проверка на уникальность
While Not(vwentryA Is Nothing)
If Strcompare(stUnidNameDoc,vwentryA.ColumnValues(0),5)=0 Then
Msgbox "Такое уникальное имя уже существует",48 ,"Внимание!"
continue = False
Exit Sub
End If
Set vwentryA = vwnav.GetNext(vwentryA)
Wend
[snapback]72388" rel="nofollow" target="_blank[/snapback]​
[/quote]
и на каком событии этот скриптик висит?
 
Проверь текущий UNID с UNID найденого документа.
ЗЫ. Такая проверка как у тебя очень медленная. Лучше сделай через @DbLookup.
 
<!--QuoteBegin-Ronchik+16:07:2007, 13:28 -->
<span class="vbquote">(Ronchik @ 16:07:2007, 13:28 )</span><!--QuoteEBegin-->и на каком событии этот скриптик висит?
[snapback]72390" rel="nofollow" target="_blank[/snapback]​
[/quote]
QuerySave

<!--QuoteBegin-Medevic+16:07:2007, 13:35 -->
<span class="vbquote">(Medevic @ 16:07:2007, 13:35 )</span><!--QuoteEBegin-->Такая проверка как у тебя очень медленная. Лучше сделай через @DbLookup.
[snapback]72392" rel="nofollow" target="_blank[/snapback]​
[/quote]
Да я делал, мне сказали тоже самое, только наоборот ))))
 
<!--QuoteBegin-wowa+16:07:2007, 16:17 -->
<span class="vbquote">(wowa @ 16:07:2007, 16:17 )</span><!--QuoteEBegin-->Да я делал, мне сказали тоже самое, только наоборот ))))
[snapback]72399" rel="nofollow" target="_blank[/snapback]​
[/quote]
Тогда сделай оба и проверь. :)
 
Ну нашли что сравнить, поиск по вью документа по ключу, или обход вью в цикле :)

Это словно сравнить трудоемкость N*LogN и N в кубе ;)
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab