14. juni 2009 - 16:55Der er
8 kommentarer og 1 løsning
Ændre værdien af et afkrydsningsfelt fra -1 til 1
Jeg har en formular med en masse afkrydsningsfelter, som er bygget på en foresprøgelse. Dette giver mig en forespørgelsestabel med en masse 0'er og -1'er. Disse tal eksprotere jeg så til excel for at lave en masse beregninger på dem.
Jeg kunne bare godt tænke mig, at alle mine -1'er (de afkrydsede felter) bliver til 1-taller i stedet for.
Lige til orientering, så er jeg rimelig grøn mht. access og meget grøn når det gælder vba-kodning.
Jeg ved godt at jeg ikke kan få andre værdier end sand/falsk, ja/nej og 0/-1, men hvis der var en formel eller en eller anden form for kriterie som kan sættes ind i forespørgelsen eller et andet sted, som kunne ændre det ene værdi (som f.eks. HVIS-formularen fra excel).
Grunden til, at jeg gerne vil have værdien 1 i stedet for -1, er fordi det er irriterende at skulle lave en søg og erstat hver gang data fra access opdateres i mit excel-ark.
Du kan lave et numerisk felt i tabellen og i afkrydsningsfeltet i formularen indsætte denne kode VedKlik:
If me.AFKRYDSNINGSFELT = False then Me.Dit FELT = 0 else: Me.DIT FELT = 1 ens if
Jeg kan ikke lige huske, om falsk er = 0 eller -1, men prøv dig frem. Træk derefter dette felt ind i den forespørgsel du eksporterer til Excel i stedet for dit afkrydsningsfelt.
En anden mulighed er, at du laver en gruppeboks i stedet for dit afkrydsningsfelt. Dette returnerer en i forvejen defineret værdi til et felt i tabellen.
I've tried - allmost - everything, without any luck. The field is a checkbox in a form, and when I try this: =[Field Name]*-1 Then I can't use the checkbox...
The code mugs gave me, worked like a charme, so I'll use that. :)
Falsk er altid 0 Sand er -1 i Access (på MS SQL er det 1)
Hele misforståelsen er vist opstået fordi der er defineret en Bool i Windows der virker rigtigt, men den der hedder Boolean er noget som M$ har opfundet senere til dyb forvirring for alle.
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.