Avatar billede hnto Nybegynder
21. oktober 2002 - 22:47 Der er 10 kommentarer og
1 løsning

VBA i access 97

hvordan opdaterer jeg værdien af 'TELE' til tabellen 'syd' felt 'Denne måned' where ID = 1

er det en docmd.runSQL (update ...)

eller..
please help
Avatar billede hnto Nybegynder
21. oktober 2002 - 22:48 #1
Øhhh her er scriptet lige...

Dim a1, a2, a3, a4, a5, a6, a7, a8, tele
a1 = DLookup("[mdr salg i aar]", "alle", "region='syd' AND index='N.S.C.    FILIAL 01' AND beskrivelse='                  TOTAL:' AND produktområde='TELEFON-TILBEHØR OG'")
a2 = DLookup("[mdr salg i aar]", "alle", "region='syd' AND index='N.S.C.    FILIAL 04' AND beskrivelse='                  TOTAL:' AND produktområde='TELEFON-TILBEHØR OG'")
a3 = DLookup("[mdr salg i aar]", "alle", "region='syd' AND index='N.S.C.    FILIAL 07' AND beskrivelse='                  TOTAL:' AND produktområde='TELEFON-TILBEHØR OG'")
a4 = DLookup("[mdr salg i aar]", "alle", "region='syd' AND index='N.S.C.    FILIAL 10' AND beskrivelse='                  TOTAL:' AND produktområde='TELEFON-TILBEHØR OG'")
a5 = DLookup("[mdr salg i aar]", "alle", "region='syd' AND index='N.S.C.    FILIAL 12' AND beskrivelse='                  TOTAL:' AND produktområde='TELEFON-TILBEHØR OG'")
a6 = DLookup("[mdr salg i aar]", "alle", "region='syd' AND index='N.S.C.    FILIAL 16' AND beskrivelse='                  TOTAL:' AND produktområde='TELEFON-TILBEHØR OG'")
a7 = DLookup("[mdr salg i aar]", "alle", "region='syd' AND index='N.S.C.    FILIAL 22' AND beskrivelse='                  TOTAL:' AND produktområde='TELEFON-TILBEHØR OG'")
a8 = DLookup("[mdr salg i aar]", "alle", "region='syd' AND index='N.S.C.    FILIAL 23' AND beskrivelse='                  TOTAL:' AND produktområde='TELEFON-TILBEHØR OG'")
tele = a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8
Avatar billede hnto Nybegynder
21. oktober 2002 - 23:12 #2
prøver i VB kategorien.
Avatar billede terry Ekspert
22. oktober 2002 - 08:18 #3
hnto>Have you received the help you want?
Avatar billede hnto Nybegynder
22. oktober 2002 - 09:11 #4
nope not yet...  :-)

Det der er mit problem er faktisk at jeg via dette VBA script laver små 500 Dlookup fra en query. Det kan access ikke håndtere idet den efter ca 100 kommer med en overflow error. Defor ville jeg for hver dlookup opslag skrive denne værdi i en tabel, og så til sidt lade min form være baseret på denne tabel.

har du forslag hører jeg gerne ( kan efterflg. oprette de 100 point til dig )
Avatar billede terry Ekspert
22. oktober 2002 - 09:24 #5
I think I need some more information as to what your doing. You say you have 500 Dlookup but I can only see a1 to a8! You also say that the table is named 'sys' dont you mean 'alle'?
Give mne som emore info. and I will see what I can do :o)
Avatar billede terry Ekspert
22. oktober 2002 - 12:13 #6
hnto>are you there?
Avatar billede hnto Nybegynder
22. oktober 2002 - 12:35 #7
de viste er kun en lille del af scriptet der er baseret på samme måde som ovenstående.

Alle er den forspørgsel der foretages en dlookup i. syd er den nye tabel hvor jeg ønsker at skrive værdien af 'tele' i.
Avatar billede terry Ekspert
22. oktober 2002 - 12:46 #8
What about this field?
AND index='N.S.C.    FILIAL 23'
The FILIAL is not the same! I need to know WHICH records you are selecting. ALL or just some?
Avatar billede hnto Nybegynder
22. oktober 2002 - 13:37 #9
Den viste 'tele' skal være summen af de filialer der er listet. 'Tele'er derfor kun ét resultat der skal skrives i den nye tabel 'syd'.
de forskellige WHERE klausuler i dlookup'en er kun for at tilsikre at den riftige record findes i forespørgslen 'alle'

giver det mere mening.?
Avatar billede terry Ekspert
22. oktober 2002 - 13:48 #10
Well from this I understand that you want to select only SOME of the records from "alle". Each select is to INSERT/UPDATE one field in "syd". So I need to know which records are to be in each result.

The problem is, is that I do NOT know 100% what you are trying to do so it is NOT easy to make other suggestions.
Avatar billede hnto Nybegynder
22. oktober 2002 - 15:07 #11
lets try.

værdien af 'tele'skal skrives til tabellen 'syd' i feltet 'denne måned'
hvor feltet 'id' = 1
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