Kan man starta Access med inparametrar så att den kanske kör VBA kod eller kör ett formulär och hämtar en post? Du kan i en databas skapa ett macro med namnet autoexec, när databasen öppnas körs macrot. Det kan i sin tur anropa VBA-kod, öppna formulär osv. Tror även det finns någon inställning för databasen så att ett visst formulär öppna med automatik. Det går även att starta access med en växel via en genväg och på så sätt starta ett annat macro än autoexec. Om du tittar i VBA hjälpen för Access (2003) och söker på Command line arguments så hittar du bl a följande.Starta Access med inparametrar
//TorfiSv: Starta Access med inparametrar
/JohanSv: Starta Access med inparametrar
tex.
C:\Program Files\Office10\Office10\MSACCESS.exe Mindatabas.mdb /x mittmacro
Sökvägen till MASACCESS.EXE kan variera beroende på hur du har installerat.
/GöranSv: Starta Access med inparametrar
Example
The following example shows how to launch Microsoft Access with a command-line argument, and then shows how to return the value of this argument by using the Command function.
To test this example, click the Windows Start button and click Run. Type the following code in the Run dialog box on a single line. (You must surround the parts of the command line information in quotation marks).
"C:\Program Files\Microsoft Office\Office10\Msaccess.exe" _
"C:\Program Files\Microsoft Office\Office10\Samples\Northwind.mdb" /cmd "Orders"
Next, create a new module in the Northwind sample database and add the following Sub procedure:
Public Sub CheckCommandLine()
' Check the value returned by Command function and display
' the appropriate form.
If Command = "Orders" Then
DoCmd.OpenForm "Orders"
ElseIf Command = "Employees" Then
DoCmd.OpenForm "Employees"
Else
Exit Sub
End If
End Sub
When you call this procedure, Microsoft Access will open the Orders form. You can create an AutoExec macro to call this procedure automatically when the database is opened.
//
Janne