» »

Delphi - kako z gumbom zagnati drugo aplikacijo (MS Access)

Delphi - kako z gumbom zagnati drugo aplikacijo (MS Access)

Simeroni ::

imam gumb, ki naj bi zagnal aplikacijo - mdb link na mojem desktopu...kako naj to dopovem delphiju?

CrustyDOD ::

ShellExecute(handle, NULL, 'pot_do_datoteke', NULL, NULL, SW_SHOWNORMAL);

drugače si pa poglej tole

Simeroni ::

napise: missing operator or semicolon

kodo sem zapisal v gumb pri Action - OnClick

ElectricMan ::

pod uses moraš dodati shellapi.

Simeroni ::

sedaj to lepo dela z eno izjemo:

* imam accessovo zasciteno bazo (z secured.mdw), ki ima link na desktopu...ampak tega linka pa ne morem zagnati preko ShellExecute...napise:

unrecognized database format c:\program files\microsoft office\office\msaccess.exe

ce pozenem preko linka (shortcut-a), dela normalno

Simeroni ::

kaj je torej problem, da ne morem zagnati linka preko shell-a, ki sicer deluje?

mile ::

zgleda da ta shotcut kaže na accessov exe in kot parameter je podana baza...

verjetno bos moral narest nekaj v tem smislu

res:=ShellExecute(0,'open','c:\program files\microsoft office\office\msaccess.exe',' pot do baze'l,nil,SW_SHOW );

ker hard koderane poti niso zdrave, je treba za ta file extension prej v registru dobit aplikacijo za "open action" in ustrezno izpolnit parametre za shellexecute oziroma createprocess()

Simeroni ::

takole kaze link:

target: "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "H:\Access \Predpisi.mdb" /WRKGRP "H:\Access\Secured.mdw"

start in: "H:\Access\Predpisi\"

H je na strezniku, link je na lokalnem desktopu

mile ::

direkt linka na bos mogu pognat...


res:=ShellExecute(0,'open','c:\program files\microsoft office\office\msaccess.exe',' H:\Access \Predpisi.mdb /WRKGRP H:\Access\Secured.mdw',nil,SW_SHOW );

to bi pa moral delat

Simeroni ::

se zmerom 'unrecognized database format...'

ali lahko kako drugace pozenem link?

mile ::

ne...

probaj se nastavt lpDirectory

Simeroni ::

lpDirectory? kje? kako? za moj primer?

mile ::

res:=ShellExecute(0,nil,','c:\program files\microsoft office\office\msaccess.exe',' H:\Access \Predpisi.mdb /WRKGRP H:\Access\Secured.mdw','H:\Access\Predpisi\ ',SW_SHOW );

edit : lpOperation mora bit nil
edit2 : ni nujno :)

Zgodovina sprememb…

  • spremenil: mile ()

Simeroni ::

tole sedaj dela, vendar...spremenil sem direktorij iz H:\PREDPISI v H:\PREDPISI SSL in...ne najde vec poti...

napise: MS ACCESS cant find the database file in H:\access.mdb

kako naj to zapisem, da bo delovalo?

Simeroni ::

pomoc?

mile ::

dej prlimi tiste 3 vrstice , da točno vidmo, kaj počneš

Zgodovina sprememb…

  • spremenil: mile ()

Simeroni ::

dej mi mail, mile...bova tako lazje

mile ::

mile@travel.over.net :\

lohk bi tole prek foruma, se sigurno se kaksna pametna glava najde

Simeroni ::

jih bomo kasneje vpletli, ko nam bo zmanjkalo idej in znanja :D


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Vsakih 5 minut - Internetna reklama ?!

Oddelek: Omrežja in internet
362802 (1791) SanAndreas
»

Delphi - kako prepreči prečiti več zaporednih klikov gumba

Oddelek: Programiranje
51077 (1000) LoneWolf
»

Nekaj v MFC C++...

Oddelek: Programiranje
5618 (562) noraguta
»

Funkcija za zapret program

Oddelek: Programiranje
151212 (968) StratOS
»

Delphi 5

Oddelek: Programiranje
81010 (877) LojzePek

Več podobnih tem