|
|
|
| Насяльника озадачила.
Клиентская база в аксессе, есть форма добавления/просмотра клиентов.
Поля: организация, отрасль, адрес, е-маил и т.д.
Она хочет чтобы с этой формы выводился отчет, при этом (по-скольку, не у всех клиентов заполнены все поля, например, у некоторых не заполнено поле адрес), в отчете не должны выводиться незаполенные поля. Т.е. если поле "адрес" незаполнено, то его в отчете вообще не должно быть, оно не должно болтаться там пустое. Соответственно, если поле адрес пустое, вместо него в отчете должно вставиться другое поле, которое заполнено, т.е. чтобы не было пустых строк в отчете.
Собсно вопрос: такое возможно сделать в аксессе, если да, насколько это сложно и куда копать? | |
|
| |
|
|
|
|
| Так, решил попробовать все варианты
Такой вопрос, вот в этой строке =naimen & " " & Adres & " " & e_mail &
есть ли какие нибудь теги, которые можно вставить между кавычками, чтобы выполнился перенос текста строкой ниже | |
|
| |
|
|
|
|
=поле1 & Chr(13) & Chr(10) & Поле2 & Chr(13) & Chr(10) & Поле3
|
получаем:
Поле1
Поле2
Поле3 | |
|
| |
|
|
|
| А блин, у меня эти символы вместо перевода на новую строку дают "знак вопроса в рамке"
В итоге обошелся без этих функций, между " " можно поставить курсор и нажать шифт + энтер | |
|
| |
|
|
|
| Как вариант - сделать поля высотой 0 и в св-ве "Расширение" - Да. | |
|
| |
|
|
|
| Спасибо за ответы, в моем случае подойдет вариант предложенный Анатолием, поскольку в вариант со строчкой "насяльнике не нравится - не красива" | |
|
| |
|
|
|
| Хотя нет, не подходит, с высотой поля 0 и расширением ячейки можно сделать проще.
В итоге то, у меня вид отчета
организация ( в рамке ) : имя организации
отрасль ( в рамке ) : текст
и т.д.
в итоге "имя организации" и "текст" пропадают, а название поля остается
а мне надо что бы их вообще не было, если, например, поле "отрасль" не заполнено.
сижу бьюсь головой ап стену | |
|
| |
|
|
|
| обработка события "Печать" для Области данных и прочих разделов.
там можно поставить проверку Nz(Адрес,"") если "" то Visible=false нужного название поля. или размер задать 0
Private Sub ОбластьДанных_Print(Cancel As Integer, PrintCount As Integer)
If Nz(adres, "") = "" Then
Me.Nadpis.Visible = False
Else
Me.Nadpis.Visible = True
End If
End Sub
|
А еще вариант (если выводить не в строку а в 1 столбец поля) - задать группировки для каждого поля!!! и в событии "Печать" задавать видимость заголовка Группы в коей и висит наше поле со списком | |
|
| |