Avatar billede martin_sj Nybegynder
08. juni 2007 - 10:28 Der er 16 kommentarer og
1 løsning

DLookup kriterie fejl

Mit første lookup returnere korrect til XCompany2, men det andet lookup giver følgende fejl: "You canceled the previous operation."
Hvis jeg kalder den sidste Dlookup bare uden kriterie så virker denne også.
Jeg har også prøvet at ligge den første Dlookup ind i kriterie på den anden DLookup, men får samme fejl.
Skriver jeg noget forkert?


Xcompany2 = DLookup("[CompanyID]", "[T_Import]")
XCompany = DLookup("[CompanyID]", "[T_ItemTrans]", "[CompanyID]=" & [Xcompany2])
Avatar billede martin_sj Nybegynder
08. juni 2007 - 10:38 #1
Kom nu drenge!, der er gået 8 minutter ;-)
Avatar billede Slettet bruger
08. juni 2007 - 10:52 #2
Har du prøvet!~)

XCompany = DLookup("[CompanyID]", "[T_ItemTrans]", "[CompanyID]=" & DLookup("[CompanyID]", "[T_Import]")
)
Avatar billede martin_sj Nybegynder
08. juni 2007 - 11:01 #3
Ja, det har jeg prøvet, men jeg har da også lige prøvet dit, da jeg jo kunne have lavet en tastefejl.
Jeg får samme fejl: "You canceled the previous operation."
:-(
Avatar billede terry Ekspert
08. juni 2007 - 11:08 #4
I'm puzzled as to why you make a dlookup for CompanyID when you must aready know it! Its in th ecriteria
Avatar billede martin_sj Nybegynder
08. juni 2007 - 11:15 #5
I import data to [T_Import] Table (here I got the same CompanyID on every line).
And before I import data to all the different tables I need to make sure that the Table [T_ItemTrans] dosn't have this CompanyID on any of the lines.
Hope it makes sense.
Nice to have your attension on my question Terry. :-)
Avatar billede terry Ekspert
08. juni 2007 - 11:55 #6
Shouldnt you use

If dcount("*", "[T_ItemTrans]", "[CompanyID]=" & DLookup("[CompanyID]", "[T_Import]") = 0 Then ......
Avatar billede martin_sj Nybegynder
08. juni 2007 - 12:44 #7
That looked like a good idea, but i get the same error message:
"You canceled the previous operation." og debugger stiller sig på din kommando.
Avatar billede terry Ekspert
08. juni 2007 - 14:12 #8
Try testing with a number you know does not exist, do you still get an error?

If dcount("*", "[T_ItemTrans]", "[CompanyID]= 999999") = 0 Then ......
Avatar billede martin_sj Nybegynder
08. juni 2007 - 14:41 #9
Same error :-(
Avatar billede martin_sj Nybegynder
08. juni 2007 - 14:45 #10
[CompanyID] er et tekstfelt.
Indeholder f.eks. "CORKIH" eller "CECKIM"

Det har jeg skrevet i stedet for 999999, bare et der ikke forekommer i [T_ItemTrans].
Avatar billede martin_sj Nybegynder
08. juni 2007 - 14:49 #11
Ahhh jeg manglede '' omkring, da jeg skulle spørge på en string.
Terry din funktion virker!!!
Avatar billede martin_sj Nybegynder
08. juni 2007 - 14:54 #12
Ups, var lidt for hurtig.
Det var kun hvis jeg skriver companyID selv at det virker!
If dcount("*", "[T_ItemTrans]", "[CompanyID]= 'CEKKIH'") = 0 Then
Dlookup inde i kriterie giver stadig fejl.
Avatar billede kjulius Novice
09. juni 2007 - 11:24 #13
Jeg tror du mangler at sætte anførselstegn omkring den streng du henter fra din DLookup. Prøv noget lignende dette:

If DCount("*", "[T_ItemTrans]", "[CompanyID]='" & DLookup("[CompanyID]", "[T_Import]") & "'") = 0 Then
Avatar billede terry Ekspert
11. juni 2007 - 17:37 #14
Sorry, been away for a couple of days. Do you have it working?
Avatar billede martin_sj Nybegynder
11. juni 2007 - 19:34 #15
Jeg tester om en uges tid, kommer ikke lige på arbejde i denne uge.
Avatar billede terry Ekspert
11. juni 2007 - 19:38 #16
OK :o)
Avatar billede martin_sj Nybegynder
15. juni 2007 - 14:56 #17
Jep det hjalp med anførsestegn! SUPER TAKKER!
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