Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Формирование отчета в Acess в виде таблице.

Формирование отчета в Acess в виде таблице.

Ответ
Поиск в этой теме
Непрочитано 04.02.2005, 17:14 #1
Формирование отчета в Acess в виде таблице.
Mikhail
 
инженер-технолог (ГИП)
 
Санкт-Петербург
Регистрация: 11.09.2003
Сообщений: 1,116

Добрый день.
Такая проблемма.
Из Автокада делаю выборку аттрибутов в Эксель (в Acess почему то не хочет, глючно что то или Офис или Кад), потом импортирую их в Acess. Там запрос и по запросу пытаюсь создать отчет в виде спецификации, т.е. табличный и с колонтитулами.
Таблицу получилось сделать когда каждой ячейки с данными присвоил значение ТИПА ГРАНИЦЫ- СПЛОШНАЯ, тогда эти ячейки обводились и получалась таблица. Но если данные не влезают в одну строчку, то получается ерунда типа того, что или весь текст не влезает в ячейку или если перенос включить (РАСШИРЕНИЕ - ДА), то тогда некорректно изображаются остальные ячейки этой строки. Они не увеличиваются в размере и обводятся по узкому контуру, что не очень красиво.(картинка)
[ATTACH]1107526600.jpg[/ATTACH]
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты.
Просмотров: 18254
 
Непрочитано 04.02.2005, 18:47
#2
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Думаю что здесь http://am.rusimport.ru/MSAccess/topic.aspx?ID=133 как раз решение твоей проблемы. У меня работает, глюков не замечено.
vk вне форума  
 
Непрочитано 06.02.2005, 15:22 а ежли прямиком в Акс?
#3
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


На досуге попробовал вытащить атрибуты блоков (и еще немного) напрямую в MDB... вроде нет проблем. Если интересно, могу выложить наброски макроса.
vk вне форума  
 
Автор темы   Непрочитано 07.02.2005, 11:57
#4
Mikhail

инженер-технолог (ГИП)
 
Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,116


to vk
А можно немного пояснить про VBasic... А то я как то ни в зуб ногой. Так попытался по наитию попробывать, но видать наитие не проходит
Спасибо.
p.s. Всё получилось. Действительно классная программка. Хоть что то в Аксесе научился делать. А по поводу сохранения значений аттрибтов сразу в Аксес... У меня вот такой только выбор выдает при вопросе о том в каком формате сохранять значения. (картинка)
[ATTACH]1107778117.jpg[/ATTACH]
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты.
Mikhail вне форума  
 
Автор темы   Непрочитано 07.02.2005, 17:09
#5
Mikhail

инженер-технолог (ГИП)
 
Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,116


Доброго времени суток.
И еще такой вопросик. Хотел в Аксесе делать спецификацию в Отчете, но вот такой вопрос:
Как сделать разные нижнии колонтитулы на первой странице (большой штамп) и на следующих страницах (малый штамп)?
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты.
Mikhail вне форума  
 
Непрочитано 07.02.2005, 18:52
#6
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Пожалуй, начну со второго... Разные колонтитулы сделать можно. Только программно. Например, меняя от страницы к странице видимость источника объекта "вложенный отчет". Тоесть, создать дополнительно два маленьких отчета (или рисунка) под колонтитулы и переключать их.
Другой вариант на первый взгляд проще. Создать два отчета. Один для первой, другой для последующих. При форматировании области данных в первом, помечать в таблице эту запись, а в запросе второго выводить только не помеченные. Примерно так.

А по поводу сохранения атрибутов сразу в Аксес - делал это в VBA. Посмотри эти макросы на VBА, если интересно. Сочинял в условиях АКАД2005, винда 2000sp4, MDAC 2.8, Access из OfficeXP. Делал ради интереса исключительно в познавательных целях. Немного облагородил наброски, может сгодятся. Первый создает mdb с табличкой (или только табличку), а второй заносит в табличку данные из выбираемых блоков или текстов. Можно по одному, можно кучей.

Если что не понятно, можно по аське связаться вечером.
vk вне форума  
 
Непрочитано 08.02.2005, 22:08
#7
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Набросал приблизительно "меняющийся колонтитул". Не безглючно к сожалению, обкатать надо... Полежит здесь некоторое время.
vk вне форума  
 
Автор темы   Непрочитано 09.02.2005, 09:43
#8
Mikhail

инженер-технолог (ГИП)
 
Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,116


