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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.