Avatar billede jind Nybegynder
06. oktober 2009 - 08:51 Der er 16 kommentarer og
1 løsning

Lave exe der åbner access database - for dummies

Gæve Xperter
Jeg vil gerne åbne en database.mdb med en exefil, der (evt) ligger i samme mappe.
Hvis det kan lade sig gøre vil det være fint med et tjek om Access i en given version (fx Office 2000, XP, 2003 eller 2007) er installeret, og så åbne den rette mdb til den rette version.
Bær over med mig, jeg er blank.
Jeg ved ikke hvor jeg skal starte og hvordan jeg kompilerer min exefil.
Jeg har ikke noget programmeringssoftware installeret.

Tak for din tid på forhånd.
Avatar billede terry Ekspert
06. oktober 2009 - 09:01 #1
To open an Access dB doesnt require Office.
Avatar billede terry Ekspert
06. oktober 2009 - 09:04 #2
Can you try explaining why your tryin to do without programmering software?
Avatar billede jind Nybegynder
06. oktober 2009 - 09:14 #3
Hej Terry,
Grunden til office versionen er at der i ældre Access er bestemtedele af min kode som ikke kan køre, samt at der i gamle Access ikke arbejdes med digital signatur.
Jeg skriver uden programmerings software da jeg ikke i dag har noget på min PC. Jeg tænkte at man kunne lave det i notepad? Eller måske er jeg helt galt på den. Hvis det kræver noget software så vil jeg gerne have det at vide, så jeg kan købe det.

VH Jind
Avatar billede terry Ekspert
06. oktober 2009 - 09:31 #4
"Jeg tænkte at man kunne lave det i notepad" "Eller måske er jeg helt galt på den" Yes I think you are, but then I dont know everything so it may be possible :o)

I'm still trying to get a picture of what your trying to do.

If you have Access installed then you could use that to open another Access dB.

Try explaining your project
Avatar billede jind Nybegynder
06. oktober 2009 - 10:01 #5
OK, beklager.Jeg distribuerer et program til nogle kunder. De får en mappe med nogle databaser som sammenkædes ved installation i en brugerflade-database. I mappen er der 5 databaser med fx lovgivning, dokumentstyring mv. Derudover er der forskellige mapper til programmets output (som er word filer).
Jeg vil gerne kunne åbne brugergrænsefladen med en exe-fil med ikon. Dette skyldes at nogle kunder ikke ved at man kan trykke på en access database.
Hvis jeg laver et shortcut linker dette jo til den konkrete placering og ikke den placering kunden har valgt - fx en server.
Er det mere forståeligt nu?

VH
Jind
Avatar billede terry Ekspert
06. oktober 2009 - 11:49 #6
Yes that helps.

But that also means that you have to maintain and include that with your dB, maybe also with some runtime files too.

If you distribute your software with an installion kit then it would (could) be possible to have shortcuts in the Start menu.
Avatar billede jind Nybegynder
06. oktober 2009 - 12:13 #7
Kunderne har ikke installationsrettigheder. Jeg har allerede en verison der kan lave ikoner på skrivebordet og i startmenu - men denne version kan denne type kunder ikke bruge.
Kan man ikke "bare" lave en start.vb som combilere til en exe og indeholder noget med
currentprojectpath og open ...?
Avatar billede terry Ekspert
06. oktober 2009 - 13:10 #8
"bare" lave en start.vb"

If I understand you correctly you only want to us ethe EXE to open a number of Access databases?
On som PC's ther can be Access 2007 and others < 2007?

If you need to be able to start more than one PC then I dont think you can use batch (CMD) because it needs to b epossible to choose which one you want to open.

(http://support.microsoft.com/kb/207672)

So I think it would be best to make a VB (compiled) program has a menu to choose which db to open.

The code you could use to open the dB could I think be something like this. http://www.mvps.org/access/api/api0018.htm
ShellExec opens the file  using the associated program, for example and Access dB file would get opened in Access.
Avatar billede jind Nybegynder
06. oktober 2009 - 14:20 #9
Ja, det er bare en access database jeg vil åbne. I princippet skal den denne nye exe bare gøre det samme som hvis man dobbeltklikkede på MinAccessDB.mdb. Hvis den kunne tjekke for Access version og vælge MinAccessDB_office2000.mdb eller MinAccessDB_office2003+.mdb ville det være skønt.

Den side du henviser til forstår jeg ikke meget af. Men det er nok heller ikke meningen.

Måske burde jeg få nogen til at kode det for mig - da det virker lidt svært. Eller har jeg taget fejl?

VH
J.
Avatar billede terry Ekspert
06. oktober 2009 - 14:43 #10
If your not a programmer then you will either need to get someone to do it for you, or learn to program.

You can maybe download Visual Studio Express http://www.microsoft.com/express/ which is free and have a play with that.
Avatar billede jind Nybegynder
06. oktober 2009 - 14:56 #11
Jeg har kodet i VBA nogle år, men når vi kommer ud over det er jeg ikke helt med mere.
Jeg har søgt på ovenstående spørgsmål her på eksperten, og der er mange der har svaret. Problemet er blot at det åbentbart er så enkelt at lave at de ikke skriver hele koden.
Nå, men tak for din hjælp. Jeg venter lige og ser om der er andre der har noget på hjerte. Ellers får du dine velfortjente point for din tid.

VH
Jind
Avatar billede terry Ekspert
06. oktober 2009 - 15:50 #12
Can you give a few links to those you have seen?
Avatar billede terry Ekspert
06. oktober 2009 - 16:50 #14
From what I can see they are all VB6 some of which use ShellExec as I also suggested.

But I think first you need to decide what programming langauge you intend using and then take it from there.
Avatar billede jind Nybegynder
06. oktober 2009 - 17:18 #15
JA, det vil jeg gøre.
Jeg har nu hentet Visual Studio Express. Så må vi se om jeg finder ud af det.
Tak for din hjælp.
Kan du ikke lige lave et svar?
VH
jind
Avatar billede terry Ekspert
06. oktober 2009 - 17:24 #16
svar.

Visual Basic in Visual Studio Express isnt the same as VB6
Avatar billede terry Ekspert
06. oktober 2009 - 19:13 #17
tak. Drop a comment if you need further input and I'll see what I can do.
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