12. marts 2009 - 08:24Der er
10 kommentarer og 1 løsning
Format dato til at finde bestemt dato
Jeg har et dato felt som brugeren indtaster, som så skal konvereter feltet til en betalings dato løbende mdr 10 dage. Eks. faktura datoen 18-06-2009 bliver indtastet, belaingsdatoen skal så være 10-07-2009, da det skal betales løbende 10 dage. Nogen som har en simpel måde at formatere faktura datoen til betalingsdatoen?
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Du bør ikke ændre fakturadatoen, den er jo en betydende faktor til posten.
I stedet kan du i en forespørgsel anvende funktionen DateAdd, som lægger et bestemt antal dage til en anden dato. Denne f.eks. lægger 30 dage til feltet fakturadato:
Udtryk1: DateAdd("d";30;[fakturadato])
Jeg har læst, at du vil have sidste dag i fakturadato + 10 dage. Der findes en funktion der finder den sidste dato indenfor aktuel måed. Den er i VBA, om den findes i SQL er jeg ikke klar over. Jeg prøver lige at finde noget om det.
Funktionen skal jo nok sende resultatet til et felt i en formular. Her sendes resultatet til feltet Tekst5 i formularen frm1. funktionen modtager variablen falturadato fra formularen:
Function payday(fakturadato) Dim ctl As Control payday = DateSerial(Year(fakturadato), Month(fakturadato) + 1, 1) + 9 MsgBox payday Set ctl = Forms![frm1].Controls![Tekst5] ctl = payday End Function
Kald funktionen med denne, der sender variablen fakturadato til funktionen:
Private Sub fakturadato_BeforeUpdate(Cancel As Integer) payday fakturadato End Sub
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.