Avatar billede jjensen Juniormester
20. april 2003 - 14:54 Der er 7 kommentarer og
1 løsning

Hjælp til veninde der laver forspørgsel.

Hej,

Er der en venlig sjæl der, helst med det samme, kan hjælpe mig med at lave nogle forespørgsler, der gerne skal munde ud i nogle søjlediagrammer eller lign. i f.eks. Excel.

Det drejer sig om nogle data der er lagt ind i Access fra nogle spørgeskemaer til folk, omkring deres tilfredshed med noget togdrift.

Jeg kender kun en lille smule til det - men har lovet at prøve at se på det - kan nogen hjælpe?

Med venlig hilsen
John
Avatar billede mugs Novice
20. april 2003 - 15:43 #1
Hvis du har det lille program MsGraf indstalleret, kan du gøre det i Access. Prøv at lave en forespørgsel. Åbn derefter Access i databasevinduet > Rapporter > Ny > Vælg Guiden diagram, så kører det bare.
Avatar billede ms20 Nybegynder
20. april 2003 - 15:45 #2
Avatar billede mugs Novice
20. april 2003 - 15:53 #3
Hvis du vil eksportere data til Excel, kan du gøre det med denne kode. "temp" er den tabel eller forespørgsel der skal eksporteres. I linierne, der slutter med .Value = "Felt2", sætter du overskrifter på dit Excelark. linier der slutter med: Str$(Rst.Fields![Felt2]), eksporterer numeriske data. Hvis du eksporterer alfanumeriske data skal Str$ erstattes med ordet Format. Husk at du i Excel skal lave en reference til Excel: Åbn et kodemodul > Funktioner > Referencer og find dit Excel bibliotek, sørg for, at det er afkrydset i venstre side. I engelske versioner Tools > References. Jeg kan sende dig en lille testdb, der viser hvordan. Blot læg din e-mail.

Dim Obvar As Object, wkb As Object, Rst As Recordset
Dim i As Integer, Felt1 As Integer, Felt2 As Integer, Tek As String
On Error GoTo Errorhandler
Set Rst = DBEngine.Workspaces(0).Databases(0).OpenRecordset("temp", dbOpenTable)
Set Obvar = CreateObject("excel.application")
Obvar.Visible = True
Set wkb = Obvar.Workbooks.Add
wkb.Worksheets("Ark1").Cells(1, 1).Value = "Felt 2"
wkb.Worksheets("Ark1").Cells(1, 2).Value = "Felt 1"
For i = 2 To Rst.RecordCount + 1
wkb.Worksheets("Ark1").Cells(i, 1).Value = Str$(Rst.Fields![Felt2])
wkb.Worksheets("Ark1").Cells(i, 2).Value = Str$(Rst.Fields![Felt1])
Rst.MoveNext
Next
wkb.Worksheets("Ark1").UsedRange.Columns.AutoFit
Set Obvar = Nothing
Errorhandler:
If Err.Number = 94 Then
Resume Next
End If
Avatar billede jjensen Juniormester
20. april 2003 - 15:55 #4
ms20 -> sorry titlen kunne være bedre. Problemet er at jeg ikke er god til at lave en forespørgsel i Access, så det var på den måde det skulle forstås.
Avatar billede mugs Novice
20. april 2003 - 15:57 #5
Hvis problemet er selve forespørgslen, trækker du blot alle felter der skal eksporteres / anvendes i Guiden Rapport ned i designgitteret. Derefter kan du lave din rapport, eller køre koden fra en formular.
Avatar billede jjensen Juniormester
20. april 2003 - 15:57 #6
mugs -> du lader virkelig til at have check på det. Jeg har kgget på det hun har lavet, det ser lidt rodet ud. Jeg tror bare det skal lige checkes igennem. Hun har vedlagt en nøje oversigt over de ting hun ønsker skal udføres af forespørgslen.

Jeg ville være meget glad hvis jeg evt. kunne sende det til dig, men ved ikke lige hvordan jeg skal gøre det godt?

Min email adresse er jjensen@adslhome.dk

PS: hun har en deadline for opgaven, og i gruppen er de kørt helt fast.
Avatar billede jjensen Juniormester
20. april 2003 - 15:59 #7
Jeg har selv en lille bitte smule svært ved at overskue hvordan de har sat det sammen. Men alle oplysningerne er der i tabellerne - så de skal vist bare relateres rigtigt og så laves forespørgslerne/rapporten, som hun har skrevet på "menneskesprog" som så skal laves i Access :-)
Avatar billede mugs Novice
20. april 2003 - 16:00 #8
mugs@mail.dk
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