25. februar 2003 - 10:54Der er
18 kommentarer og 1 løsning
dlookup med flere kriterier
Jeg har en formular, hvor jeg vælger et postnr via et opslag i en postnummertabel (SELECT PostID, Postnr FROM tblPostnummer ORDER BY Postnr)PostID er skjult. Min postnummertabel har en virtuel primærnøgle postID som skal bruges til SQL-2000 replikering. Jeg vil nu gerne have vist tilhørende bynavn via dlookup funktionen, men da jeg reelt har postID og postnr som kriterie virker det ikke, hvad gør jeg?
Mit udgangspunkt er nedenstående:
Private Sub Postnr_AfterUpdate() Dim X As Variant X = DLookup("[By]", "tblPostnummer", "postnr = forms!frmopretleverandør!postnr") Me.By = X End Sub
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Tilføjelse: Når jeg vælger et postnr på min kombobox, vælger jeg jo faktisk både et postID samt et tilhørende postnr, men postID er skjult og ses derfor ikke. Kriteriet i dlookup vil derfor være begge disse felter, måske det ikke kan lade sig gøre?
its should be much the same a sthe WHERE clause in a SQL statement so, Private Sub Postnr_AfterUpdate() Dim X As Variant X = DLookup("[By]", "tblPostnummer", "postnr = " & me.postnr & " AND PostID = " & me.PostID) Me.By = X End Sub
If the PostID is the FIRST column in the combo then X = DLookup("[By]", "tblPostnummer", "postnr = " & me.postnr & " AND PostID = " & me.Postnr.column(0) )
Tilbage ved computeren, har jeg lige testet din kommentar, og det virker!!
X = DLookup("[By]", "tblPostnummer", "postnr = " & Me.Postnr.Column(1))
Access understøtter tilsyneladende ikke datatypen uniqueidentifier som opnås via SQL-server2000 projekt, for hvis jeg sætter dlookup til at slå op på dette felt (postid, som egentlig er nøglefeltet kommer der en konflikt.)
Kan du nih, ikke lige lægge din kommentar ind som svar så er der point!
cuac -> som en anden løsning på dit problem kan du have 2 combobokse den første hvor der vælges postnr og en anden hvor der vælges by. De skal sættes ens op blot skal du skjule den første kolloner i den ene (postId) - og de 2 første i den anden (postID og postNr). Herved kan brugeren selom om han indtaster bynavn eller postnr de 2 comboer vil altid passe til hinanden.
***** forudsat de er knyttet til et felt på formen (postId) *****
Niels
Synes godt om
Ny brugerNybegynder
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.