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
