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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Рисунок в отчете
 
 автор: mulrus   (16.04.2007 в 11:49)   личное сообщение
 
 

Доброго времени суток господа! Недавно столкунулся с такой пролемой. Все вы знаете БД "Борей" и форму "Сотрудники", так вот в ней фотграфии выводятся через ссылку указнную в поле таблицы и грузятся они из внешней папки. Но когда пытаюсь сделать отчет, чтобы там выводилась фотка, то к сожалению ничего не получается.
Порылся в инете и набрел вот на такой пример:

Private Sub Report_Open(Cancel As Integer)
Me.ImageFrame.Picture = Forms("сотрудники").Controls("фотография")
End Sub
(в свойстве открытия отчёта)


Но к сожалению на свойство Forms выдается ошибка, что форму невозможно найти.

Или еще вот такой пример, но к сожалению в нем, просмотр отчета загружается, но фотка все равно не выводится....


Option Compare Database
Private Sub Report_Open(Cancel As Integer)
Dim res As Boolean
Dim fname As String
DoCmd.Maximize
path = CurrentProject.path
On Error Resume Next
ErrorMsg.Visible = False
If Not IsNull(Me.ImageFrame.Picture = Forms("sotrudnik").Controls("foto")) Then
res = Me.ImageFrame.Picture
fname = Forms("sotrudnik").Controls("foto")
If (res = True) Then
fname = path & "\" & fname
End If
Me.ImageFrame.Picture = fname
Me.PaintPalette = Me.ImageFrame.ObjectPalette
If (Me.ImageFrame.Picture <> fname) Then
ErrorMsg.Caption = "Фотография не найдена"
ErrorMsg.Visible = True
End If
Else
ErrorMsg.Caption = " Фотография отсутствует"
ErrorMsg.Visible = True
End If
End Sub



Помогите плз, может в этих примерах, что-то не верно, я чувствую, истина где-то рядом....

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

у вас в базе есть форма "sotrudnik" а в ней поле "foto"? при этом форма должна быть открыта при открытии отчета

  Ответить  
 
 автор: mulrus   (16.04.2007 в 13:37)   личное сообщение
 
 

Спасибо, это я понял, но вот только теперь появляется другая ошибка Run-time error 2220: невозможно открыть файл "имярисунка.jpg", что-то вроде этого, тобишь он ссылку почему-то не читает.....

  Ответить  
 
 автор: osmor   (17.04.2007 в 09:40)   личное сообщение
 
 

я печатаю картинку из формы так:
есть форма в ней контрол "картинка". Есть отчет в нем тоже контрол картинка
на открытие отчета
If CurrentProject.AllForms("frm").IsLoaded Then
    If Forms("frm")![картинка].Picture <> "(отсутствует)" Then 
        Me![картинка].PictureData = Forms("frm")![картинка].PictureData
   end if
End If

  Ответить  
 
 автор: mulrus   (17.04.2007 в 12:03)   личное сообщение
 
 

Коггда пытаюсь увидеть отчет в предпросмотре, то выдает ошибку: Object doesn't support this property or method.....

Вообще возможно как-то еще это дело в предварительном просмотре увидеьб, в смысле мою фотку которую я хочу печатать.

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

МОжно. Тот вариант который я описал работает с предпросмотром.
У вас точно контрол картинка, а не свободная рамка объекта?

  Ответить  
 
 автор: mulrus   (17.04.2007 в 15:56)   личное сообщение
 
 

Ситуация такая. У меня в форме есть элемент управления ImageFrame куда из поля, можно даже с именем "картинка" передается ссылка на рисунок и этот элемент выводит мне эту картинок, ну вообщем как в "Борее" в форме "сотрудники". Точно такой же прием я бы хотел и реализовать в отчете. Чтобы там тоже нечто подобное было... Через поле ОЛЕ выводит в отчет без проблем, но у меня фоток слишком много и если деражть их базе, то она примет большие размеры......

Попытался сделать, как вы написали, но к сожалению выдается ошибка......о ней я написал.....

  Ответить  
 
 автор: osmor   (17.04.2007 в 17:10)   личное сообщение
 
 

честно говоря не понимаю почему не работает...
в принципе и указание совйства Picture (путь к файлу на диске) и замена свойтва PictureData (собственно картинка) должно было работать

  Ответить  
 
 автор: mulrus   (18.04.2007 в 10:47)   личное сообщение
 
 

Все равно спаcибо Вам. Если не сложно не могли бы вы выслать какой-нить примерчик, так как это сделано у Вас. Мой мейл: aparen@mail.ru

  Ответить  
 
 автор: osmor   (18.04.2007 в 11:29)   личное сообщение
 
 

как найду время выдрать из программы - вышлю, или люда положу

  Ответить  
 
 автор: osmor   (18.04.2007 в 15:37)   личное сообщение
 
 

http://slil.ru/24254599
85 кг.
Распаковать файл и картинку в одну папку
Реализованы оба варианта и Picture и PictureData

  Ответить  
 
 автор: Explorer   (18.04.2007 в 16:19)   личное сообщение
 
 

а чего ты его на сайт не выложил?

  Ответить  
 
 автор: osmor   (18.04.2007 в 16:34)   личное сообщение
 
 

на форум не врезет 85 кг.
а на сайт .. а что там инетресного? разве что моя фотка

  Ответить  
 
 автор: Explorer   (18.04.2007 в 17:21)   личное сообщение
 
 

не типо, а мишку поздравляльного типо в новостях типо интересно смотреть...

меня уже коллеги спрашивают - чего это у вас сайт тормозит или админ сайта... типо уже с первым маем поздравлять пора а вы еще от восьмого марта все никак отойти не можете

Ж;)

  Ответить  
 
 автор: osmor   (18.04.2007 в 17:25)   личное сообщение
 
 

:-)
намек понял... мишку удаляю

  Ответить  
 
 автор: Силыч   (18.04.2007 в 17:40)   личное сообщение
 
 

та! делов то! вместо букета - флажок первомайский в руки!

  Ответить  
 
 автор: mulrus   (20.04.2007 в 13:11)   личное сообщение
 
 

Спасибо большое! Но вот только, все таки, как быть с ImageFrame'ом, когда ссылки на файл хранятся у меня в таблице....

  Ответить  
 
 автор: Palarm   (20.04.2007 в 13:19)   личное сообщение
 
 

Прочитать их через Dlookup()

  Ответить  
 
 автор: mulrus   (22.04.2007 в 19:16)   личное сообщение
 
 

Хм, то бишь эту фичу постваить на поле где у меня ссылка на фаул берется?

  Ответить  
 
 автор: mulrus   (24.04.2007 в 13:58)   личное сообщение
 
 

Уряяя, все работает, просто надо передавать рисунок, который выводится в форме в элементе ImageFrame из этого же элемента в отчет в такой же элемент и тогда он будет выводится в соответствии с ссылкой на рисунок

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