Avatar billede vanni Nybegynder
04. maj 2003 - 17:52 Der er 31 kommentarer og
2 løsninger

Forskellige startformularer fra genvej/kommandolinie A2K

Hej

Inde fra Access kan man indstille, hviken form der skal startes op.

Er der evt. en ukendt startparameter til at bestemme hviken form, der skal startes op?

Jeg ville gerne undgå Access's ejet menusystem.

Mvh. Vanni
Avatar billede mugs Novice
04. maj 2003 - 17:58 #1
Lav en makro med flg. handling:

Åbenformular
Maksimer

I Handlingsargumenter:

Navnet på formularen

Luk makroen og navngiv den: Autoexec
Avatar billede mugs Novice
04. maj 2003 - 18:01 #2
Når Access åbner, vil programmet søge efter en makro med dette navn. Findes den vil handlingerne blive afspillede.

Du kan også åben db i databasevinduet, og i menuen Funktioner > Start angive en åbningsformular. Men det er vel det du vil undgå.
Avatar billede terry Ekspert
04. maj 2003 - 18:16 #3
In the menu you can choose which form to open on startup

Tools+startup menu then choose the form from the Display Form/Page.

If you want to be able to choose which form when you actually start the application then you will need to do it in code, but how can you choose which form to open without opening a form :o)
Avatar billede mugs Novice
04. maj 2003 - 18:36 #4
Hi terry > As I understand the Question, vanni doesn't want to use Tools > Startup menu, and code is impossible without a form. Therefore, I Think the Autoexec macro is the only possible solution.
Avatar billede terry Ekspert
04. maj 2003 - 18:52 #5
mugs, I think your right but I cant see that using a macro is any easier than altering the startup form.
Avatar billede mugs Novice
04. maj 2003 - 18:57 #6
I Agree. I Think the problem is, that vanni is not familiar with "de grundlæggende begreber" in Access, and furthermore, I think the db is created without any written specifications:

What do I want?
Avatar billede vanni Nybegynder
04. maj 2003 - 20:36 #7
> mugs, terry:

Ok, jeg prøver at klare lidt op:

Jeg ved, man kan indstille Access at starte med en bestemt form og disable de fleste menuer.

jeg ville have to genveje, så jeg kunne undgå at ændre i selve databasen.

Genvej1: Start formx
Genvej2: Start formy

mugs: created without any written specifications?

Mvh. Vanni
Avatar billede mugs Novice
04. maj 2003 - 20:42 #8
Du kan ikke lave genveje uden at starte en formular, hvor vil du ellers placere dine genveje?

Du kan lave en formular, lad os kalde den "start". Denn formular kan du åbne, når selve db åbnes, f.eks. ved lakroen Autoexec.

På denne start kan du placere nogle kommandoknapper, hvor du vælger at åbne andre formularer med kommandoen:

DoCmd.OpenForm "formularnavn"

Denne kommando åbner en anden formular afhængig af hvad du vil foretage dig, f.eks oprette en ny post, eller åbne en formular, der viser dig en oversigt over rapporter.
Avatar billede mugs Novice
04. maj 2003 - 20:45 #9
created without any written specifications? >

Jeg fornemmer, at du ikke har tænkt særlig meget over, hvordan din db skal konstrueres. Dine 2 spørgsmål idag, mener jeg ikke burde give anledning til spørgsmål, hvis dine specifikationer var grundogere bearbejdede.

Dette er ikke ment som en kritik, blot en mening :o)
Avatar billede vanni Nybegynder
04. maj 2003 - 20:48 #10
>mugs

Med genvej mener jeg f.eks. denne (som jeg ville undgå), som åbner i eksklusive mode:

"C:\Programmer\Microsoft Office\Office\MSACCESS.EXE" "c:\db\db.mdb" /wrkgrp c:\db\db.mdw /nostartup /excl

Mvh. Vanni
Avatar billede terry Ekspert
04. maj 2003 - 21:10 #11
vanni>what do you mean (som jeg ville undgå)?

If you want to start a specific macro then
"C:\Programmer\Microsoft Office\Office\MSACCESS.EXE" "c:\db\db.mdb" /x YourMacro
Avatar billede terry Ekspert
04. maj 2003 - 21:11 #12
but I must admit it wasnt easy to guess thats what you were trying to do :o)
Avatar billede vanni Nybegynder
04. maj 2003 - 21:26 #13
mugs>

Din mening er meget velkommen. Jeg gætter på du mener, de skulle være mere klart formuleret. Faktisk er min db færdig, ville bare raffinere den.

