Avatar billede Kim Neesgaard Seniormester
08. februar 2003 - 18:57 Der er 23 kommentarer og
2 løsninger

x,y diagram

I Access kan man i en form indsætte et 'chart', dvs. et diagram der kan vise linier, søjler og meget mere. Det er således nemt at illustrere indholdet af en tabel eller en query grafisk.

Findes der i Visual Basic en lignende funktion?

Jeg er ny i VB og har ikke kunnet finde dette spørgsmål stillet/besvaret tidligere, men måske har jeg ikke ledt grundigt nok.
Avatar billede jens_nuuk Nybegynder
08. februar 2003 - 19:35 #1
Du kan indsætte Access objektet i VB og bruge det.
Ellers er der en del gratis Activex objekter out there
Avatar billede joern Nybegynder
08. februar 2003 - 19:45 #2
Hej.

Min VB5 indeholder MSChart kontrollen 'mschart.ocx'.  Prøv at se om den findes på dit system.
I så fald kan du tilføje den til dit projekt under project / components, så bliver den tilgængelig i din liste over kontroller (normalt i venstre side)
Husk at ocx'en og den tilhørende dependecy-fil så skal distribueres med dit projekt.

M.v.h.  Jørn
Avatar billede Kim Neesgaard Seniormester
09. februar 2003 - 11:14 #3
jens nuuk -> Ved du, hvad Access objektet hedder? Er det en .ocx?

joern -> Jeg har ikke den, du nævner, men jeg kan se, at der er følgende .ocx, der ligner:

Graph32.ocx
Grid16.ocx
Grid32.ocx
Chartwiz.ocx
msdatgrd.ocx

Kender du nogen af disse?

Vedr. distribution: mener du her, at ocx-filen skal inkluderes ved Packaging and Deploy? Hvad er den tilhørende dependency-fil?
Avatar billede joern Nybegynder
09. februar 2003 - 11:30 #4
Hej.

Til alle ocx'er medfølger en fil med samme navn og med ekstension .dep
De indeholder bla. versionsoplysninger.  Der er ofte problemer med at køre VB-programmer på andre maskiner, end der hvor de er udviklet, fordi versionsnummeret på ocx'en ikke stemmer overens med oplysningerne i dep-filen.
Modtageren skal altså enten have leveret (og lade overskrive) både ocx og dep, eller også skal han i forvejen have ocx'en på sit system, og så skal han vælge overskrivning fra under installationen.

Af de 5 filer du nævner er det graph32.ocx der er mest sandsynlig, prøv at tilføje den til dit projekt.  Den med ...wiz.. må jo være en wizard, altså opsætningshjælp.  Grid er en kontrol der indeholder et kolonneark, det gør datagridden også.
Jeg har lagt min udgave af mschart.ocx på http://www.jkfsoft.dk/pakker/mschart.zip  Der ligger den i et par dage, den fylder 418 kB.
Ocx'er skal lægges i \windows\system på win9x og \windows\system32 på 2000 og XP.
De kan dog også lægges i samme mappe som dit program, men så kan andre programmer ikke finde dem.  Idéen er jo at de skal være fælles for flere programmer.  MSchart kan indstilles til en række forskellige diagrammer, formentlig ligesom i access.  Jeg benytter ikke access.

Med venlig hilsen    Jørn
Avatar billede Kim Neesgaard Seniormester
09. februar 2003 - 11:46 #5
joern -> Tak - jeg prøver!
Avatar billede Kim Neesgaard Seniormester
09. februar 2003 - 17:45 #6
joern -> Nu har jeg pakket filen ud og lagt mschart.ocx og mschart.dep ned i c:\windows\system og så går jeg ud fra, at jeg skal registrere 'reference' i VB før den kan bruges som komponent, men jeg kan ikke se hele stien i 'references' - hvad er selve det viste navn på mschart.ocx?
Avatar billede joern Nybegynder
09. februar 2003 - 18:02 #7
Hej.

