Avatar billede wekil Nybegynder
19. juli 2004 - 10:52 Der er 9 kommentarer og
1 løsning

Opdaterings makro vil ikke fange variabel

Hej jeg har en opdaterings makro der virker fint, hvis jeg selv taster værdien ind i parameterboksen.
Det er jo ikke så smart, at jeg selv skal skrive værdien ind i  parameterboxen, når aktiveringen af makroen sker fra en form hvor posten allerede er valgt.
Det skulle gerne være sådan, at der ikke kom en parameterbox, er der en der kan se hvad jeg skal gøre for at rette den fejl.
Her kommer den SQL som makroen udfører, 
UPDATE tSLAaftale SET udskReviSenesteBesk2  = "0", udskReviSenesteINI  = "0", udskReviSenesteDato  = '01-01-2000'  WHERE  SLAsystem = Me.Bookmark
Avatar billede jensen363 Forsker
19. juli 2004 - 10:54 #1
Hvad er det for en værdi du bliver promptet for ?
Avatar billede hugopedersen Nybegynder
19. juli 2004 - 10:57 #2
er SLAsystem et numerisk felt ?

Hvis ikke mangler du ' ' rundt om Me.Bookmark

Noget andet er hvorfor bruge en SQL på en record du har åbnet i en form ?
19. juli 2004 - 11:07 #3
Du kan ikke bruge hverken Me eller Bookmark i en SQL-sætning. Men som hugo siger, så er der ingen grund til at køre en opdateringsforespørgsel på en åben post (det giver bare nogle irriterende fejl, hvis man efterfølgende retter i posten)

Jeg ville helst lave det i VBA, men hvis det skal være makro, så vil jeg erstatte SQL'en med 3 AngivVærdi-handlinger, så makroen kom til at se således ud:

Handling: Angivværdi
Element: [udskReviSenesteBesk2]
Udtryk: "0"

Handling: Angivværdi
Element: [udskReviSenesteINI]
Udtryk: "0"

Handling: Angivværdi
Element: [udskReviSenesteDato]
Udtryk: #2000-01-01#
Avatar billede hugopedersen Nybegynder
19. juli 2004 - 11:13 #4
UPS - så ikke at der stod makro. Jeg antog at det var VBA fra en knap, men hvis det ikke er tilfældet så er du nødt til at gøre det på en anden måde. Efter min bedste overbevisning er det bedst via VBA
19. juli 2004 - 11:15 #5
ja, i VBA ville koden på en knap eller lign se således ud:

Me!udskReviSenesteBesk2 = 0
Me!udskReviSenesteINI = 0
Me!udskReviSenesteDato = #2000-01-01#
Avatar billede wekil Nybegynder
19. juli 2004 - 13:37 #6
Jeg bliver promptet for Me.Bookmark.
Det skal bestemt ikke være makro, jeg bruger kun makro fordi jeg ikke kan få det strikket sammen i VBA.
Det der skerer følgende:
Formens felter er blevet udfyldt ved hjælp af LookUp med data fra tabel_1, derefter udfylder jeg manuelt to felter i formen, og ved submit af formen fyldes alle formens data i tabel_2.
Det makroen nu gør, når jeg selv indtaster paramterværdien (den åbne forms nøgle felt = SLAsystem)er at den sletter de værdier jeg lige har hentet i tabel_1
Jeg vil meget gerne bruge VBA, men blev så glad da jeg næsten fik makroen til at gøre det der sklulle gøres.
håber det giver lidt mening for jer
19. juli 2004 - 13:44 #7
men prøvede du mit forslag 19/07-2004 11:07:53?
Avatar billede wekil Nybegynder
19. juli 2004 - 14:17 #8
19/07-2004 11:07:53, Det virker bare, tusind tak :)du får alle point,det har hjulpet mig så meget, tak.
19. juli 2004 - 14:24 #9
super :o))

Lukker du så ikke lige spm? (klik på mit navn i boksen og vælg derefter Accepter)
19. juli 2004 - 15:17 #10
thnx :o)
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