24. oktober 2008 - 18:39Der er
14 kommentarer og 1 løsning
komboboks og knap i Access 2007
Egentlig burde det jo være ganske simpelt men.... Arbejsmæssigt opererer jeg i Access 2000 og hjemme, indtil fornylig i 2003. Nu har vi så fået installeret 2007, og det er ikke uden udfordringer. Jeg sidder med en lille testDB, hvor jeg vil åbne formular2 med en knap fra formular1. I formular1 er der en comboboks som er hægtet op på et kriterie. Problemet kommer, når jeg vil bruge knapguiden, og åbne en ny formular ud fra bestemte data. I det felt hvor jeg burde kunne vælge komboboksen og så kæde den sammen med at felt i den anden kolonne, står der INGENTING ??? Det er en process jeg har været igennem utallige gange i 2000udg, og det synes jeg altså ikke, at jeg har været ude for før. Er det mig der har overset en eller anden "fiks" detalje eller ?
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Slettet bruger
24. oktober 2008 - 22:50#1
2007 har sat et højere sikkerhedsniveau, så det er nok bare fordi den ikke tillader makroer, men du burde få en eller anden meddelse.... men mit bud er at du skal sætte makrosikkerhed til lav...
Jeg sidder ikke lige med 2007, så jeg kan ikke guide dig igennem!~)
Det er hjælper ikke. Godt nok skal jeg slå noget sikkerhedsindstilling fra, men guiden kan stadig ikke finde mit felt i formularen. Hvis jeg vil åbne formularen "ufiltreret" er der ikke noget problem. Og hvis jeg skriver koden:
Private Sub Kommandoknap19_Click()
On Error GoTo Err_Kommandoknap19_Click
Dim stDocName As String Dim stLinkCriteria As String
får jeg at vide, at der er en syntaksfejl fordi der mangler en operator. i forespørgselsudtrykket "[Bruger=]" Det er muligvis en fejl40, men jeg kan altså ikke lige selv få øje på den, og VBA-sætningen er copy and paste
Jeg ville ikke anbefale at sætte makrosikkerheden til lav - lav i stedet en 'trusted location' med det sted du har di database til at ligge.
Følgende gemmes som location999.reg og importeres i registry. Resultatet er at alt i D:\Documents og der under bliver trusted som location 999 og du får ikke nogen 'fejlmeddelelse' om makrosikkerhed. Umiddelbart tror jeg dog ikke det er det der er problemet i dit tilfælde.
(du er sikker på at du ikke både har et felt og en kontrol der hedder 'Bruger'?)
Hvis du mener at lave en trusted location, så nej. Og det vil være lidt som hønen og ægget. Du skal have en trusted location for at VBA vil køre og du skal køre VBA for at lave en trusted location. Det vil aldrig blive nemt :-)
Men i teorien ville du kunne lave en funktion som kører ved opstart af din app. og så svare ja til at tillade at koden kører ved første opstart. Det burde i teorien gøre at næste gang app starter, så fungerer det. Men jeg plejer at lave det så mit installationsprogram laver disse ændringer i registry for mig. (Instalshield)
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.