Avatar billede lenes Nybegynder
06. oktober 2003 - 13:10 Der er 17 kommentarer og
2 løsninger

Lave graf udfra forespørgsel med kriterie

Jeg er ved at lave en database , som indeholder en tabel med blandt andet dato og måleværdier. Jeg har lavet en forespørgsel på dato, da jeg gerne vil kunne udvælge et tidsrum vha en dialogbox. Mit problem består i, at jeg også gerne vil have de udvalgte måleværdier vist i en graf. Hvis jeg vælger forespørgslen i rapporten får jeg denne fejlmelding:
”Microsoft Jet-databasemotoren genkender ikke [startdato] som et gyldigt udtryk eller feltnavn.”
[startdato] er mit kriterie i forespørgslen.
Jeg har ikke den store erfaring med access, så måske er det en helt anden måde jeg skal få lavet mine grafer på – jeg håber, der er nogen som kan hjælpe. :o)
Avatar billede henrik13 Nybegynder
06. oktober 2003 - 13:16 #1
Der ligger i access en gauide til at oprette grafer.  :o)
Avatar billede henrik13 Nybegynder
06. oktober 2003 - 13:22 #2
Du kan gå i:
1. Indsæt,
2. Diagram
Et udsnit fra hjælpen:
I en formular eller rapport kan du bruge Microsoft Graph til at oprette et diagram, der er kædet sammen med data fra de tilgængelige tabeller, forespørgsler eller andre postkilder. Diagrammerne kan være globale (alle data medtages) eller bundet til en post (kun data fra den aktuelle post vises, og diagrammet opdateres, efterhånden som du flytter fra én post til den næste).

Du kan vælge mellem flere typer diagrammer, herunder todimensionale (2D) og tredimensionale (3D). Formateringsmuligheder omfatter tilføjelse af tekst og grafik til diagrammerne, ændring af farver og tilføjelse af tendenslinjer og fejllinjer.
Avatar billede lenes Nybegynder
06. oktober 2003 - 13:43 #3
Hvis den graf du taler om, er den man opretter i sin rapport - så kan jeg fint få det til at virke uden mit kriterie, hvor der skal indtastes startdato (og slutdato). Så mit egentlige problem er at få data ud af forespørgslen, når der i samme omgang skal indtastes kriterie i en dialogbox.
Avatar billede henrik13 Nybegynder
06. oktober 2003 - 13:46 #4
Din forespørgsel skal så bare havde datoerne ind. det gøres med < og > før datoen indtastes.  :o)
Avatar billede henrik13 Nybegynder
06. oktober 2003 - 13:50 #5
Hej, du kan nøjes med at skrive #9/1/02# for at finde alle tidspunkt den 1. september 2002. Når du kun skriver dato uden klokkesklet opfattes datoen som kl 0:00:00.

Hvis du vil vælge alle poster for én dag (den nævnte 1. september 2002) gør du sådan:
SELECT * FROM Tabel
WHERE Dato >= #9/1/02# AND Dato < #9/1/02#;

Eller:
SELECT * FROM Tabel
WHERE Dato BETWEEN #9/1/02# AND #9/2/02#
Avatar billede lenes Nybegynder
06. oktober 2003 - 14:45 #6
I mit kriterie står der præcist:
Between [Startdato? - fx 01-01-01] And [Slutdato? - fx 01-01-03]
og forespørgslen i sig selv virker som den skal.
Problemet viser sig, når jeg i grafen henviser til denne forespørgsel - så er det, at jeg får den fejlmeddelelse, som jeg har skrevet i spørgsmålet.
Avatar billede weaponx Nybegynder
07. oktober 2003 - 10:25 #7
Jeg vil foreslå, at du opretter et eller to ubundne tekstfelter i en fomular for sig selv og deri angiver startdato og slutdato. I din forespøgsel indsætter du så: [Forms]![formularnavn]![feltnavn]

På den måde vil du kunne lave din graf og så længe du har ovenstående formular åben vil den tage startdato og slutdato derfra.
Avatar billede lenes Nybegynder
07. oktober 2003 - 12:49 #8
Til weaponx
Tak for dit svar - det lyder som en god idé, og jeg har lavet en formular og en ny forespørgsel. Men jeg får denne fejlmeddelelse, når jeg vil bruge forespørgslen i mit diagram:
"Der opstod et problem, mens Xchk database kommunikerede med OLE-serveren eller ActiveX-objektet."
Har du mon et forslag til, hvad jeg skal gøre ved det?
Avatar billede henrik13 Nybegynder
07. oktober 2003 - 12:52 #9
Har de refferancer til aktivX.
Det kan være en refferancer til et eller andet du mangler.  :o)
Avatar billede weaponx Nybegynder
07. oktober 2003 - 15:17 #10
Hvis jeg var dig ville jeg simplificere så meget som muligt. Medtag kun de data du har brug i din forespøgsel. Brug guiden til at lave en graf udfra den forespørgsel du har lavet.

