Сранить поля в формах разныз баз

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

  1. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Всем привет.
    Есть шаблон и есть база, в которых формы с одинаковыми именами.
    Необходимо получить список полей для каждой формы если поле с данным именем не найдено в шаблоне.
    Как это осуществить?
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    См. классы NotesDatabase.Forms & NotesForm.Fields.

    Ну и функция ArrayGetIndex для проверки наличия имени поля в списке полей.
     
  3. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    еще может понадобиться NotesDatabase.GetForm(formName) - например, для получения формы из БД-шаблона, одноименной с рабочей БД.
     
  4. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Код (Text):
    Forall field In form.Fields
    If Arraygetindex(dbform.fields,field)=Null Then
    Call dcur.FieldAppendText("log",form.name+Chr(13)+Chr(10)+"  "+field+Chr(13)+Chr(10))
    End If
    End Forall
    Не срабатывает условие, хотя точно знаю что есть поля в шаблоне, которых нет в бд
    может как то не правильно записал?
     
  5. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    If IsNull(Arraygetindex(dbform.fields, field)) Then
     
Загрузка...

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