Avatar billede dougheffernan Nybegynder
22. februar 2006 - 10:11 Der er 8 kommentarer og
1 løsning

Indsætte data i ADP

Jeg forsøger at implementere en funktion i mit Access Data Projekt, som skriver i en tabel, når en bruger opdaterer/sletter noget, men følgende funktion som jeg har fra en anden database (.mdb) virker ikke i en .adp fil.

Function IndsætLogtekstManuelt(Funktion As String, logtekst As String)
  Dim rst As DAO.Recordset
  Set rst = dbs.OpenRecordset("Logtabel", dbOpenDynaset, dbSeeChanges)
 
  rst.AddNew
  rst!Dato = Date
  rst!Tidspunkt = Now()
  rst!brugernavn = Environ("Username")
  rst!Funktion = Funktion
  rst!logtekst = logtekst
  rst.Update

  rst.Close
  Set rst = Nothing
End Function
Avatar billede jensen363 Forsker
22. februar 2006 - 10:18 #1
Ved ikke om det har noget med DAO at gøre, men i Access skal du sørge for at din modulkode har reference dit dette
Avatar billede dougheffernan Nybegynder
22. februar 2006 - 10:21 #2
Du mener i Tools -> References? Ja, der står Microsoft DAO 3.6 Object Library
Avatar billede jensen363 Forsker
22. februar 2006 - 10:22 #3
Ja ...
Avatar billede jensen363 Forsker
22. februar 2006 - 10:22 #4
Det var bare et skud i tågen
Avatar billede dougheffernan Nybegynder
22. februar 2006 - 10:29 #5
Følgende vil sætte ind i tabellen, men den skal jo ændres så jeg får variablerne med i stedet.
    sSQL = "INSERT Logtabel VALUES(1, '22-12-2006', '14:14:12', 1,1)"
Avatar billede dougheffernan Nybegynder
22. februar 2006 - 10:35 #6
Følgende giver mig fejlen:
"Must declare the variable 'Brugernavn_var'

sSQL = "INSERT Logtabel VALUES(@Brugernavn_var, '22-12-2006', '14:14:12', 1,1)"

Denne giver en lidt anden fejlmeddelelse:
sSQL = "INSERT Logtabel VALUES(Brugernavn_var, '22-12-2006', '14:14:12', 1,1)"
"The name Brugernavn_var is not permitted in this context. Only constants, expressions or variables are allowed here. Column names are not permitted"
(jeg har
dim Brugernavn_var As String
Brugernavn_var = "Bruger1"
i koden og der er ingen kolonner der hedder Bruger1 eller Brugernavn_var)

Denne skriver bare ordet Brugernavn_var i kolonnen Brugernavn i logtabellen
sSQL = "INSERT Logtabel VALUES('Brugernavn_var', '22-12-2006', '14:14:12', 1,1)"
Avatar billede jensen363 Forsker
22. februar 2006 - 10:38 #7
Environ("Username") giver af og til problemer
Avatar billede dougheffernan Nybegynder
22. februar 2006 - 10:43 #8
Yeah, den har jeg også fjernet og bare angivet
Brugernavn_var = "Bruger1"
hvilket heller ikke virker.

Skal man Declare sine variabler som i f.eks. en SQL Trigger?
Declare Brugernavn_var as varchar(255)
Det virker jo ikke (i Access), men måske noget ekvivalent?
Avatar billede dougheffernan Nybegynder
02. marts 2006 - 11:56 #9
Jeg har opgivet at lave en log... :(
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