Avatar billede petersen7913 Forsker
10. januar 2008 - 11:21 Der er 13 kommentarer og
1 løsning

Hvordan slår jeg automatisk 'Indstillinger' fra når jeg starter?

Jeg er ved at lave en formular i Access 2003. Jeg vil gerne have, at brugerne bare klikker på filen, og så kommer startformularen op, uden at manså skal gå ind og vælge 'Sikkerhedsadvarsel .....' og så skal man klikke på 'Indstillinger'.

Hvad skal jeg skrive og hvor?

Er det det samme i Access 2007?
Avatar billede jensen363 Forsker
10. januar 2008 - 11:57 #1
About Microsoft Jet Expression Service sandbox mode
Microsoft Office Access 2003 uses the Microsoft Jet Expression Service to evaluate expressions. The Jet Expression Service can be configured to run in sandbox mode. Sandbox mode is a mode of operaton where only safe expressions can be evaluated.

About unsafe expressions
Unsafe expressions contain functions that could be exploited by malicious users to access drives, files, or other resources for which they do not have authorization. If malicious users have access to these resources, then they may be able to perform actions such as deleting all of the files from a folder, tying up a network resource, or modifying a file.

To make your Access databases (MDBs) and projects (ADPs) more resistant to malicious attacks, you should enable sandbox mode. Sandbox mode allows Access to be fully functional while blocking unsafe expressions.

Functions that are blocked in sandbox mode
The following functions are blocked when the Jet Expression Service is configured to run in sandbox mode. the functions cannot be used in expressions, but they can be utilized in Visual Basic for Applications (VBA) code.

Blocked functions located in the Visual Basic for Applications (VBA) object library

Function Name

AppActivate 
Beep 
Calendar 
CallByName 
ChDir 
ChDrive 
Command 
Command$
CreateObject 
CurDir 
CurDir$
DeleteSetting 
DoEvents
Environ 
Environ$
EOF 
Err
FileAttr
FileCopy 
FileDateTime 
FileLen 
FreeFile 
GetAllSettings 
GetAttr 
GetObject
GetSetting
Input
Input$
InputB
InputB$
Kill
Load
Loc
LOF
Randomize
Reset
SaveSetting
Seek
SendKeys
SetAttr
Shell
Spc
Tab
Unload
UserForms
Width

Blocked functions and properties in the Microsoft Access object library

Object Blocked Function/Property
Application AddAutoCorrect 
Application AddToFavorites 
Application ADOConnectString 
Application AnswerWizard 
Application Application 
Application Assistant 
Application AutoCorrect 
Application BeginUndoable 
Application CloseCurrentDatabase 
Application CodeContextObject 
Application CodeDb 
Application COMAddIns 
Application CommandBars 
Application CompactRepair 
Application ConvertAccessProject 
Application CreateAccessProject 
Application CreateAdditionalData 
Application CreateControl 
Application CreateControlEx
Application CreateDataAccessPage 
Application CreateForm 
Application CreateGroupLevel 
Application CreateNewWorkgroupFile 
Application CreateReport 
Application CreateReportControl 
Application CreateReportControlEx
Application CurrentDb 
Application DataAccessPages 
Application DBEngine 
Application DDEExecute 
Application DDEInitiate 
Application DDEPoke 
Application DDERequest 
Application DDETerminate 
Application DDETerminateAll 
Application DefaultWebOptions 
Application DefaultWorkspaceClone 
Application DelAutoCorrect 
Application DeleteControl 
Application DeleteReportControl 
Application DoCmd 
Application Echo 
Application ExportXML 
Application FeatureInstall 
Application FileDialog 
Application FileSearch 
Application FollowHyperlink 
Application GetHiddenAttribute 
Application ImportXML 
Application InsertText 
Application LanguageSettings 
Application LoadFromText 
Application LoadPicture 
Application Modules 
Application NewAccessProject 
Application NewCurrentDatabase 
Application NewFileTaskPane 
Application OpenAccessProject 
Application OpenCurrentDatabase 
Application Parent 
Application ProductCode 
Application Quit 
Application References 
Application RefreshDatabaseWindow 
Application RefreshTitleBar 
Application ReloadAddIns 
Application ReplaceModule 
Application RunCommand 
Application SaveAsText 
Application SetDefaultWorkgroupFile 
Application SetHiddenAttribute 
Application SetOption 
Application SetUndoRecording 
Application SysCmd 
Application TransformXML 
Application VBE 
BoundObjectFrame  Object
Combobox  Recordset
Control Object
CurrentProject  AccessConnection 
CurrentProject  BaseConnectionString 
CurrentProject  CloseConnection 
CurrentProject  Connection 
CurrentProject  OpenConnection 
CustomControl  Object
Form Dynaset 
Form Recordset 
Form RecordsetClone
Hyperlink  AddToFavorites 
Hyperlink  CreateNewDocument 
Hyperlink  Follow 
ListBox Recordset
ObjectFrame Object
Report Recordset
SmartTagAction  Execute
Screen ActiveDataAccessPage 