terry> Ville hellere noget i retning af: "db.mdb /start formx"
terry> Er macroer ellers ikke noget, man helst vil undgå?

Mvh. Vanni
Avatar billede mugs Novice
04. maj 2003 - 21:29 #14
vanni < Når din db nu er færdig, ja så synes jeg, at dine spørgsmål er dårli formulerede - eller det er mig, der ikke er på mærkerne idag.

Makroer bør så absolut ikke være i den færdige db. Men med en Autoexec gør jeg en undtagelse.
Avatar billede vanni Nybegynder
04. maj 2003 - 21:52 #15
mugs> Jeg er klar over at du og terry er kapaciteter indenfor Access. Måske I taler et indforstået "Access sprog" - det er heller ikke kritik! Men inden i hver eneste ekspert, gemmer der sig en forhenværende nybegynder. Jeg mener de dygtigste eksperter er dem, der kan give nybegyndere en idé om, hvad det handler om - det er dem, der har forstået deres eget niveau.

Jeg synes bare, når kigger på startspørgsmålet, at det ikke var så uklart. Jeg vil prøve at gøre mig mere umage næste gang.

Inde i Access kan jeg kun finde genvejsmenuer, ikke de genveje du har nævnt.

Iøvrigt har jeg lært meget af at kigge spørgsmål.

Mvh. Vanni
Avatar billede mugs Novice
04. maj 2003 - 21:55 #16
vanni > Jeg har ikke nævnt noget som helst om genveje. Jeg har blot svaret på, hvordan du kan lade din db starte med en bestemt formular.

dine andre kommentarervil jeg gerne vende tilbage til, men for at formulere mig korrekt, skal det lige vendes en gang eller to.
Avatar billede vanni Nybegynder
04. maj 2003 - 22:00 #17
mugs>Jo du har:

Kommentar: mugs
04/05-2003 20:42:51

citat"Du kan ikke lave genveje uden at starte en formular, hvor vil du ellers placere dine genveje?"

Mvh. Vanni
Avatar billede mugs Novice
04. maj 2003 - 22:03 #18
Ok - med genveje mener jeg genveje inde i db. Det du søger er en genvej udenfor db, der får den til at starte med en bestemt form. husk at du indleder dit spørgsmål med "inde fra access..."
Avatar billede vanni Nybegynder
04. maj 2003 - 22:16 #19
mugs> Det var for fortælle, at jeg godt vidste, man kunne bestemme, hvilken form Access skulle starte med, "inde fra Access" - så det var derfor jeg spurgte om evt. ukendte startparametre. Det kunne jo være en aller anden udokumenteret startparameter, du eller terry kendte til.

Ser du - den første linie slutter med punktum. Den anden slutter med spørgsmålstegn? Derfor er første linie er intro til spørgsmålet, den anden linie selve spørgsmålet, den tredje linie noget jeg ville undgå.

Mvh. Vanni
Avatar billede mugs Novice
04. maj 2003 - 22:20 #20
M.h.t. dit udtryk ang. kapaciteter, så er alt jo relativt. Selv om jeg er nr. 3 indenfor kategorien, anser jeg mig ikke for at være bedre end så mange andre. Jeg er blot mere aktiv end andre, og derfor får jeg flere point.

Du har fuldstændig ret, når du skriver, at der indenfor alle eksperter gemmer sig en forhenværende nybegynder. Men hvornår bliver vi alle udlært i Access - Aldrig, og det er det, der for mig er så fascinerende ved emnet.

Jeg anser mig selv som en nybegynder, og stort set alt hvad jeg har lært om Access, er lært her på eksperten. Ved at læse spørgsmål, lave små testdb og få det til at fungere. Har jeg et problem bruger jeg søgefunktionen, for der er sikkert andre, der tidligere har haft det samme spørgsmål.

Du skriver:

"Jeg mener de dygtigste eksperter er dem, der kan give nybegyndere en idé om, hvad det handler om - det er dem, der har forstået deres eget niveau."

Læg din e-mail - så skal jeg give dig ideer!!! og :o)
Avatar billede vanni Nybegynder
04. maj 2003 - 22:38 #21
mugs> Ja, det er facinerende - jo mere man ved - jo mere bliver man klar over, hvor lidt man ved.

Lærte C for 15 år siden og senere C++. Nu skal jeg lære VBA og dens "million hændelser".

Vil glæde mig meget - min email-adresse er vanni@get2net.dk

