12. februar 2012 - 19:08Der er
13 kommentarer og 2 løsninger
Alle nye poster i formular gemmes pga af "live" ur
Hej alle,
Det er lykkedes mig at få lavet et live ur i min access 2007 db formular. Super fedt for det har jeg manglet til at få lavet en deadline lignende funktion. Denne deadline (en dato og et klokkeslet) indtaster jeg manuelt i en tom tekstboks konstrueret til formålet (med inputmaske og det hele ...:-)
Når ("live uret") klokken slår den dato og tid jeg har indtastet, er det meningen at feltet skal blive tomt igen automatisk (er ikke nået dertil i nu i vba kodningen). Når mine kollegaer slår en kunde op og ser at tekstboksen med deadlinen er blank kan de frit kontakte kunden.
Hvad jeg ikke lige havde overvejet var at access gemmer alle nye poster i formularer, hvis der er indtastet noget i en af tekstboksene. Eftersom uret er "live" og lavet i en tekstboks - JA så gemmes nu alle nye poster som der åbnes i uanset om jeg skal bruge dem eller ej (vi taler om en kunde database hvor jeg har en del opslag på en dag).
Håber at det giver mening foreløbigt.
Spørgsmål:
Kan jeg flytte "live uret" ud på forsiden af min DB og stadigvæk konstruere en vba kode herfra og ind til formularens deadline tekstboks ?
Forside formularen hedder: Oversigt Kunde formularen hedder: Kontaktpersoner Kunde formularens deadline tekstboks hedder: Deadline "Live uret"s tekstboks hedder: Klokken
Jeg er helt blank vedr. vba kodning så jeg håber at i vil bære over med mig. Jeg skal have det skæret ud i pap hvis det er muligt.
Vba koder der er brugt til live uret i formularen kontaktpersoner ser således ud:
Private Sub Form_Current() Me.TimerInterval = 1000 End Sub
Private Sub Form_Timer() ' en tekstboks ved navn KLOKKEN bliver opdateret hver sekund Me.Klokken = Now() End Sub
Sig til hvis der skal bruges flere oplysninger eller hvis det er totalt volapyk.
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
Slettet bruger
12. februar 2012 - 19:26#1
Private Sub Form_Timer() ' en tekstboks ved navn KLOKKEN bliver opdateret hver sekund Me.Klokken = Now() if me.klokken = form_kontaktpersoner.deadline then form_kontaktpersoner.deadline = null end if End Sub
In your previosu question I've placed a comment which should "Empty" all contactes where deadline is reached, not just the one which you are looking at. Reason for this is, if you dont open a contact then it wil not get updated. Doing ity for all makes sure they all get updated.
Jeg ved ikke om i får dette indlæg nu hvor points er uddelt. Det virker delvist men et langt skridt er trods alt taget, så det er super fedt.
Selvom den er sat til at opdatere hvert sekund så sløver den tilsyneladende næsten ikke idag. Lidt underligt for sidst kunne jeg slet ikke skrive i formularen. Det går uden problemer nu !!
Deadline feltet bliver blank lige på slaget så det er perfekt.
2 eneste problemer er nu:
- Den tilføjer og gemmer stadigvæk en ny post hver gang jeg åbner formularen ?
- Deadline funktionen fungerer kun hvis formularen er åben og jeg er inde på den pågældende post.
Hvis formuleran er åben men jeg er inde på en anden post og arbejde, sletter den ikke deadlinen. Heller ikke når jeg bladrer tilbage til den post der har haft deadline udløb. Så står den der stadigvæk.
Hvis formularen er lukket (men db er åben dog kun på forsiden) så sletter den ikke deadlinen.
Er det overhovedet muligt at gøre noget ved de 2 ting? Optimalt ville være hvis db kunne køre i en eller anden form selvom den ikke er åben men den kan jeg godt regne ud ikke går.
Næstbedst ville være hvis den kunne køre (fjerne de deadlines der udløber hvis de er overskredet eller hvis de overskrides mens man er på forsiden.
"Er det overhovedet muligt at gøre noget ved de 2 ting? Optimalt ville være hvis db kunne køre i en eller anden form selvom den ikke er åben men den kan jeg godt regne ud ikke går"
- Her mener jeg selvfølgelig ikke at db skal køre mens den er lukket :-) men at deadline funktionen på en eller anden måde kører i "baggrunden".
"Næstbedst ville være hvis den kunne køre (fjerne de deadlines der udløber hvis de er overskredet eller hvis de overskrides mens man er på forsiden"
- Her mener jeg at db er åben men åben på forsiden (ingen formularer er åben). Om muligt herfra at køre og fjerne de deadlines der er overskredet mens db har været lukket samt fjerne de der måtte komme mens den er åben.
Kan godt høre at det er røv besværligt. Overvejer stadigvæk at finde en helt alternativ model.
Ville egentlig også bare takke en extra gang og fortælle at det faktisk virker i princippet.
You should start by writing down your requiremenets and then make the system to satisfy them.
Its not my system to begin with. I was given the task of "meintenance" of an existing db. But it is so very true what you say. You should see what I am up against !!
I see no reason why you would want to have access open without at least one form.
No maybe you dont but I do because of how we work here and again how this dinosaur of a db if build up :-)
We often work more than 1 person at the same time in the db from differen pc´s. To make sure nobody writes in another guys post/kontaktperson profile you always leave the db at the frontpage when your done. As with this problem there is obviously a smarter way to go about this but this is what we have to work with for now.
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.