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

Тема в разделе "Lotus - Программирование", создана пользователем wowa, 16 июл 2007.

  1. wowa

    wowa Well-Known Member

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

    ' проверка заполнено ли уникальное название
    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
     
  2. Ronchik

    Ronchik Гость

    <!--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]
    и на каком событии этот скриптик висит?
     
  3. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Проверь текущий UNID с UNID найденого документа.
    ЗЫ. Такая проверка как у тебя очень медленная. Лучше сделай через @DbLookup.
     
  4. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    <!--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]
    Да я делал, мне сказали тоже самое, только наоборот ))))
     
  5. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Для: Medevic
    пасиб , сработало
     
  6. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--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]
    Тогда сделай оба и проверь. :)
     
  7. K-Fire

    K-Fire Гость

    Ну нашли что сравнить, поиск по вью документа по ключу, или обход вью в цикле :)

    Это словно сравнить трудоемкость N*LogN и N в кубе ;)
     
Загрузка...

Поделиться этой страницей