vk Спасибо большое за колонтитулы. Довольно интересно, только еще не понял как работает, но оно работает! (можно краткий инструктаж...? просто посмотрел программу, мкопировал ее к себе, но она выдает ошибку(не нравится ей что то... хотя когда меняю "ВерхнийКолонтитул" на "Нижний колонтитул" отчет запускается, но не работает как надо.))
а вот по поводу вывода аттрибутов в базу данных Аксес вот такая ситуевина (картинка).... Ошибку выдает. Может действительно, что то со связью с Аксес где то. Может в настройках что то поменять?
[ATTACH]1107931397.jpg[/ATTACH]
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты.
Mikhail вне форума  
 
Непрочитано 09.02.2005, 16:06
#9
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Цитата:
не нравится ей что то... хотя когда меняю "ВерхнийКолонтитул" на "Нижний колонтитул"
Конечно не понравится... Там прикол такой, что размер и содержимое НИЖНЕГО определяется ДО его форматирования. Тоесть при форматировании ВЕРХНЕГО. Тоесть, "вперед" - можно, а "назад"... если только за счет глюков... Пробовать надо, но вряд ли...

По картинке... Надо проверить чтоб были подключены рефренсы. Там по тексту в двух местах есть пометки "Чтоб работало надо подключить..." Если нет версии ADO 2.8, можно попробовать другие какие есть... Это в Tools -> Refernces... Проверь чтоб там не было MISSING.
[ATTACH]1107954400.jpg[/ATTACH]
vk вне форума  
 
Непрочитано 09.02.2005, 16:10
#10
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Во переклинило то....
попробую удалить повторы
vk вне форума  
 
Непрочитано 09.02.2005, 16:11
#11
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


--
vk вне форума  
 
Непрочитано 09.02.2005, 16:14
#12
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


--
vk вне форума  
 
Непрочитано 09.02.2005, 16:19
#13
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


удалил повтор
vk вне форума  
 
Непрочитано 09.02.2005, 16:29
#14
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


удалил повтор
vk вне форума  
 
Автор темы   Непрочитано 09.02.2005, 18:11
#15
Mikhail

инженер-технолог (ГИП)
 
Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,116


vk все получилось, там я просто в программе немного напортачил (был еще один блок с колонтитулом)
p.s. А столько ответов не надо было...не такой тупой
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты.
Mikhail вне форума  
 
Непрочитано 09.02.2005, 20:10
#16
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Да это тупит то ли сервер на котором форум работает, то ли мой пров - чудик еще тот.... сейчас попробую почистить

Кстати, попробовал немного поправить код, чтоб ручками не подбирать высоту колонтитула
Код:
[Выделить все]
Private Sub ВерхнийКолонтитул_Format(Cancel As Integer, FormatCount As Integer)
  With Me
    If .Page > 1 Then
      .StampF1.Report.Visible = False
      .StampF2.Report.Visible = True
      .НижнийКолонтитул.Height = .StampF2.Report.ОбластьДанных.Height + 200
    Else
      .StampF1.Report.Visible = True
      .StampF2.Report.Visible = False
      .НижнийКолонтитул.Height = .StampF1.Report.ОбластьДанных.Height + 200 ' не отрабатывает ??
    End If
  End With
End Sub
К сожалению полной автоматизации не удалось добиться. Все равно для первого листа нужно выставить ручками :cry:
vk вне форума  
 
Непрочитано 09.02.2005, 20:16
#17
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


во млин, опять клин...
vk вне форума  
 
Непрочитано 10.02.2005, 00:20
#18
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


>>Perezz!!

Если не трудно, убери лишнее....
vk вне форума  
 
Автор темы   Непрочитано 10.02.2005, 09:22
#19
Mikhail

инженер-технолог (ГИП)
 
Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,116


А по поводу АКАДА и Акссес? Никаких предложений нет?
кстати а доходчивая электронная литература бо програмированию в Аксесе, ну или на VBA, но тогда очень доходчиво есть?
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты.
Mikhail вне форума  
 
Непрочитано 10.02.2005, 12:17
#20
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Цитата:
А по поводу АКАДА и Акссес? Никаких предложений нет?
Та глюковина что встроена в АКАД для связи с базами данных показалась мне весьма глючной и малофункциональной. Потому проще написать свое. Если свое и будет глючить - то хоть можно разобраться и устранить глюку.... Да и функционал можно сделать какой надо. (имхо конечно)

За электронную литературу ничего не скажу, сам начинал изучать Аксес еще в 97 году по бумажным книгам. Зато есть отличный форум
vk вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Формирование отчета в Acess в виде таблице.

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск