Avatar billede runeklausen2 Nybegynder
26. april 2005 - 21:36 Der er 11 kommentarer og
2 løsninger

Nedskrivning af tal værdi

Hejsa..


Jeg har en form som hedder Udlån, inden i den ligger en subform(udlån(produkter)).

I udlån står der data om den som man låner ud til, i subformen står der stregkoder på de ting som skal lånes ud.

Nu ønsker jeg at nedskrive det felt i min tabel, produkter, som hedder inhouse med 1 hver gang der bliver tilføjet en stregkode til udlånet. Hvordan gør jeg dette ?

Jeg har prøvet at rode med VedUdgang af feltet så skal der køres noget vba kode, men jeg er ikke så stærk i vba. Men tænkte at du skulle være noget i den her stil: Først finder man ud af hvad der står i inhouse, derefter trækker man 1 fra.

Jeg har så prøvet:
Dim nedskriv As String
Dim a As Integer

a = 1
nedskriv = "UPDATE produkter SET inhouse = a WHERE id = [Forms]![Udlån]![produktid]"
DoCmd.RunSQL (nedskriv)

uden held, og samtidig har jeg prøvet at lave en select sætning uden held med at få lagt den over i en variabel, desuden kommer formen frem og spørger mig hvad der skal stå i a.

Nogen med en hjælpende hånd ?
26. april 2005 - 21:42 #1
Du kan ikke bruge variabler inde i en SQL-streng.

Gør således i stedet:

a = 1
nedskriv = "UPDATE produkter SET inhouse = " & a & " WHERE id = [Forms]![Udlån]![produktid]"
DoCmd.RunSQL nedskriv
Avatar billede runeklausen2 Nybegynder
26. april 2005 - 21:53 #2
jojo, det hjælper lidt :)
Nu skal jeg bare ha den rigtig WHERE id = XXXX
stregkoderne bliver vist som et dataark, men når den forlader den ene række skal da ha' fat i det id som står i den række den forlader, hvordan gøres dette ?
Avatar billede terry Ekspert
27. april 2005 - 10:12 #3
If you put the code in the sub forms before insert event then you should have the correct ID

and maybe this is more correct if you want to "nedskriv"
nedskriv = "UPDATE produkter SET inhouse = inhouse - 1  WHERE id = [Forms]![Udlån]![produktid]"
Avatar billede runeklausen2 Nybegynder
27. april 2005 - 21:32 #4
wow terry, what are you ? some kind of access guru :P
thomas du havde fået 30 hvis du også havde forslået at skrive kode i før opdater :)

I still have one little problem however. For some reason it won't accept [Forms]![Udlån(produkter)]![produktid]

"Udlån(produkter)" is the subform in "Udlån" and produktid is the where the barcode i entered, but access open a pop-up asking for [Forms]![Udlån(produkter)]![produktid] and if I enter the corret barcode is works as planed.
27. april 2005 - 21:39 #5
Rune, det er ok :o)

Din syntaks er heller ikke helt gyldig. Hhvis du skal referere til et felt i subformen er syntaksen således:

[Forms]![Udlån]![produkter]![produktid]

Men hvis koden allerede udføres fra subformen, så er denne sætningen nemmere:

nedskriv = "UPDATE produkter SET inhouse = inhouse - 1  WHERE id = " & Me!ProduktID
Avatar billede terry Ekspert
27. april 2005 - 21:42 #6
thanks, hope its working as you wanted now?
Avatar billede runeklausen2 Nybegynder
27. april 2005 - 22:24 #7
argh, hvorfor spørger den om parameterværdi ?

Man kan se at stregkode står i toppen af indtast parameterværdi boxen.

Jeg bruger den nye update linie som du har lavet, den må siges at være noget smartere end at vælge fra form :)
27. april 2005 - 22:29 #8
Kan det ikke være et andet sted i koden, den fejler? Ellers skulle den spørge om enten Me!ProduktID, inhouse eller ID...
Avatar billede runeklausen2 Nybegynder
27. april 2005 - 22:35 #9
Det er produktid som er stregkoden og den skal finde produktid og så nedskrive den variable som hedder inhouse

produkter
-----------------------
| produktid | inhouse |
-----------------------
| are05aw100|  1    |
| are05aw101|  2    |
-----------------------
osv...

så man skrive produktid i et felt(dataark) og så nedskrives inhouse
27. april 2005 - 22:39 #10
ok...prøv den lange syntaks i stedet. Måske er du ikke på det rigtige "niveau"
Avatar billede runeklausen2 Nybegynder
27. april 2005 - 22:42 #11
ok, det må vist blive i morgen, for nu er jeg mega træt
Mange tak for hjælpen
Avatar billede runeklausen2 Nybegynder
27. april 2005 - 23:00 #12
dumme dumme mig :P

'produktid' hedder det da med ''

Nu virker det sku :)
27. april 2005 - 23:01 #13
Super :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