30. august 2004 - 09:25Der er
24 kommentarer og 1 løsning
Spm om Treeview-komponenten
Et kort spm: er treeview-komponenten installeret som standard, hvis man har Access 2000 installeret (med standard-installation)? Og er den registreret i registry eller skal man gøre dette inden den kan bruges?
Jeg har selv installeret VB og flere forskellige versioner af Access, så jeg har ikke helt styr på hvad der 'hører' til hvad'.
tak for indsatsen...jeg tror nu ikke kun, at treeview er en del af ODE-pakken, da det jo er de færreste som har den installeret.
Men det må jo være nemt for én, som kun har standard-access installeret og gå ind i kontrolelement-oversigten og se hvad der står....
Mht AddFromFile, så kender jeg den godt. Men jeg vil helst ikke knytte referencen specifikt til databasen, men ønsker hellere at få den registreret vha regsvr32 (den del er heller ikke noget problem, da jeg bare bruger shell eller shellexecute til det).
Jeg ønsker blot at vide, om jeg kan benytte treeview-komponenten i alm. Access-applikationer og så gå ud fra, at mine kunder kan bruge det uden problemer.
Tilsyneladende skulle den eneste standard control saa vaere calendar - hvilket ikke umiddelbart giver meget mening! Men jeg antager at vi saa snakker om totalt "barebone" installering uden mdac, hvilket jo kommer med win200 og xp. Saa hvis du udvikler til disse operativ systemer kan du inkludere alt fra mdac 2.7 og opefter.
Thomas, jeg tror at vi har diskuteret det tidligere, men køb dig dog et ordentligt installationsprogram :o) F.eks. SageKey installationsscripts for Wise Installation System. Ved installation med dette script, undersøges om f.eks. TreeView er på maskinen før evt. installation og registrering i registreringsdatabasen.
For øvrigt er ActiveX objekterne i ADO vel en del af MDAC?
Hekla-> jeg har sjældent noget at bruge installationsprogrammet til, da alle mine kunder har Access installeret og måske allerede har en eller flere af mine applikationer liggende. Når der foretages opdateringer får de bare en ny mdb tilsendt pr mail eller lign. Det vil ikke være hensigtsmæssigt at skulle til at sende dem en installations CD.
Du skriver: "ActiveX objekterne i ADO..."! Treeview og andre komponenter er vel ikke en standarddel af ADO og MDAC???
lol det kom vist ikke helt rigtigt igennem ->Active X objekter har en hel del med MDAC at goere.
ydermere: "The TreeView control is contained in the Comctl32.ocx file, which Microsoft Office 2000 Developer (MOD) sets up in your Windows/System32 folder. You must include this file when you redistribute a program that contains the TreeView control. Comctl32.ocx itself requires an additional file, Comcat.dll, which must also be included in your distribution"
Saa vidt jeg kna se har du en raekke muligheder alt afhaengigt af hvilket miljoe til database skal koere i:
- Hvis alle maskiner er windows2000 eller XP er mdac2.7 inkluderet, hvilket skulle mene (ikke helt 100% her da jeg ikke kan finde en liste over activex komponenter der er inkluderet) at du kan bruge treeview. - Brug en Package and Deplyment wizard som tilfoejer relevante ocx og dll. - Hvis databasen er i et netvaerksmiljo kan det vaere muligt at placere ocx og dll centralt og linke til dem istedet.
Det er vel det samme som hvis man indsætter en graf - det er jo også en ekstern ActiveX - som også kun i sjældne tilfælde giver problemmer. Som regel er det office instalationen der skal repareres
Overchord-> Du har nu 35 point! Ønsker du at gå videre? Du har chancen for at vinde yderligere 35 point eller miste dem alle, hvis du svarer forkert (hehe det sidste passer nu ikke). Du skal bare finde et link, som beskriver at treeview rent faktisk er en del af MDAC 2.7 (jeg har ikke selv kunne finde det)
Niels->har du kun en ren Access-installation? Iflg Overchord's link, så skulle treeview IKKE være en del af Access som standard!
ok thomas - jeg gambler og vil forsoege at finde linket - nu er det nemlig begndt at irrietere mig ogsaa at man ikke kan finde dokumentation om hvilke komponenter der kommer med hvor :-)
Success!! :-D Der var en rigtigt smart side paa MS som bare laa dybt begravet. Her kan man enten soege paa et bestemt filnavn eller en bestemt version af software for at se hvilke filer der shippes med den. Hvis jeg soeger paa "Comctl32.ocx" dukker den ikke op i Access, men i Windows 2000 professional, Win XP Home+Professional som en del af support.cab. En af coclasses for filen er Treeview. Hvis jeg slaar den op under MDAC 2.7 og kigger under de forskellige ActiveX objekter er der faktisk ikke noget om Treeview, men mere omkring ADO objekter som ogsaa kan bruges med ActiveX (tilsyneladende) saasom recordset, cellset osv. Saa et halvt rigtigt svar ender det med at blive. Det lader simpelthen bare til at Treeview kommer med Windoze som standard for de nyere versioner. Hvis du har aeldre maskiner ser det ud til at det kan blive noedvendigt at tilfoeje controllen manuelt. Denne herlige side hos MS ligger forresten paa: http://support.microsoft.com/default.aspx?scid=http%3a%2f%2fsupport.microsoft.com%2fservicedesks%2ffileversion%2fdllinfo.asp&fp=1
Der findes ogsaa en tidligere version af comctl32.ocx for windows 98 og office 2000 ODE (version 5.1.43.19), samt en endnu tidligere version (v 5.0.38.28) som faktisk kom med Office 2000 SR1 - saa det lader til at jeg nu har modbevist mit eget svar .......argh.
TreeViewet som findes i comctl32.ocx installeres altså med både windows 2000 og xp samt office pakken. - Er det rigtigt forstået ???
Jeg har aldrig selv undersøgt det, fordi jeg ikke har oplevet nogle problemmer.
Hatten af for det flotte arbejde overchord :o)
Niels
Synes godt om
Ny brugerNybegynder
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.