Avatar billede pwn Forsker
04. juni 2001 - 10:58 Der er 3 kommentarer og
2 løsninger

automatisk datosytempling

Hvordan laver jeg en FORM der automatisk henter kundeoplysninger på grundlag af et kundenummer . Formen udfyldes og der skal ske en automatisk datostemling - altså idag() skal indsættes i et felt.
04. juni 2001 - 11:26 #1
Sæt Standardværdien (Default Value) på feltet til:
=Date()

/Thomas
Avatar billede pwn Forsker
04. juni 2001 - 12:26 #2
ja, det har jeg allerede gjort og det virker fint.
Men, forestil dig en database med kundeoplysninger herunder kundenummer. I en Formular, der skal udfyldes med yderligere kundeoplysninger, indtaster man kundenummeret.  Så skal formularen udfyldes automatisk med navn og adresse samt dato-klokkeslet for udfyldning. Så er der styr over hvornår man har talt med kunden. Man kunne selvfølgelig også selv udfylde med dato-klokkelset, men det er bedre, hvis registreringen sker automatisk.
Avatar billede mugs Novice
04. juni 2001 - 22:31 #3
Hvis du har en tabel med oplysninger om kunden (tabel1), og en anden tabel (tabel2) hvori du opretter data når du har haft kontakt med kunden, laver du en forespørgsel, hvor du medtager kundenummer fra tabel2 og alle relevante data fra tabel1, så vil alle relevante data fra tabel2 der matcher kundenr i tabel1 blive vist.

For at ovenstående skal fungere skal de grundlæggende relationer i databasen være udført korrekt.

Mvh / mugs   
04. juni 2001 - 23:26 #4
okay, nu er jeg med:

Du skal stadig sætte Dato-feltets standard-værdi til =Date() eller =Now() hvis du vil have klokkeslet med.
Mht at hente kundeoplysninger, så er den nemmeste måde (synes jeg) at lave en komboboks, hvor du gemmer alle de relevante oplysninger i rækkekilden. F.eks. Select Kundenr, Navn, Adresse From Kunder.

Herefter er det spørgsmålet om du vil gemme kundeoplysningerne fysisk i tabellen eller om det er nok at gemme Kundenr (resten vil jo være redundant data!).

Hvis du IKKE vil gemme resten af oplysningerne en gang til, men blot vise dem på skærmen, skal du så lave 2 (eller flere) tekstbokse, hvor du skriver:
=[NavnPåComboboks].Column(1)
for at vise Navn
=[NavnPåComboboks].Column(2)
for at vise adresse osv osv.

Hvis du ønsker at gemme data, er du nødt til at lave en hændelsesprocedure på komboboksens \"Efter opdatering\"-hændelse. Men jeg vil ikke anbefale denne løsning. Men sig til, hvis det er det du vil...

/Thomas
Avatar billede nih Novice
05. juni 2001 - 05:40 #5
PWN-> Er det ikke et spørgsmål om hvilke oplysninger du vil gemme i din tabel.

Din kundetabel kan have flere tid-felter:
et for oprettelse
et for sidste ændring
et for sidste view
osv

I fomularens Form_Current hændelse sættes tiden for sidste view.
eks:

sub Form_Current()
  me.lastViewTimestamp = now()
end sub

Hvor \"lastViewTimestamp\" er feltnavnet i din tabel.


Niels 
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