Hej.Använda CurrentUser() i SQL-uttryck från IE
Jag har ett stort problem som snart kommer steka mig.
Jag har en Access-databas (.mdb) med ett antal dataåtkomstsidor som visas för den övriga peronalen. Den är skyddad med "Säkerhet på användarnivå".
För att kunna selektera den information som visas så att varje individ (endast) kan se sin egna profil använder jag CurrentUser() som filter i dataåtkomstsidans Query.
När jag öppnar sidorna i Sidläge i Access fungerar det finfint... Men, när jag tittar på sidan i Internet Explorer får jag följande två felmeddelanden:
1. "Det gick inte att köra ett provider-kommando."
2. "Odefinierad funktion 'CurrentUser' i uttryck."
Vad göra?
Edit: Använd lite asp kod längst ned på sidan:
(Lösningen förutsätter att du på har en login-sida som hämtar PersonID från databasen och lägger den i Session("PersonID").)
<SCRIPT language=vbscript>
Dim ID
ID = "<% =Session("PersonID") %>"
msodsc.RecordsetDefs("Person").Serverfilter "PersonID = " & ID
</SCRIPT>
Jättelätt! Tog mig tre dagar att snubbla över lösningen. ;-) (Det bara måste finnas ett bättre sätt)
Mvh
Stefhan Thurén