Avatar billede cnr Nybegynder
28. marts 2007 - 09:12 Der er 10 kommentarer og
1 løsning

Resultat af query som defaultvalue

Jeg har en query der returnere den laveste dato fra et felt i en tabel.

Jeg vil gerne have den værdi som standartværdi i en teksboks i en form, således at når du åbner formen så står den laveste dato i databasen automatisk i tekstboksen.

Hvad skal jeg skrive ud for Default Value i egenskaber for tekstboksen?
Avatar billede Slettet bruger
28. marts 2007 - 09:56 #1
Det er nok lidt tricky, i stedet kan du gøre nedenstående når formularen åbnes!~)

Private Sub Form_Open(Cancel As Integer)
Dim db As DAO.Database
Dim rst As DAO.Recordset
Set db = CurrentDb()
Set rst = db.OpenRecordset("NavnPåForespørgsel")
rst.MoveFirst
Me.NavnPåTekstfelt = rst!NavnPåDatoKolonne
rst.Close
End Sub
Avatar billede Slettet bruger
28. marts 2007 - 09:57 #2
Husk hvis det ikke virker, at der skal være en reference til DAO i VBA'en (tools/references!~)
Avatar billede cnr Nybegynder
28. marts 2007 - 10:33 #3
Lykkes efter lidt fiflen, takker :)
Avatar billede Slettet bruger
28. marts 2007 - 11:22 #4
Perfekt!~)

Husk hvis du ønsker at acceptere mit svar, at du skal markere mit navn ellers afsluttes spørgsmålet ikke....
Avatar billede cnr Nybegynder
28. marts 2007 - 11:55 #5
D'OOOOOOOOOOOOOOOOOOH

/me finder lige et hul at skjule mig i :(
Avatar billede terry Ekspert
28. marts 2007 - 12:01 #6
Me.NavnPåTekstfelt = Dfirst("NavnPåDatoKolonne", "NavnPåForespørgsel")
Avatar billede Slettet bruger
28. marts 2007 - 12:06 #7
Terry>Smart... Den har jeg aldrig brugt... men det vil jeg lige tage med i mit toolbelt!~)
Avatar billede Slettet bruger
28. marts 2007 - 12:06 #8
cnr> !~)
Avatar billede fdata Forsker
28. marts 2007 - 23:36 #9
Drenge ... pas på. Access hjælpen siger:

Use the DFirst function to return a random record from a particular field in a table or query.
The following example prints the value of the "OrderDate" field from the Orders table in the Immediate window in the Visual Basic Editor. Microsoft Access picks one of the field records at random. This example is useful for quickly displaying  the contents of a field to check data consistency.

? DFirst("[Orders]![OrderDate]", "[Orders]")

Bemærk formuleringerne: "return a random record" og "picks one of the field records at random".
Hvorfor skulle det lige være den laveste værdi?
Microsoft er nogle slamberter!
Avatar billede terry Ekspert
29. marts 2007 - 08:18 #10
If the query only returns one record then whats the problem?
Avatar billede fdata Forsker
29. marts 2007 - 12:15 #11
I that case there is no problem of course.
But
  Me.NavnPåTekstfelt = Dfirst("NavnPåDatoKolonne", "NavnPåForespørgsel")
as you suggest, returns a randomly selected record, it seems. Not nescessarily the first (lowest value).
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