Avatar billede lenton Nybegynder
17. januar 2007 - 04:44 Der er 17 kommentarer

Tilgå Data Fields i VBA kode

Jeg har en report som baserer sig på et query.
Jeg vil gerne for hver record i query'et kunne vise et tilhørende billede som ligger på harddisken - fx skal c:\access\pics\101.jpg vises for det tilhørende ID (101) fra query'et. Dette gør jeg via VBA kode, men det driller lidt.
Jeg kan jo sagtens i designeren få ID'et på reporten, men det er endnu ikke lykkedes mig at tilgå den samme variabel fra VBA, selvom den er synlig i intelliSense. Den melder blot "can't find the field 'KundeID' referred to in your expression" når jeg åbner reporten.

Hvad kan jeg gøre?
Avatar billede Slettet bruger
17. januar 2007 - 08:39 #1
Indsæt et billede på formularen, kald den billedramme og slet controlsourcen. Så indsæt kode på OnCurrent eventen!~)

private sub form_OnCurrent()
me.billedramme.ControlSource = "c:\access\pics\" & me.id & ".jpg"
end sub
Avatar billede Slettet bruger
17. januar 2007 - 09:04 #2
Hov, det er i en rapport, der er det vist noget med sidefoden eller noget i den retning, jeg prøver lige at finde det..
Avatar billede Slettet bruger
17. januar 2007 - 09:06 #3
Private Sub Detaljesektion_Format(Cancel As Integer, FormatCount As Integer)
Avatar billede Slettet bruger
17. januar 2007 - 09:09 #4
Måske!~)

Private Sub Detaljesektion_Format(Cancel As Integer, FormatCount As Integer)
me.billedramme.Picture = "c:\access\pics\" & me.id & ".jpg"
end sub


Se evt. http://www.eksperten.dk/spm/387789
Avatar billede Slettet bruger
17. januar 2007 - 09:10 #5
me.billedramme.Picture = "c:\access\pics\" & me.kundeid & ".jpg"
Avatar billede lenton Nybegynder
17. januar 2007 - 10:42 #6
Jeg har ind til videre prøvet med både at have koden i Report_Open og Report_Active, og Detail_Format bliver tilsyneladende slet ikke afviklet! Jeg har i hvert fald bedt prøvet  med at køre en MsgBox uden resultat.

Min database er i øvrigt i 2000-format, hvis det har nogen betydning...
Avatar billede mugs Novice
17. januar 2007 - 12:35 #7
Jeg har et eksempel - Blot læg din e-mail så seender jeg den.
Avatar billede lenton Nybegynder
17. januar 2007 - 13:51 #8
lennart@mean.dk
Avatar billede mugs Novice
17. januar 2007 - 15:52 #9
sendt.
Avatar billede lenton Nybegynder
17. januar 2007 - 16:51 #10
hmm, det hjælper mig desværre ikke meget.
Jeg har lavet en report og valgt et bestemt query, som data source, der trækker data fra flere tabeller.
Men runtime kommer ovenstående fejl altså :(

Jeg har i øvrigt forsøgt at lave et helt nyt simpelt projekt hvor reporten baserer sig på en simpel tabel og hvor koden for reporten er:

Option Compare Database

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
    MsgBox Me.ID
End Sub

Fejlen er:
Run-time error '2465':
Microsoft Office Access can't find the field 'ID' referred to in your expression.

Jeg har i øvrigt også forsøgt med Me!ID (jeg kender ikke forskellen)
Avatar billede lenton Nybegynder
17. januar 2007 - 17:03 #11
Jeg mener, der må da være en eller anden grundlæggende indstilling som er helt gal eller hvad?!!
Avatar billede mugs Novice
17. januar 2007 - 17:39 #12
Eer feltet ID i både forespørgslen Og rapporten:

"Microsoft Office Access can't find the field 'ID' referred to in your expression"
Avatar billede lenton Nybegynder
17. januar 2007 - 17:47 #13
Jeg mener at have prøvet også at oprette et egentligt felt på rapporten, men det er der ikke i den simple version... Det prøver jeg da lige
Avatar billede lenton Nybegynder
17. januar 2007 - 17:57 #14
Fy for helvede... nu virker det jo!
Jeg må virkelig have klodset rundt i det, men mange tak for hjælpen!
Avatar billede lenton Nybegynder
17. januar 2007 - 17:58 #15
Smid lige et svar hvis du vil have point.
Avatar billede lenton Nybegynder
17. januar 2007 - 18:11 #16
Jeg har i øvrigt lige et lille sidespørgsmål.

Jeg kan ikke sætte .Picture til (none) - hverken i den grafiske editor eller i koden - jeg kan fint gøre det i en Form - hvorfor denne forskel?
Avatar billede mugs Novice
17. januar 2007 - 20:41 #17
Hmm - Jeg mener at en af mine db viser når der ikke er noget billede
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Netcompany A/S

IT Consultant

European Stonecraft

Intern Navision/BC Supporter

IT-Universitetet i København

CIO

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Netværksteknikere til design, drift og vedligehold ved Cyberdivisionen