Avatar billede tolveren Nybegynder
16. december 2003 - 22:28 Der er 24 kommentarer og
2 løsninger

Opslag til dropdown-listbox

Kan nogen hjælpe mig. Jeg håber.Jeg har et datofelt, hvor jeg gerne vil slå en dato op via dropdownpil. Jeg skal slå  værdierne op i samme felt. Det kan acces ikke umiddelbart. Så laver jeg en forespørgsel:
SELECT DISTINCT Dato
FROM Tabel_Ekspeditioner
ORDER BY Dato DESC;
---
Det virker ok, men når jeg via opslagsguiden vil tilknytte forespørgselens felt, så siger
acces at feltet stammer fra samme tabel, hvor
jeg er ved at oprette et opslag og nægter derfor.
-----
Skal jeg oprette en ny tabel på grundlag af forspørgslen
og vil det virke og hvordan gør man. Skal der skrives noget mere SQL, eller er der andre metoder.
----
Er der evt nogen som har en kalender, som kan
tilknyttes mit datofelt.
Avatar billede mugs Novice
16. december 2003 - 22:32 #1
Der ligger en kalender i Access som et ActiveX ogjekt.
Avatar billede mugs Novice
16. december 2003 - 22:37 #2
Der er ikke noget til hindring for, at en kombinationsboks kan slå op i den tabel kombinationsboksen ligger i. Kan du give yderligere informationer?
Avatar billede tolveren Nybegynder
16. december 2003 - 22:47 #3
Jeg har prøvet active-X. Det er en kalender med ugedag, måned og år.
Den er ikke så smart. Jeg kunne ønske dropdown med formatet:
15-12-2003.
---------
Andet spørgsmål: Jeg har anvendt min tabel i design-mode, hvor jeg står på feltets egenskab. Her vælger jeg guiden opslag og vælger den tabel hvorfra jeg skal pege på det felt som skal slåes op. Det vil acces ikke.
Avatar billede tolveren Nybegynder
16. december 2003 - 22:50 #4
Når jeg anvender guiden, så kan man vælge tabeller, som skal anvendes til opslag. Den tabel som jeg har åben vises ikke som mulige tabelvalg, så kan jeg jo ikke finde tabellens eget felt.
Avatar billede jkrons Professor
16. december 2003 - 22:53 #5
Hvis du slår op i samme tabel, som komboboksen er i, kan du kun vælge datoer, som allerede er i denen tabel. Måske er det det, du ønsker, men det virker lidt meningsløst på mig. Lav hellere en tabel med alle dine datoer i, som du så kan slå op i.
Avatar billede mugs Novice
16. december 2003 - 22:54 #6
"Når jeg anvender guiden, så kan man vælge tabeller, som skal anvendes til opslag. Den tabel som jeg har åben vises ikke som mulige tabelvalg, så kan jeg jo ikke finde tabellens eget felt."

Ikke noget problem her. Jeg går ud fra, at tabellen er lagret.
Avatar billede jkrons Professor
16. december 2003 - 22:58 #7
mugs-> Hos mig virker det heller ikke. Hvis jeg laver en database med en eneste tabel og prøver at bruge guiden opslag på et tilfældigt felt i denne siger den, at der ikek findes nogen tabeller at slå op i.
Avatar billede tolveren Nybegynder
16. december 2003 - 23:02 #8
Ja tabellen er lagret. Jeg har nu fundet ud af at hvis jeg ændrer datatypen til tekst, så kan jeg skifte til fanebladdet "Opslag".
Det hjælper. Har det nogen betydning at man anvender datatypen tekst
eller tal, når det er til et datofelt....
Avatar billede jkrons Professor
16. december 2003 - 23:02 #9
Derimod virkr det, hvis jeg gør det manuelt i stedet for at bruge guiden, men efter min mening staig meningsløst fordi hjeg kun kan væklge datoer, der allerede findes i kolonnen - og når jeg starter har jeg jo ingen. Derfor må jeg alligevel taste- og så forsvinder ideen vel.
Avatar billede jkrons Professor
16. december 2003 - 23:03 #10
Ja, det har betydning for sorterings rækkefølgen.

Du kan slet ikek lave opslag i et datofel så vidt jeg ved.
Avatar billede mugs Novice
16. december 2003 - 23:06 #11
jkrons -> Har kun prøvet manuelt. Jeg er enig i din holdning, at det virker meningsløst.

