2015-10-09 2 views
1

Я новичок в Crystal Reports, и я медленно увеличиваю свои знания.Формула выбора с кронштейнами

Я пытаюсь передать критерии отбора в отчет, и я хотел бы знать, как наилучшим образом достичь следующего.

1) ИМЯ

2) ИМЯ

3) ИМЯ

4) ИМЯ [AA]

5) ИМЯ [АВ]

6) ИМЯ [AC ]

7) ИМЯ

В приведенном выше примере я хочу видеть информацию, содержащуюся в определенном столбце, где он равен «NAME». Строки, содержащие скобки [], являются теми, которые я хотел бы исключить.

Могу ли я получить помощь по достижению этого?

только хотите увидеть информацию, содержащуюся с, 1, 2, 3 & 7.

Большое спасибо

+0

Что такое ваше имя столбца? в соответствии с вашим описанием (пожалуйста, подтвердите) вы хотите, чтобы данные, которые не имеют скобок ([]), не так ли? и где вы хотите в формуле выбора? пл. подтверждения. – Ajay2707

+0

спасибо за быстрый ответ. имя столбца - «USERS». Я бы хотел только увидеть имя и ничего кроме этого. Формат поля - NAME [] и хотел бы удалить любые скобки, отображаемые после имени. Я бы хотел, чтобы это было рекордным выбором по сравнению с книгой. – Bane

+0

и ответ другого ответчика – Ajay2707

ответ

0

InStr является подстроку найти функцию Crystal Report. Вы просто скопировать в формулу выбора отчета (это будет только принимать данные, которые не имеют [и] charcter):

InStr({table.USERS}, '[') = 0 and InStr({table.USERS}, ']') = 0 

Чтобы лучше понять, проверить эту ссылку Вы можете проверить нуль тоже.

http://www.crystalreportsbook.com/forum/forum_posts.asp?TID=2409

Selection formula excluding rows with columns having null values

http://www.codeproject.com/Articles/205398/Crystal-Report-Filtering-Using-Selection-Parameter

0

у вас есть два варианта:

  1. Перейдите в Record Selection Formula и написать

    {DatabaseField} = "Имя"

2.

if (InStr({DatabaseField}),"]" <> 0) 
Then {DatabaseField}={DatabaseField}