Jeg er enig med Henrik i, at der må være nogle referencer til noget der ikke eksisterer. Hvis du har genereret en masse hændelser i kodeeditoren er det også vigtigt at der ikke ligger hændelser der ikke skal bruges mere og som minder om det du er ved at lave nu. Ellers opstår der tit fejlmeddelser der kan være svære forstå (fejlen access referer til er ikke nødvendigvis der hvor fejlen faktisk er)

Hvis ikke dette hjælper vil jeg foreslå, at du lægger din db op så vi kan kigge på den. Eller at du præciserer hvad det er for en type data du vil lave graf på.
Avatar billede lenes Nybegynder
09. oktober 2003 - 14:16 #11
Der har været problemer med komputerne på min arbejdsplads, men nu skulle det være i orden igen. Jeg får imidlertid ikke fejlmeddelelsen om referencer mere, så det kan være det havde noget med de generelle problemer at gøre (?).
Selvom jeg laver grafen udfra den nye forespørgsel med tilhørende formular får jeg den fejlmeddelelse som jeg beskrev i det første spørgsmål, dog med [forms]![formularnavn]![startdato].
De data jeg gerne vil lave en graf/kurve udfra er for x-aksen en dato, y-aksen et tal, som er beregnet i en formel og derudover vil jeg gerne kunne lave minimum 2 kurver til to forskellige energier.
Jeg har prøvet at lave en graf udenom forespørgsler med kriterier og det har også givet mig problemer. Når jeg vil redigere i designvisning får jeg et "standard" diagram frem med øst, vest, nord og syd, samt 4 kvartaler. Hvad mon jeg gør forkert her?
Den eneste måde jeg har fået grafen til at virke på, er ved selv at indtaste dataene i designvisning, men så kommer nye værdier ikke automatisk med. Jeg får selvfølgelig heller ikke muligheden for at søge i en bestemt periode.
Jeg har tænkt på om der måske er en anden database der vil være bedre til den grafiske fremstilling af data?
Avatar billede henrik13 Nybegynder
09. oktober 2003 - 14:21 #12
Det  er der. Jeg har set det anbefalet før. Skal jeg søge efter det.  :o)
Avatar billede henrik13 Nybegynder
09. oktober 2003 - 19:13 #13
Hej. Jeg fandt den side med graf dawnload, se:
http://download.com.com/3120-20-0.html?qt=grapher&tg=dl-2001
Mvh Henrik13
Avatar billede henrik13 Nybegynder
09. oktober 2003 - 20:12 #14
Jeg har lige læst at Excel også er et udmærket Graf program.  :o)
Avatar billede lenes Nybegynder
14. oktober 2003 - 08:20 #15
Tak for Jeres indsats, jeg har ikke helt fundet det jeg søgte, men jeg har alligevel fået nogle gode svar fra Jer, som har givet andre muligheder - tak for det :o)
Avatar billede henrik13 Nybegynder
14. oktober 2003 - 08:22 #16
Tak for poient.
Skal jeg lede efter flere sider til dig om grafer.  ;o))
Avatar billede lenes Nybegynder
14. oktober 2003 - 08:25 #17
Du må da gerne prøve at finde et program, som både fungere som database, og har mulighed for at lave grafer - det skal også gerne være brugervenligt :o]
Avatar billede weaponx Nybegynder
15. oktober 2003 - 12:50 #18
http://www.acc-technology.com/

De laver nogle ret seje addons til Access, jeg bruger jævnligt deres ChartExcel Wizard og ReportExcel Wizard priserne ligger omkring 35 USD hvilket er ok fair for det man får.
Avatar billede weaponx Nybegynder
15. oktober 2003 - 12:54 #19
Et andet godt sted er http://www.hallogram.com/menus/Access.html

Jeg kan varmt anbefale EZ produkterne. De er meget pro og letter arbejdet en hel del, men desværre er de for dyre til at jeg har ville punge ud, så jeg har kun brugt deres demoer. (180 USD pr modul eller 999 USD for en LAN LIC pakke). Men om ikke andet kan man kigge deres ting igennem og blive inspireret til selv at skrive det man vil have.
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