Har jeg forstået dig rigtigt er det:  Microsoft Chart Control

Men ikke references, - components!

Der er en browse-knap i dialogboksen 'Components', hvor du kan finde filen i \system-mappen.

M.v.h.  Jørn
Avatar billede Kim Neesgaard Seniormester
09. februar 2003 - 18:07 #8
Ja - components! Og browse - virker perfekt. Tak.
Avatar billede Kim Neesgaard Seniormester
09. februar 2003 - 18:11 #9
Men ved brug i form siger den: 'License information for this component not found, You do not have appropiate license to use this functionality in design environment'?
Avatar billede joern Nybegynder
09. februar 2003 - 18:29 #10
Åh.

Jeg kender den, men det er heldigvis længe siden jeg har set den meddelelse.  Det er altid en glædelig overraskelse, når man downloader en komponent, at den bare bliver accepteret.  Lige præcis hvad der skal gøres, ved jeg faktisk ikke, men jeg prøver at blive klogere.  Noget så simpelt som en genstart, er sikkert ikke nok...

Prøv 2 ting.  Højreklik ocx-filen i stifinder og se og notér det præcise versionsnummer.  Åben dep-filen i notesblok eller en anden ascii-editor og se om versionsnr. er enslydende, og kig i øvrigt efter om der står noget, der giver et fingerpeg.

Ellers må du ofre nogle point og spørge om det med 'license', eller søge i VB-gruppen efter tidligere besvarede spørgsmål.

M.v.h.  Jørn
Avatar billede joern Nybegynder
09. februar 2003 - 18:48 #11
Hej.

Jeg har kigget i min registrerings-database.  Det ser ud til at MSChart.ocx er installeret fra min VB5 Enterprise.  Hvilken VB bruger du?

Der står i øvrigt en masse om licence-key i VB Book-online, den medfølger på en VB-setup CD og kan under installationen lægges på harddisken (100 MB) hvilket jeg har gjort.

M.v.h.  Jørn
Avatar billede Kim Neesgaard Seniormester
09. februar 2003 - 21:01 #12
Det er version 6.0.
Avatar billede joern Nybegynder
09. februar 2003 - 21:18 #13
Hej.

Såvidt jeg ved er der 4 versioner (størrelser) af såvel VB5 som VB6, enterprise er den mest omfattende, education er den mindste.  Så igen, - hvilken?

M.v.h.  Jørn
Avatar billede joern Nybegynder
09. februar 2003 - 21:22 #14
Jeg har søgt på 'License' og fundet et spørgsmål hvor jeg såmænd selv har deltaget.  Jkarly har et accepteret svar således:

Gå i en promt.
Skriv: \"regsvr32 sti\\filnavn.ocx\"
Det der sker er at filen bliver registreret i registreringsdatabasen.

Driis skriver:
Ja, jeg har også været ude for det. Denne patch løser problemet:
http://www.driis.mobilixnet.dk/vbcmpfix.exe

f2 skriver:

den med component fix er den der virker....
her er et andet link, prøv at se om det virker...

http://support.microsoft.com/download/support/mslfiles/Vbc.exe

Så er der nok til søndag aften, jeg står af nu.

m.v.h.  Jørn
Avatar billede Kim Neesgaard Seniormester
09. februar 2003 - 21:38 #15
Det er professional.
Avatar billede jens_nuuk Nybegynder
09. februar 2003 - 23:01 #16
Under add components vælg fanebladet insertable objects og vælg så Microsoft graph-diagram.
Hvis du vil have noget der virker så brug dine først tjænte penge på Tee Chart det er nok et af de bedste chart programmer der findes. Det kan downloades som demo/eval. Ver. 4 virker også efter eval perioden, ver 5 stopper helt efter eval. perioden. (Søg efter Tee Chart på google)
Avatar billede jens_nuuk Nybegynder
09. februar 2003 - 23:03 #17
P.S. se www.remotelog.dk under remotelog
Avatar billede martin_moth Mester
10. februar 2003 - 14:37 #18
PS: En anden måde at løse er at linke til fx. Excel/Acces/whatever og indsætte diagrammet der oprettes i den programi din egen VB-applikation (ActiveX). Således er "ansvaret" for at lave diagrammet lagt over på det program du nu vælger, og bliver derefter indsat i din VB-appplikation