Mvh. Vanni
Avatar billede terry Ekspert
05. maj 2003 - 12:22 #22
vanni>you must be almost as young as me :o)

concerning macor's, the only ones I have ever made are those which I have made to people who cant program! I normally do it all on code, easier to read and easier to alter :o)

Vanni, in Access there are a number of ways which you can use to open a specific form.
1: In the autoexec macro (which gets run if it exists) you can give the form to open.
2: In the startup options for the database you can give the form to open.
3: You could also, in the autoexec macro perform a function in a module where a inputbox opened and you entered the name of the form to open.
4: You have one or more shortcuts, like the one I gave 04/05-2003 21:10:15 each calling a specific macro which opens a specific form.
NOTE: the /x paramater is used to start a specific macro.

and thats about it
Avatar billede vanni Nybegynder
05. maj 2003 - 19:37 #23
terry> Yes! we are the young ones.

Det her ligner noget, jeg måske kan bruge. Jeg har klippet det fra hjælp, men synes ikke, det virker for mig - du kan sikkert?

"C:\Program Files\Microsoft Office\Office\Msaccess.exe" _
"C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb" _
/cmd "Orders"

Function CheckCommandLine()
    ' Check value returned by Command function.
    If Command = "Orders" Then
        DoCmd.OpenForm "Orders"
    ElseIf Command = "Employees" Then
        DoCmd.OpenForm "Employees"
    Else
        Exit Function
    End If
End Function


Mvh. Vanni
Avatar billede mugs Novice
05. maj 2003 - 21:23 #24
The Young ones? What about Me?
Avatar billede terry Ekspert
05. maj 2003 - 21:29 #25
Do you have a macro named Autoexec to execute CheckCommandLine?
If noththen NOTHING is going to happen!
Avatar billede terry Ekspert
05. maj 2003 - 21:30 #26
Your older than me if I remember correctly mugs, so your one of the "young ones" too :o)
Avatar billede mugs Novice
05. maj 2003 - 21:31 #27
Okay terry - I was getting nervous - But now I can sleep well tonight.
Avatar billede terry Ekspert
05. maj 2003 - 21:32 #28
this is also taken from help

To run a Visual Basic for Applications procedure when you open a database, use the RunCode action in the AutoExec macro or in the macro that you run by using the command-line option /x
So what ever you do you can NOT get away from running a macro :o)
Avatar billede vanni Nybegynder
05. maj 2003 - 21:47 #29
terry> Ok ok ok - despite my middle name is "STUBBORN"

Can I bribe you to admit that the help example is better than your suggestion - 40 point to you and 20 point for the teen(mugs)? or else!

Mvh. Vanni

Håber ikke jeg radbrækkede dit sporg for meget ;o)
Avatar billede mugs Novice
05. maj 2003 - 22:08 #30
Hmmm:

the teen(mugs)?

this will be enlarged and I will hang it on the wall, and when I look in the mirror in the morning, I will run and see this enlarged text and think:

thank's Good - It can't be Me in the mirror

goodnight gentlemen :o)
Avatar billede terry Ekspert
05. maj 2003 - 22:15 #31
Vanni, is it working now?
I dont mind admitting that your example is better than my suggestion ;o) But I would say it is "different". In both cases you need to alter the shortcut or have two. In your case you need one macro and a function. In my suggestion you would need two macros. But as I dont like macros then I would ALSO go for your method :o)
Avatar billede vanni Nybegynder
06. maj 2003 - 07:28 #32
terry it's working like a charm! Thanks.

terry, det var ikke mit eksempel, men noget fra Access's hjælpeløse hjælp! Hvor er det dog svært og tidskrævende at finde det, man skal bruge! Lige før det er nemmere at søge på Google.

Det er et pokkers bøvl og besvær med de danske oversættelser i Access og det må være et *%&&"##? for dig! (RunCode = AfspilKode)

Bruger du en engelsk Access Terry? For jeg har overvejet, om ikke det vil give mindre problemer. Jeg husker at have været i krig med bl.a. forespøgsler p.g.a. mine egne danske variabelnavne, klokkeslætsformater m.m. - hvor MS havde brugt dem i forvejen. Det meste "guld"(inkl. terry) man kan finde, er alligevel på engelsk.

NB! (også stor hjælp fra de andre og mugs på dette site!)

Mvh. Vanni
Avatar billede terry Ekspert
06. maj 2003 - 19:08 #33
Where possible I always use English programs. I found help in Access 97 to be better than that in 2000/XP. Now we have one for Access and one for VB which make sit even more difficlt to find what you want :o(
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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