tolveren -> Ved datatypen tekst kan du jo indtaste ale mulige tal f.eks. 2003-13-32 som jo er en dato der ikke eksisterer. Men hvis det felt du slår op i i forvejen er et datofelt, er dette jo valideret som en gyldig dato. Det er dog afgørende at egenskaben 2begrænsTilListe" i din combo er sat til Ja.
Avatar billede jkrons Professor
16. december 2003 - 23:07 #12
Tal sorteres i størrelsesorden. Tekst sorteres fra venstre mod højre, så 21-2-03 kommer før 4-1-01. Datoer sorteres i datoorden.
Avatar billede mugs Novice
16. december 2003 - 23:07 #13
jkrons -> et tekstfelt kan godt lave opslag i et datofelt.
Avatar billede jkrons Professor
16. december 2003 - 23:09 #14
mugs-> Men hvis feltet er et dato felt kan man ikke slå op. I hvert fald ikke i access XP. Derfor må man så vidt jeg kan se have en anden tabel, hvor datoerne ligger som opslagsfelter.

Ved et opslag vil det jo normalt også være nøglekolonnen der gemems i tabellen, ikke nødvendigvis opslagsværdien, selv om det kan lade sig gøre.
Avatar billede jkrons Professor
16. december 2003 - 23:10 #15
mugs-> Enig i at et tekstfelt kan slå op i et dato felt, men tolveren ønskede jo at feltet skulle slå op i sig selv, og det er det, jeg finder "meningsløst".
Avatar billede jkrons Professor
16. december 2003 - 23:11 #16
tolveren-> Hvis du kunne forklare lidt mere om, hvad det egentlig er, du ønsker at opnå, vil det måske være nemmere at komme med et løsningsforslag.
Avatar billede tolveren Nybegynder
16. december 2003 - 23:12 #17
Jeg har nu fundet frem til den funktion, som jeg ønskede, men jeg kan jo ikke bevare mit datofelt som en datotype. Jeg slår jo op på samme felt som jeg står i/på.
Avatar billede mugs Novice
16. december 2003 - 23:13 #18
"Men hvis feltet er et dato felt kan man ikke slå op. I hvert fald ikke i access XP. Derfor må man så vidt jeg kan se have en anden tabel, hvor datoerne ligger som opslagsfelter."

Det er ikke nødvendigt med en anden tabel. En combo i samme tabel som datofeltet, kan slå op i "dato".

Enig i, at et datofelt ikke kan slå op i sig selv.
Avatar billede jkrons Professor
16. december 2003 - 23:14 #19
Ok, godt det virkede trods alt. Måske er jeg bare dum, men gider prøve at forklare mig hvad formålet med at lade et felt slå op i sig selv være?
Avatar billede tolveren Nybegynder
16. december 2003 - 23:16 #20
Jeg skal få acces til at slå op på de seneste indtastede datoer i tabellen, for at genanvende datoerne. For at spare brugeren at indtaste igen. Datoen skal kun indtastes en gang. Jeg har lavet fået en funktion fra mugs, som får datoen til at blive stående i feltet indtil en ny dato indtastes. Jeg har nogle brugere, som taster en fremtidig dato, som bliver i posterne indtil en ny indtatses. Når denne dato er indsat indtastes op til flere ekspeditioner/numre på den samme fremtidige dag.
Avatar billede jkrons Professor
16. december 2003 - 23:19 #21
Ok. Hvis de indtastes lige efter hinanden må det være nemmere at trykke Ctrl+'. Det gentager den forrige indtastning.

Hvordan indtaster du iøvrigt nye datoer, hvis du kun kan vælge datoer fra listen. Den indeholder jo kun de datoer, der allerede er tastet?
Avatar billede tolveren Nybegynder
16. december 2003 - 23:19 #22
Tak for hjælpen og hurtig assistance og god jul.
Avatar billede mugs Novice
16. december 2003 - 23:21 #23
Tak i lige måde.
Avatar billede tolveren Nybegynder
16. december 2003 - 23:21 #24
Udover at vælge kan man skrive oveni, så beholdes datoen og kan senere vælges. point til Jer begge, jeg går i seng nu.
Avatar billede jkrons Professor
16. december 2003 - 23:23 #25
Sov godt! Tak for point.
Avatar billede mugs Novice
16. december 2003 - 23:23 #26
Tak for point og god nat.
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