Det kræver, at Excel/Access/whatever er installeret på den PC hvorfra du kører din VB-applikation, og det er muligvis en stor ulempe - det er bare ment som et alternativt forslag :o)
Avatar billede martin_moth Mester
10. februar 2003 - 14:40 #19
Wups - havde vist ikke læst svaret fra jens_nuuk 23:01:46 ordentligt - det jeg skrev ovenfor er vist lidt overflødigt - trækker mig diskret tilbage :o)
Avatar billede Kim Neesgaard Seniormester
23. februar 2003 - 18:03 #20
Nu har jeg omsider fået tid til at afprøve nogle af de mange gode råd! Versionnummeret i ocx-filen er '5.00.3714' og i dep-filen '5.0.37.14', så det går jeg ud fra bliver tolket som det samme?

Jeg prøvede at tage et andet projekt frem og bruge grafkomponenten og her går det fint - hvad kan årsagen være til at det virker i det ene projekt og ikke i et andet (ocx aktiveret i dem begge)?
Avatar billede joern Nybegynder
23. februar 2003 - 18:17 #21
Hej Neesgaard.

Ja, det lyder helt microsoftsk!  Men formentlig er der problemer med din kildetekst.  Eller også har du tilknyttet OCX'en fra 2 forskellige lokaliteter, den ene måske fra \system og den anden fra app.path.  Prøv at tjekke dette, - om ocx'en findes flere steder.  Gør den ikke det, kan det jo ikke være årsagen!

Jeg går ud fra at du i det fejlende projekt får. 'License information for this component not found...'

Prøv at oprette et 3' testprojekt, hvor du tilknytter ocx'en fra \system.  Hvis det virker så fjern tilknytningen i det fejlende projekt og tilføj den igen.

M.v.h.  Jørn
Avatar billede Kim Neesgaard Seniormester
23. februar 2003 - 18:59 #22
Ok - jeg er ikke for øvet i dette! Jeg kan se, at det slet ikke var MSChart, jeg kunne ondsætte med derimod Graph9 (som stod under Insertable Objects. Når jeg fjerne denne, får jeg helt konsekvent tidligere fejlmeddelelse ved forsøg på brug af MSChart.

Så svaret kunne findes i http://www.driis.mobilixnet.dk/vbcmpfix.exe, men dette link er desværre 'dødt' - du skulle vel ikke have et mere levende?
Avatar billede Kim Neesgaard Seniormester
23. februar 2003 - 19:00 #23
Både ocx og dep filen ligger i Windows systemmappen.
Avatar billede joern Nybegynder
23. februar 2003 - 19:21 #24
Hej.

Det med vbcmpfix - kender du ikke google.com?  Den giver 60 svar ved søgning på vbcmpfix, her er et:  http://spazioinwind.libero.it/vbprogzone/tools/too010.html

Graph9 kender jeg ikke.  Det er kun mschart jeg har afprøvet kort.  Graph9 er formentlig ikke et MS-produkt, men 3' parts.  Hvis det er tilfældet hjælper vbcmpfix nok ikke på problemet.
Men Graph9 giver 745 svar på google.com!!!  Jeg har den ikke på mit system. God fornøjelse med det fortsatte arbejde.

M.v.h.  Jørn
Avatar billede Kim Neesgaard Seniormester
30. marts 2003 - 13:47 #25
Jeg har fundet 'Microsoft Chart Control 6.0 (SP4) (OLEDB) og den virker uden problemer!

-> jens_nuuk: jeg har kigget på remotelog og det ser godt ud, men koster jo lidt!
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
Kurser inden for grundlæggende programmering

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