06. december 2005 - 19:54Der er
59 kommentarer og 1 løsning
Åbne formular i Acces u. Acces åben
Hej alle sammen!
Jeg har fået lavet en andvendelig database i acces, og koblet tabellerne til en rapport og en formular!
Meningen med formularen er at man skal kunne åbne den som et program, jeg har så fundet ud af at man kan lave en genvej til den... Men det jeg søger er at jeg kan lave den sådan at jeg kan have selve formularen åben uden den selv åbner selve Acces...
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
Du kan lave en maskro der automatisk åbner databasen i en bestemt formular, men det åbner også Access. Du er nødt til at lave en form for sikkerhed der sikrer, at brugeren ikke kan gå 2ind bag i databasen" og foretage ændringer der. Jeg mener der ligger et eksempel på:
makeiteasy.dk
under downloads øverst til højre.
Jeg vil desuden anbefale thomasjepsen udmærkede artikel om sikker hed i Access.
Jeg har ingen forstand på hverken ASP eller internettet. Men hvis du kan åbne et hvilket som helst objekt (tabel, forespørgsel, formular) fra din din makro. Den skal blot hedde autoexec.
Hi mugs I'm not 100% sure what exe-s is after. If he/she wantsto open the form/report and doesnt want to have Access installed then its possible to use the runtime version of Access (no licence need).
Som nævnt overfor vil formularen altid køre i selve Access, men du kan lave det såden at det ligner et selvstændigt program. Hvordan du gør står også overfor, men trin for trin gør du følgende: 1. To linjer under Rapport er der et punkt, som hedder Makro. Den peger du på og klikker på Ny. 2. På rullelisten, som nu ses, vælger du Åbn formular. Nederst kan du vælge formularen. 3.Dernæst kan du i næste linje på rullelisten evt.vælge Maximer. Nu har du 2 linjer i makroen og kan lukke den. Som navn vælger du "autoexec", som er et signal til Access om, at makroen skal køre, når Access starter. Næste gang du klikker på din genvej kan du se resultatet.
Det vil altså sige at man ikke kan gøre sådan at kun ens formular er åben? Den eneste forskel ved at bruge makroen eller bare genvejen til formularen er at med makroen kan man maksimere den... Fordi acces åbnes stadig... Og der er to "programmer" åbnet på startlinien...
Så skal du bruge runtime-versionen. Men hvad mener du med "ens formular er åben"? Data til formularen skal jo komme et sted fra, og det kan de kun fra en forespørgsel / Tabel.
Som jeg forstår det vil du gerne have at man ser formularen uden at man ser elsve accessvinduet. Hvis det er rigtigt skal du følge mugs' link til makeiteasy.dk derinde er der et eksempel, men du skal stadig have makroen til at åbne formularen når du starter databasen.
Du skal nok og rode lide med koden hvis eksemplet skal tilpasses din db.
Hvis formålet er at brugeren ikke må røre ved andre dele af Access, kan du gøre formularen Modal (se egenskabsarket). Når du lukker formularen (med en knap) skal du lukke hele Access.
Terry -> Når jeg klikker på den af din fil så lukker den bare ned igen...Og hvis jeg åbner den i mens jeg er inde i acces så lukker den også bare ned igen... Hvordan kæder jeg dette sammen med det som jeg allerede har lavet... Fordi jeg skal stadig kunne åbne min acces tabeller og rapporter... Men jeg vil gerne have en genvej på mit skrivebord til min formular sådan man ikke kan se at det er fra acces...
When I open the db it opens only a form and Access is hidden. This feature is NOT as standard Access feature and is therefore not supported. So ther is no guaranty that it will work on all PC's/versions of Access.
Det handler ikke om sikkerhed, det handler bare om at man ikke skal kunne se at det er acces der bliver benyttet men derimod skal det ligne et rigtigt program... Og ja acces er åbent... For selve formularen er jo acces, men behøver acces være åbent så man kan se file, edit, view, insert, tools, window, help? og new, open, save etc.?
Har læst dit indlæg der... endda op til flere gange...
If you cant get the example to work which I gave 07/12-2005 19:47:48 then I am afraid that you wont be able to. The example is based on the link I gave 06/12-2005 20:07:04
>>exe-s Har ikke lige læst alle indlæggende, men har afprøvet eks. fra terry, og det virker også fint for mig, prøv at gøre følgende:
Hold shift nede og start db op fra terry Vælg funktioner/Start,og sæt formularen som startform Gå i design på formen, og tilpas størelsen på formen Gem og luk.
Prøv nu at starte db op uden at holde shift nede, du vil nu se at det kun er formen der vises på din desktop, men Access køre usynligt i baggrunden. På formen kunne du placere en knap, skriv denne kode på knappen: DoCmd.Quit, denne kode lukker så formen og Access, svare til at aktivere X som normalt.
Jeg downloader det som terry har linket til... extracter det fra winzip dobbeltklikker på det (det gør ingen forskel ved at holde shift nede) Acces åbnes så: Advarsel: Usikre udtryk er blokeret. Vil du blokere usikre udtryk: (man kan så klikke på ja eller nej (jeg klikker nej))
Så kommer der endnu ne advarsel jeg skal så klikke om jeg vil åbne programmet... Jeg klikker ja
Enddnu en advarsel: Om jeg vil åbne eller annullere... Jeg klikker åbn...
ACCES LUKKES SÅ NED! SÅ bliver der automatisk oprettet en ny fil: HideAccessWindow.ldb
Hvis jeg selv åbner acces, lukkes acces så ned hvis jeg åbner filen som jeg extractede fra winzip!
I'v egiven an answer which status that opeining a form and NOT showing the Access window is unsupported and therefore ther is NO guaranty that you will get it working.
If you cant get the database to work which I sent then I very much doubt you will get an better answer.
Enig med terry. Er dit problem med den du henter fra terrys link bare, at du ikke kan nå at se den inden den minimerer Access. Så kan jeg eller terry evt. sende en til dig hvor formularen vises på skærmen med access minimeret.
Nej, jeg er enig, men exe-s skriver at det ikke gør nogen forskel at holde shift nede. Og så sker der jo ikke så meget når man kører dit eksempel, andet end der oprettes en .ldb-fil. Der dukker ikke nogen formular op, da den er minimeret fuldstændig
Hvis man blot "forstørrede" formularen ville det (så vidt jeg kan se :D) være hvad exe-s efterspørg...er vi enige? :D
If you hold shift down then Access WILL open. If you open the database without holding shift down then you should see a form with a button on "Un Hide". You MUST press the button to un-hide Access before you clos ethe window. Otherwise you will need to stop Access through Task Manager.
When Access is hiiden then it is NOT visible in the Start Line
terry--> Bare til information, så hentede jeg også eksemplet, og der vises godt nok en formular,men formularen er lavet helt lille, og kan derfor ikke ses på skærmen. Det gælder i hvert fald hjemme på min PC :)
Terry... Tak, men den opretter stadig den der ldb fil og når jeg så lukker vinduet ned igen så bliver ldb filen og jeg kan ikke åbne filen en gang til... Hvordan kommer man til at kunne det? Kan kun åbne den ved at åbne acces og klikken åbn... Men kan stadig ikke bare åbne den ved at klikke på filen
When Access starts it ALWAYS creates an LDB file. You MUST press the button on the form to UN-HIDE Access. Otherwsie it is still running in the background.
Open the task Manager (CTRL+AL+DEL) and you will find Acccess in the Process list. Select Access and the press End Process
I så fald jeg ikke må lukke vinduet uden altid at klikke: un-hide
Kan jeg ikke bruge det... Kan det ikke laves sådan at den lukker acces ned af sig selv??? sådan brugeren aldrig kommer til at se at man arbejder i acces?
14/12-2005 23:37:22 I så fald jeg ikke må lukke vinduet uden altid at klikke: un-hide
Kan jeg ikke bruge det... Kan det ikke laves sådan at den lukker acces ned af sig selv??? sådan brugeren aldrig kommer til at se at man arbejder i acces?
This is only meant as an example to how you show a form withou seeing Access. All the code you need is there.
If you copy this code to a forms On Close even, or to a button which is used to close the database, then it will Un-hide Access first and then close
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.