Avatar billede torejessen Nybegynder
06. januar 2004 - 16:08 Der er 2 kommentarer og
1 løsning

Dlookup findfirst min()

Hej igen, så har jeg brug for ekspertviden igen!

Min opgave lyder på, at jeg skal overføre data fra en oldnordisk flad "DB" til en ny og meget moderne DB..
I den gamle DB er der ingen entydige kundenumre. De har et såkaldt journalnr, der som hovedregel er et hel-tal, men nogle gange er en ny kunde registreret som fx. 1020.1 (det kunne fx. også være 2040.16 men ALTID det mindste indenfor samme tal..)
Hver gang kunden så lavede en ny ordre kom der et højere tal efter punktummet. Nye journalnummer for samme kunde blev så 1020.2

OK jeg har nu manuelt overført disse "DistinctKunde" til min nye FirmaTbl. Der har de fået et KundeId.
Nu skal resten af oplysningerne i det gamle DB-skema overføres. Jeg vil så gerne lave en forespørgsel, som :
1. kigger på Journalnummeret i alle posterne i det gamle DB-skema
2. Den skal så skrive det kundenummer fra firmatbl.KundeId, hvis journalnr er det samme, eller er mindre.

Eksempel:
Gammel skema:
Journalnr (gammelt kundenr) 2020.3
Kunde: Novo
(Specifikke oplysninger om ordren)

Journalnr 2020.4
Kunde: Novo
(Specifikke opl om næste ordre)


Forespørgsel skal vise:
Gammel DB.*, nye kundeId
**********************

Her er min foreløbige SQL:
SELECT [Aktuel kundedatabase5jan].ID, [Aktuel kundedatabase5jan].*, DLookUp("[KundeId]","firmatbl","[Journalnr]='" & [me] & "'") AS a
FROM Firmatbl RIGHT JOIN [Aktuel kundedatabase5jan] ON Firmatbl.Journalnr = [Aktuel kundedatabase5jan].Journalnr;

************
PS Min lookup funktion virker forsåvidt jeg indtaster et journalnr, så finder den det tilhørende kundenummer.


- Jeg kan godt mærke det er lidt  forvirrende og håber i kan se meningen..?

Mvh
Tore
Avatar billede terry Ekspert
06. januar 2004 - 19:58 #1
If I could see the dB it may be easier to understand and make some suggestions

NOSPAMeksperten@santhell.dkNOSPAM

remove NOSPAM
Avatar billede hekla Nybegynder
07. januar 2004 - 18:13 #2
Så vidt jeg forstår det, bliver det noget lignende dette:

SELECT [Aktuel kundedatabase5jan].ID, [Aktuel kundedatabase5jan].*, DLookUp("[KundeId]","firmatbl","[firmatbl]![Journalnr]='" & [Aktuel kundedatabase5jan]![Journalnr] & "'") AS a
FROM Firmatbl RIGHT JOIN [Aktuel kundedatabase5jan] ON Firmatbl.Journalnr = [Aktuel kundedatabase5jan].Journalnr;
Avatar billede torejessen Nybegynder
08. januar 2004 - 10:58 #3
Tak for hjælpen terry og Hekla!
Jeg sad med grå hår og troede jeg havde fundet et system i de lister vi havde , men det var der ikke, uden en masse undtagelser. Så vi gik den hårde vej og tænkte os om med alle linjerne hvem der skulle stå som betaler. Og den slags manuelt arbejde hører jo ikke hjemme på denne side, så jeg undskylder ulejligheden.
Du får nu point alligevel Hekla for det er sikkert et rigtigt svar!

Mvh
Tore
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