• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Проблема Со Вьюхой (выборка По Двум Формам)

  • Автор темы afest
  • Дата начала
A

afest

В общем ситуация такая:
Есть одна Основная форма, в ней в эмбеденной вьюхе, присутствуют доки... Но они не респонсы!
На вьюхе надо сделать выборку так, чтобы отображались Основные доки и их Внутренние (они распознаются по ID)

У меня получается видеть (по выборке двух форм) только доки по одной форме....
Вот код выборки вьюхи:
SELECT (((Form = "kadry")& f1_69="") | (Form = "transfer"))

ЗЫ: На изменение условия ИЛИ на И - компилятор ругается.... (((
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
177
Основные доки и их Внутренние
внутренние респонзы к основным? Если да, попробуйте убрать галочку в этом представлении:
Свойства View, вторая закладка, Show response documents in a hierarchy
 
A

afest

внутренние респонзы к основным? Если да, попробуйте убрать галочку в этом представлении:
Свойства View, вторая закладка, Show response documents in a hierarchy
Я уже сказал, что там не респонсы!
Мне дали лысо-сделанную базу, шас ее переделываю по самое нибалуй... Но возникает много вопросов, большую часть сам решаю, но есть и те, которые я никак не могу сделать и решить...
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
взрав мозга. Зачем столько скобок?
Вот так вполне достаточно.
Код:
SELECT ( (Form = "kadry"& f1_69="") | (Form = "transfer") )

Не видишь доки потому что наверное поля в колонках для отображения не правильные.
Начни с простого.
Оставь одну колонку с именем формы.. и посмотри все ли верно..
Далее добавляй поля и снова проверяй.
Для отбора "связанных" документов попробуй скотигоризовать их. По какому полю они связаны?
 
A

alexas

SELECT (Form = "kadry" & f1_69="") & (Form = "transfer") - Ничего не выберет

SELECT Form = "kadry" & f1_69="" | Form = "transfer" - так правильно ( "&" - логическое умножение - вычисляется первым, скобки не нужны совсем) и, как написал NickProstoNick, проверить формулы колонок.
 
A

afest

Не видишь доки потому что наверное поля в колонках для отображения не правильные.
Начни с простого.
Оставь одну колонку с именем формы.. и посмотри все ли верно..
Далее добавляй поля и снова проверяй.
Для отбора "связанных" документов попробуй скотигоризовать их. По какому полю они связаны?
Вот это интересно... С таким делом давно не работал...
Как описать выборку по форме в столбце? Плюс получается нужно сделать привязку по вторичным документам по другой форме! Они должны быть привязаны друг к другу (по ID основного документа)
 

Мыш

Lotus Team
12.02.2008
1 219
29
BIT
66
Т.е., в дочерних просто хранится ID родительского что ли?
Как описать выборку по форме в столбце?
@If(Form = "1"; Field1; Form = "2"; Field2; "")

NickProstoNick, вот если они связаны по осмысленному полю, то да, категоризируем. А если по UNID или другому "непонятному набору символов"? Не отображать же UNID'ы в виде...
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Вот это интересно... С таким делом давно не работал...
Как описать выборку по форме в столбце? Плюс получается нужно сделать привязку по вторичным документам по другой форме! Они должны быть привязаны друг к другу (по ID основного документа)
Не обязательно привязывать по ID.
Если имена полей привязки одинаковые - просто срупировать по нему. Если разные - то тоже не проблема

Добавлено:
Т.е., в дочерних просто хранится ID родительского что ли?

@If(Form = "1"; Field1; Form = "2"; Field2; "")

NickProstoNick, вот если они связаны по осмысленному полю, то да, категоризируем. А если по UNID или другому "непонятному набору символов"? Не отображать же UNID'ы в виде...
Не отображать... обычно эту колонку скрывают.
Но вообще - постановка задачи не ясна

Я не говорю что делать надо именно так... просто наталкиваю на мысль.
А автор пусть сам думает
 
A

afest

Т.е., в дочерних просто хранится ID родительского что ли?

@If(Form = "1"; Field1; Form = "2"; Field2; "")

NickProstoNick, вот если они связаны по осмысленному полю, то да, категоризируем. А если по UNID или другому "непонятному набору символов"? Не отображать же UNID'ы в виде...
Попробовал - нифига.... результ тот же... иль руки совсем кривые... хотя уже лет 8 в лотусе колбашу....

ЗЫ: еще раз поподробнее опишу проблему:
1. Есть Основной документ (Личная карточка сотрудника)
2. В Основной карточке есть эмбеденная вьюха с документами Назначения/Перемещения
3. Все они связаны табельным номером от Основного дока (т.е. в Основном доке на эмбеде показываются только его личные вторичные доки)
4. Как это все показать во вьюхе?
 

Мыш

Lotus Team
12.02.2008
1 219
29
BIT
66
А что не получается-то? Поле, содержащее табельный номер, имеет одинаковое название во всех документах?
 

Мыш

Lotus Team
12.02.2008
1 219
29
BIT
66
да, оба поля имеют признак SUMMARY
(обое два типа TEXT)
Ок. Делаем категоризированный столбец. Пишем формулу:
@If(Form = "Сотрудник"; <Имя поля с таб. номером для док-та СОТРУДНИК>; "Form" = "Назначение"; <Имя поля с таб. номером для док-та НАЗНАЧЕНИЕ>; <нет данных>)
Что покажет-то?

ЗЫ. Далее использую 2 столбца, чтоб получить эффект "отступа".
2-й столбец - @If(Form = "Сотрудник"; <ФИО сотрудника>;"")
3-й столбец - @If(Form = "Назначение"; <Описание назначения>;"")
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!