Avatar billede eqvaliser Nybegynder
27. juni 2002 - 00:51 Der er 16 kommentarer og
1 løsning

En execute funktion i et database program.

først programmet er nærmere en oversigt og en KÆMPE potion dokuments i diverse formats.

bla .pdf .txt .doc og flere andre.
har dem alle i en database (acces 97)
under kategorier
ID(nummer), Type(filtype), comment, beskrivelse, LOC (lokal afdressen til filen)

LOC or selvfølgelig skjult så brugeren ikke ser den.

Men jeg skal have lavet det således at når brugeren bladere rundt, så kan user bare klikke på go, også laver programmet en execute til afdressen i databasen under LOC(location).

nogle ider programmet er lavet i simpel version for at teste dette.

Men indtil nu uden held.

KORT :
Execute udfra database til hardisk.
Avatar billede dk_akj Nybegynder
27. juni 2002 - 07:19 #1
Hvad med ShellExecute API'en ??

Declare Function ShellExecuteA Lib "shell32.dll" ( _
    ByVal hwnd As Long, ByVal lpOperation As String, _
    ByVal lpFile As String, ByVal lpParameters As String, _
    ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Private Sub Command1_Click()
Dim ls_command, ls_dir, ls_args, ls_exe As String
ls_command = "open"
ls_dir = ""
ls_args = ""
ls_exe = "c:\temp\test.txt" ' udskift med den path du har i basen

ShellExecuteA 0, ls_command, ls_exe, ls_args, ls_dir, 5
End Sub

Så finder brugerens computer selv ud af hvilket program der skal bruges til at åbne filen, vel at mærke hvis der er associeret en app. til de forskellige extensions.

//akj
Avatar billede eqvaliser Nybegynder
27. juni 2002 - 09:35 #2
hmm ville jo gerhe have hvis den hentede afdressen fra databasen i kolonnen >LOC< på den anden måde der kræver at lave laver en knap/funktion for hver document.

og der er ca 300 filer. :-(
men ellers er den du har der perfect hvis det bare er et enkelt program.. :-)
Avatar billede dk_akj Nybegynder
27. juni 2002 - 09:50 #3
Når du dobbeltklikekr eller hvad du nu gør for at åbne dit dokument så "trækker" du path'en til dokumentet og placerer det i en variabel og kalder denne funktion:

Private Function OpenDoc(ByVal path As String)
Dim ls_command, ls_dir, ls_args As String
ls_command = "open"
ls_dir = ""
ls_args = ""

ShellExecuteA 0, ls_command, path, ls_args, ls_dir, 5
End Function

eks på kald:
OpenDoc MinVariabel ' MinVariabel indeholder stien til dokumentet

//akj
Avatar billede eqvaliser Nybegynder
27. juni 2002 - 09:59 #4
ok forviiret har smidt sourcen op her http://www.eqvaliser.com/temp/eqc.rar
37kb.

der er ikke password på databsen men den er MSacces 97.

+ smider lige nogle flere points på spørgsmålet.
Avatar billede eqvaliser Nybegynder
27. juni 2002 - 10:00 #5
min e-mail er admin@eqvaliser.com
Avatar billede eqvaliser Nybegynder
27. juni 2002 - 10:01 #6
når du åbner er det det projekt det hedder Eqc.
Avatar billede dk_akj Nybegynder
27. juni 2002 - 10:04 #7
Kan du ikke zippe med winzip ??
Avatar billede eqvaliser Nybegynder
27. juni 2002 - 10:08 #8
hehe joe da.
zipper lige også er jeg offline skal sgu til bornholm og værer hjælper til landstævne.. hehe
Avatar billede eqvaliser Nybegynder
27. juni 2002 - 10:09 #9
sådanne se er den Zipped. nu fylder den 2 kb mere altså 40.. *gg*
http://www.eqvaliser.com/temp/eqc.zip
Avatar billede dk_akj Nybegynder
27. juni 2002 - 10:10 #10
OKi  jeg tror kun det tager 10 min.

Ellers god tur/fest ;o).

//akj
Avatar billede eqvaliser Nybegynder
27. juni 2002 - 10:11 #11
var det bedre..  (kan winzip ikke tage rar filer. anede det ikke)
nårja jeg bruger kun winrar den tager alle formater. også zip. :-)

*tip www.Winrar.com
Avatar billede eqvaliser Nybegynder
27. juni 2002 - 10:12 #12
kan du så også hjælpe mig med det anedet spørgsmål jeg har
det er de små stander funktion såsom copy, paste

http://www.eksperten.dk/spm/229463

stadivæk samme program..
Avatar billede eqvaliser Nybegynder
27. juni 2002 - 10:27 #13
måske var det ikke så lige til alligevel som jeg havde regnet med..
Avatar billede dk_akj Nybegynder
27. juni 2002 - 10:29 #14
Jeg sender om 10 sek ;o)

Akj
Avatar billede dk_akj Nybegynder
27. juni 2002 - 10:32 #15
Så er den sendt, for at overholde expertens regler om at alle skal kunne se løsningen bør du nok uploade løsningen til dit website så andre kan se den.

//akj
Avatar billede eqvaliser Nybegynder
27. juni 2002 - 10:33 #16
ahhhh.. det er så perfect som det kan værer.. :-) thumbs up.
Avatar billede eqvaliser Nybegynder
27. juni 2002 - 10:35 #17
ikke noget problem. jeg er en opensource man, så source code følger altid med ved siden af.. :-)
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