How to enable sandbox mode
Follow these steps to enable sandbox mode:


On the Tools menu, point to Macro, and then click Security.
Click the Security Level tab, and then click Medium or High.
Click OK.
Restart Access.
Note  Enabling the sandbox mode setting applies to all users of the computer.


When are unsafe expressions blocked?
These functions are blocked only when used in expressions such as for a default value, a control source, or in a SQL statement. These functions are not blocked for use in VBA code.

How to use a blocked function in an expression
You can utilize a blocked function in an expression by wrapping the function in a public VBA function. For example, you can create the following VBA function in order to use the blocked CurDir function:



Public Function MyCurDir() As String

    MyCurDir = CurDir()

End Function


You would call the MyCurDir() function in your expression instead of calling the CurDir() function.

How to disable sandbox mode
Follow these steps to disable sandbox mode:


On the Tools menu, point to Macro, and then click Security.
Click the Security Level tab, and then click Low.
Click OK.
Restart Access.
Note  At this security level, macros are always enabled when you open files.

Note  Disabling the sandbox mode setting applies to all users of the computer.
Avatar billede Slettet bruger
10. januar 2008 - 12:36 #2
some jensen363 siger, så drejer det sig om sandbox'en den skal sættes til lav for at slippe for de irriterende advarsler!~)

På din egen pc kan du bare vælge funktioner/sikkerhed/sikkerhed det skal dog nævnes at i de senere versioner af office har de taget den væk fra menulinjen, så du skal i vis/værktøjslinier/tilpas og så selv sætte den ind på din værktøjslinie. Den ligger under funktioner/sikkerhed.

Det næste problem er så at dette gælder ikke databasen, men pc'en så den næste bruger vil få det samme problem!!!!

En løsning er at lave en værktøjslinie og bruge den i programmet. Den kan evt. kaldes frem ved hjælp af en knap i administrations-/opsætningsdelen af programmet.

En anden løsning er at betale for en certificering (eller noget i den retning, jeg kan ikke lige huske det) så folk skal sige ok jeg tror på dig og så vil den fremover blive sluppet igennem.
Avatar billede petersen7913 Forsker
10. januar 2008 - 12:51 #3
Øh .... jeg kan se, at der er lidt mere at tænke over ;-)

Tak for svarene.
Avatar billede petersen7913 Forsker
10. januar 2008 - 14:05 #4
Jeg kan se, at jeg ikke har stillet spørgsmålet godt nok, jeg prøver igen.

Uanset 'sandbox' eller ej, hvad gør jeg, så min startformular kommer op i formularvisning, dvs. klar til at bruge?
Avatar billede jensen363 Forsker
10. januar 2008 - 14:07 #5
Tools>Startup>Display Form
Avatar billede Slettet bruger
10. januar 2008 - 14:08 #6
Jep... eller brug en makro som du kalder autoexec!~)
Avatar billede petersen7913 Forsker
10. januar 2008 - 14:20 #7
Men når jeg så har en makro (autoexec) hvordan får jeg så kaldt den? Hvis jeg f.eks. lægger en genvej ud på skrivebordet?
Avatar billede jensen363 Forsker
10. januar 2008 - 14:25 #8
Når den er navngivet autoexec, startes den automatisk når databasen åbnes ... ligesom i DOS dagene med autoexec.bat :-)
Avatar billede petersen7913 Forsker
10. januar 2008 - 14:28 #9
Jeg har prøvet at se lidt mere på 'sandbox'.

Jeg kører på 2007, som er sat op til at gemme som 2003. Så mit problem er, at værktøjslinier osv. ser helt helt anderledes ud :( så jeg kan ikke finde tools -> osv.

Det er nok endnu et udslag af øget 'brugervenlighed' .....
Avatar billede Slettet bruger
10. januar 2008 - 14:39 #10
Jeg kun lige "set" 2007, har så mange projekter, som stadig ligger i 2003!~)

Det så faktisk lidt uoverskueligt ud, men de nye features lyder meget godt...
Avatar billede petersen7913 Forsker
10. januar 2008 - 14:47 #11
Hjæææælp ...... for nye features. For mig er alle! features nye ;-) og udfordringen er stadig at 'oversætte' fra Oracle til 'gæt i Access'.

Ja 2007 er meget uoverskueligt, og jeg er dødtræt! af at man ikke mere har de gode understregede genveje.

Nå, jeg fik mingeleret 'indstillinger' på plads, så nu er det bare hvordan jeg kan få startet i formularvisning.
Avatar billede Slettet bruger
10. januar 2008 - 15:00 #12
Held og lykke herfra!~)
Avatar billede petersen7913 Forsker
10. januar 2008 - 15:15 #13
Jo tak :)

Tak for al hjælp. Jeg har, lidt tilfældigt, fået de sidste oplysninger fra en konkollega.
Avatar billede jensen363 Forsker
14. januar 2008 - 10:44 #14
Takker for point :-)
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