Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отчет в .MDB 
V
    Опции темы
kot76
Дата 17.4.2007, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 13.4.2007

Репутация: нет
Всего: нет



Добрый день!
Вопрос таков: 
как с помощью VBA в Базе Accessa (.MDB) программно менять SQL-запрос в настройках "ОТЧЕТА" ? . 
PM MAIL   Вверх
Akina
Дата 17.4.2007, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Код

Reports("Report Name").RecordSource = "SQL query"



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
kot76
Дата 17.4.2007, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 13.4.2007

Репутация: нет
Всего: нет



Огромное спасибо....!!!
Если вас не затруднит ответить   :
в DB.MDB есть ТАБЛ1 , в  области данных  "ОТЧЕТА1" есть  с "ПОЛЕ1".
Необходимо в свойствах "ПОЛЕ1" программно задать известное "имя поля"  ТАБЛ1 из которого будет выборка  данных в "ПОЛЕ1" "ОТЧЕТА1"
Заранее спасибо

PM MAIL   Вверх
Akina
Дата 18.4.2007, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Открываем отчет в режиме макета. Корректируем свойство его контрола так, как нам требуется. Сохраняем. Переоткрываем в режиме просмотра или печати. Все.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Nikolya
Дата 26.4.2007, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 20.4.2007

Репутация: нет
Всего: нет



Можно ли сделать чтобы при печати отчета, если поле пустое (нет данных) название поля не печаталось. Например печатаем "Город:  Москва" и если город не указан то и слово "Город: " чтобы не печаталось. Только по подробней куда, что писать, пока не очень силен в Access. Заранее благодарен!

Это сообщение отредактировал(а) Nikolya - 26.4.2007, 09:30
PM MAIL   Вверх
Akina
Дата 26.4.2007, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Да, можно. Самое простое - это именно формировать в запросе (источнике данных отчета) требуемое... типа
Код

select iif([Город] = ""; ""; "Город: " & [Город]) as [Город], ...



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Nikolya
Дата 2.5.2007, 06:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 20.4.2007

Репутация: нет
Всего: нет



Цитата

Да, можно. Самое простое - это именно формировать в запросе (источнике данных отчета) требуемое... типа

код SQL    
1:    
select iif([Город] = ""; ""; "Город: " & [Город]) as [Город], ...


Спасибо большое за ответ. Но у меня выдается ошибка на первой ; (точки с запятой). Не могли бы Вы привести пример для вывода нескольких полей в отчет, т.е. не только Город (например еще улица, дом).
PM MAIL   Вверх
Akina
Дата 2.5.2007, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(Nikolya @  2.5.2007,  07:05 Найти цитируемый пост)
у меня выдается ошибка на первой ; (точки с запятой). 

Замените на запятую.

Цитата(Nikolya @  2.5.2007,  07:05 Найти цитируемый пост)
Не могли бы Вы привести пример для вывода нескольких полей

Код

select iif([Город] = "", "", "Город: " & [Город]) as [Город], iif([Улица] = "", "", "Улица: " & [Улица]) as [Улица], ...



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Nikolya
Дата 2.5.2007, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 20.4.2007

Репутация: нет
Всего: нет



Спасибо за быстрый ответ.
Пробую в работе, ответ сообщу.

Это сообщение отредактировал(а) Nikolya - 2.5.2007, 08:22
PM MAIL   Вверх
Nikolya
Дата 2.5.2007, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 20.4.2007

Репутация: нет
Всего: нет



Цитата

код SQL    
1:    
select iif([Город] = "", "", "Город: " & [Город]) as [Город], iif([Улица] = "", "", "Улица: " & [Улица]) as [Улица], ...


Почему то слово "Город: " всегда вставляется при печати, даже если города нет. Перепробовал уже всё, но все-таки остается, такое ощущение, что не проверяется условие на пустоту, а точнее - считает что всегда город есть. Что не так?

Это сообщение отредактировал(а) Nikolya - 2.5.2007, 09:28
PM MAIL   Вверх
Akina
Дата 2.5.2007, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(Nikolya @  2.5.2007,  10:20 Найти цитируемый пост)
слово "Город: " всегда вставляется при печати, даже если города нет. Перепробовал уже всё, но все-таки остается, такое ощущение, что не проверяется условие на пустоту, а точнее - считает что всегда город есть. Что не так?

Значит, в этом поле на самом деле НИЧЕГО нет, даже пустой строки. Следует добавить дополнительно проверку на Null или Empty.
Код
' так 
iif(([Город] = "") OR IsEmpty([Город]), "", "Город: " & [Город]) as [Город]
' или так
iif(([Город] = "") OR IsNull([Город]), "", "Город: " & [Город]) as [Город]
Проверок надо именно 2 - если поле не заполнялось, оно будет пустым. Если заполнялось, но потом было стерто - будет там пустая строка.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Nikolya
Дата 2.5.2007, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 20.4.2007

Репутация: нет
Всего: нет



Громаднейшее Спасибо! Помогли разобраться наконец-то с этим.  smile  Заработало с IsNull (в обоих случаях: после стирания и без заполнения), а с IsEmpty не захотело.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.1494 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.