Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отчёты.
 
 автор: LenaN   (20.02.2008 в 11:52)   личное сообщение
 
 

Добрый день! У меня такая проблемка! Как сделать чтобы поля в которых нет данных (например домашний телефон) не отображались в отчёте. Нужно сделать так чтобы Если в поле есть значение, то поле отображается, если нет значения, то название поля не отображалось в отчёте. Заранее спасибо.

  Ответить  
 
 автор: osmor   (20.02.2008 в 12:01)   личное сообщение
 
 

На форматировнаие области данных пишите

Me.Телефон_Надпись.Visible = Not Nz(Me.Телефон, "") = ""

  Ответить  
 
 автор: LenaN   (20.02.2008 в 12:27)   личное сообщение
 
 

Спасибо... А ещё вопросик, как убрать промежутки между пустыми строками в отчёте. Когда запись отсуствует остаются пустые места, как их убрать?

  Ответить  
 
 автор: час   (20.02.2008 в 20:08)   личное сообщение
 
 

Надо отчёт, видимо построить на основании запроса, а в зпросе выбирать записи по условию <>""

  Ответить  
 
 автор: LenaN   (21.02.2008 в 09:08)   личное сообщение
 
 

Спасибо за ответ, попробовала, че-то не получается, напишите пожалуйста подробнее...Спасибо...

  Ответить  
 
 автор: Анатолий (Киев)   (21.02.2008 в 10:18)   личное сообщение
 
 

Что значит "промежутки между пустыми строками "? И как они у вас получаются?

  Ответить  
 
 автор: alecks_lp   (21.02.2008 в 11:01)   личное сообщение
 
 

<<Свойства текстовых полей CanGrow, CanShrinc позволяют растягивать или сжимать текстовые поля по вертикали. В отдельных случаях перекрывающиеся или пустые текстовые поля или рисунки могут блокировать нормальную работу свойств.>>
Решение:
1. блокировать вывод пустых полей - osmor показал
2. по возможности заменять несколько полей таблицы(запроса) на одно в отчёте - конкатенацией.
3.блокировать "лишние" переводы строк при наличии пустых полей

  Ответить  
 
 автор: LenaN   (21.02.2008 в 11:14)   личное сообщение
 
 

А что значит блокировать "лишние" переводы строк при наличии пустых полей. Как это сделать?

  Ответить  
 
 автор: alecks_lp   (21.02.2008 в 11:57)   личное сообщение
 
 

При формировании текста для перевода строки обычно используется встроенная константа, например vbNewLine. И если строка пустая, а за ней следует перевод строки, то vbNewLine сработает и в отчёте отпечатается пустая строка.
Подсказка:
Между операторами конкатенации есть тонкое различие. Оператор + вызывает эффект, называемый распространением значений Null, то есть если одна из строк-операндов равна Null, то результат всего выражения равен Null. Чтобы подавить его, достаточно заключить часть выражения в круглые скобки. Таким образом, чтобы блокировать перевод пустой строки, достаточно использовать '+' и заключить проверяемое выражение вместе с константой перевода строки в круглые скобки.
Оператор & игнорирует пустой операнд.
Access Coocbook, SECOND EDITION.

  Ответить  
 
 автор: LenaN   (21.02.2008 в 13:08)   личное сообщение
 
 

Напишите пример, если не сложно...

  Ответить  
 
 автор: alecks_lp   (21.02.2008 в 14:41)   личное сообщение
36 Кб.
 
 

Примеры с диска

  Ответить  
 
 автор: LenaN   (21.02.2008 в 15:28)   личное сообщение
 
 

А что делать если у меня много полей.

  Ответить  
 
 автор: alecks_lp   (21.02.2008 в 16:26)   личное сообщение
 
 

Что делать? - искать причину пустых строк. Устранять. Я подсказал Вам возможные проблемы и пути решения. Что у Вас на самом деле? как мне знать...

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList