Avatar billede bol Nybegynder
16. maj 2004 - 12:06 Der er 29 kommentarer og
1 løsning

Kombinationsboks der skal køre en kommando

Jeg har i mit timereg - en formular på basis af en forsp. hvor at man eks. kan registrere provision via et salg - Her skal man kunne annullere - Anulleringen skal ske via en kombinationsboks hvor der er tre valgmuligheder -

Er det timer man vil annullere skal der insættes et minus/- foran timesat - er det provision man vælger i kombinationsboksen er det provisionssats der skal et minus foran /

Er det bonus der skal annulleres skal der et minus foran denne.

Det vigtigt at påpege at timesats og ovs. er faste og tages fra en projekttabel - Det skal således ikke fungere som et minus hver gang, men kun under netop denne post og kun når der foretages en annullering!! Hvordan kan jeg lave dette..

Det skal jo kunne trækkes fra!!!

HVis det kan laves på en anden måde er jeg lydhør!!
Avatar billede mugs Novice
16. maj 2004 - 12:13 #1
I comboen kan du i BeForeUpdateindsætte:

If Me.Combo = "timer" Then
Me.timesat = "-" & Me.timesat
End If

Det er nok bedre med en Select Case

Du har aldrig svret mig på mit forslag med gruppebokse, som du spurgte mig om da eksperten var nede. Hvordan går det med det?
Avatar billede terry Ekspert
16. maj 2004 - 12:25 #2
In the combo boxes AFTER UPDATE event

I am assuming that the three selections have a column containing a number 1 to 3

SELECT Case
case 1 'Timer
  Me.Timer = me.timer * -1
Case 2 'Bonus
  Me.Bonus = me.Bonus * -1
Case 3
  Me.provision = Me.provision * -1

End Select
Avatar billede terry Ekspert
16. maj 2004 - 12:27 #3
I'm not sure why the projekttabel should be used, isnt it the existing values which need to be reversed?

If you have a value for example 100 then multiplying this with -1 will set it to -100!
Avatar billede mugs Novice
16. maj 2004 - 12:53 #4
Hej terry -> Fungerer din autologin, eller skal du logge ind hver gang?
Avatar billede terry Ekspert
16. maj 2004 - 13:06 #5
Seems to work OK mugs, although I dont normally use it.
Avatar billede mugs Novice
16. maj 2004 - 13:12 #6
Tak. Her fungerer det overhovedet ikke. Skal logge ind hver gang.
Avatar billede bol Nybegynder
16. maj 2004 - 14:43 #7
Mugs jeg har svaret dig - jeg sender lige svaret igen nu!!
Avatar billede mugs Novice
16. maj 2004 - 14:51 #8
Har i givet fald overset dit svar - Undskyld.
Avatar billede terry Ekspert
16. maj 2004 - 15:30 #9
what about this question bol, can you use any og the examples?
Avatar billede bol Nybegynder
16. maj 2004 - 17:31 #10
jeg prøver det lige
Avatar billede terry Ekspert
16. maj 2004 - 17:33 #11
if you still need help with your other question http://exp.dk/spm/498874 then you are welcome to send me the dB!
Avatar billede bol Nybegynder
16. maj 2004 - 17:50 #12
Hmm hvordan sætter jeg select case ind i en kominationsboks???
Avatar billede terry Ekspert
16. maj 2004 - 17:53 #13
you place the combo boxes AFTER UPDATE event!
Avatar billede bol Nybegynder
16. maj 2004 - 17:58 #14
DEn giver fejl ved select case
Avatar billede bol Nybegynder
16. maj 2004 - 18:00 #15
Jeg kan ikke få det til at virke
Avatar billede terry Ekspert
16. maj 2004 - 18:08 #16
16/05-2004 17:33:34
Avatar billede terry Ekspert
16. maj 2004 - 18:11 #17
you will very likley need to alter the select case so that it uses the correct field names etc. It is just an example to give you an idea as to how it can be done
Avatar billede terry Ekspert
16. maj 2004 - 18:11 #18
Now I'm off for something to eat, if you can send me your dB then I can take a look later
Avatar billede bol Nybegynder
16. maj 2004 - 18:51 #19
DEn er sendt Terry - jeg har slettet nogle af forsp og formularene eller er filen nemlig alt for stor!!
Avatar billede terry Ekspert
16. maj 2004 - 20:13 #20
Private Sub Case_AfterUpdate()
   
    Select Case Me.[CAse]
        Case 1 'Timer
          Me.Timesats = Nz(Me.Timesats, 0) * -1
        Case 2 'Bonus
          Me.Bonussats = Nz(Me.Bonussats, 0) * -1
        Case 3
          Me.Provisionssats = Nz(Me.Provisionssats, 0) * -1
   
    End Select
Avatar billede bol Nybegynder
16. maj 2004 - 20:33 #21
Hmm jeg kan se, at jeg ikke kan lave annulleringer på denne måde!! Hvis jeg sætter et minus foran timesats, provisionssats m.v vil det også ændres i projekttablen - Det er ikke meningen idet det er forskelligt hvem der får ændret/annulleret sine timer, salg, bonus og såsan - Hvordan jeg lave det sådan, at hvis der er en annulering så skal den anføres som et minus på deres timeseddel??
Avatar billede terry Ekspert
16. maj 2004 - 21:03 #22
I had a feeling that this was the wrong way to do it!

When a project gets "annulleret" should you not DELETE the records in timereg for all employees?

Docmd.runsql "DELETE * from timeregistrering WHERE ProjektID = " & Me.ProjektID
Avatar billede terry Ekspert
16. maj 2004 - 21:04 #23
OR you need to create a new record for each existing record but where the hours are -
Avatar billede bol Nybegynder
16. maj 2004 - 21:11 #24
DEt hænger sådan sammen at det ikke er selve projektet der skal modregnes/ annulleres - MEn den enkelte post. FEks. hvis jeg har en medarbejder som har fået registeret et salg på 9000 kr. med en provision på 5 % skal jeg kunne lave en modregning på medarbejders løn!! Medarbejdren skal kunne se hvad der er for en der er modregnet og hvorfor!!
Avatar billede terry Ekspert
16. maj 2004 - 21:16 #25
So you need to make a new record with an ammount (beløb) of - kr.450,00!
Avatar billede bol Nybegynder
16. maj 2004 - 21:22 #26
Det har jeg allerede - I venster hjørne på de forskellige -
Avatar billede terry Ekspert
17. maj 2004 - 09:24 #27
bol>If you dont find a solution then I'll take a look at this when I get home from work.
Avatar billede bol Nybegynder
17. maj 2004 - 16:59 #28
jeg har forsat ikke fundet en løsning øv
Avatar billede terry Ekspert
17. maj 2004 - 19:03 #29
I will take a look as soon as possible :o)
Avatar billede bol Nybegynder
18. maj 2004 - 11:42 #30
Så vidt jeg kan se Terry bliver jeg nødt til at lave det i en forespørgsel med en IF sætning - For mange af mine felter i formularen er baseret på udtryk!!
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