Avatar billede cskaade Nybegynder
17. april 2002 - 16:07 Der er 16 kommentarer og
1 løsning

Hvordan skal man gøre

Jeg ved ikke hvordan jeg skal få Access til at finde ud om et felt er tom og hvis det ikke er, om det er større end et andet felt, der skal skrives nogle forskellige ting i en rapport.

Jeg skal have fundet ud af om der står noget i feltet som hedder s1, hvis der ikke gør det, skal der skrives 75. Hvis der står noget i feltet, skal der undersøges om tallet i feltet s2 er lavere, hvis det er tilfældet skal den sammenligne feltet id for at finde ud af om det er lavest, hvis det er tilfældet skal der skrives 25 ellers 75.

Jeg håber i forstår ellers spørg og ved i hvordan man laver det.
Avatar billede mugs Novice
17. april 2002 - 16:22 #1
Prøv ar indsætte denne kode i en kommandoknap:

If IsNull(Me.s1) Then
Me.s1 = 75
End If
If Not IsNull(Me.s1) And s2 < s1 Then
s1 = 25
Else
s1 = 75
End If

Jeg har lavet en lille testdb i access97 på baggrund af dit spørgsmål, læg din e-mail hvis du er interesseret.
Avatar billede cskaade Nybegynder
17. april 2002 - 16:25 #2
det er jeg da min e-mail er carsten@skaade.net
Avatar billede mugs Novice
17. april 2002 - 16:30 #3
Sendt
Avatar billede cskaade Nybegynder
17. april 2002 - 16:51 #4
Jeg tor ikke helt du har forstået eller er dig mig som ikke ved hvordan jeg skal bruge det i en rapport og jeg vil gerne det tal den regner sig frem til kommer til at så som kun er i rapport.
Avatar billede mugs Novice
17. april 2002 - 16:56 #5
Efter du har trykket på kommandoknappen er tabellen opdateret. Herefter er det blot at udskrive rapporten - Eller går vi helt galt af hinanden.

Jeg har ikke lavet nogen rapport til db, men det laver jeg nu og sender den.
Avatar billede proaccess Nybegynder
17. april 2002 - 17:02 #6
Du laver et felt i rapporten, og angiver følgende som kontrolelementkilde:

=IIf(IsNull(s1)=True;IIf(s2<s1;25;75);75)

Hvad du mener med "sammenligne feltet id" vil jeg lade være op til dig. Jeg har ikke taget højde for noget id i min løsning!
Avatar billede proaccess Nybegynder
17. april 2002 - 17:03 #7
Skulle have været omvendt !!!

=IIf(IsNull(s1)=False;IIf(s2<s1;25;75);75)
Avatar billede cskaade Nybegynder
17. april 2002 - 17:10 #8
Vi er vist gået galt af hinanden da den ikke må andre på det som står i de felter da er nogle id nummer jeg bruger til at finde i personerne men man kunne måske lave et nyt felt hvor man skrev det sidste tal hvis det var den nemmeste løsning men jeg skal kun bruge det nye tal i rapporten.

Men her er spørgsmål opstillet men det tal man kommer frem skal kun skrives i rapporten eller et nyt flet hvis det er nemmer.

* hvis s1 er tomt så skal der skrives 75
* hvis der står noget i s1 skal den finde ud af om tallet der måske står i s2 er laver hvis er det som skal bruge i femtiden
* så skal den finde ud af om s1 eller s2 er laver end id hvis den er det skal der skrives 75
* men hvis id er lavest skal der skrives 25

Håber det er nemmer at forstå.
Avatar billede cskaade Nybegynder
17. april 2002 - 17:16 #9
proacces jeg tor ikke det virker jeg kan ikke få det til det
Avatar billede proaccess Nybegynder
17. april 2002 - 17:17 #10
=IIf(IsNull(s1)=False;IIf(s1<s2;IIf(s1<id;75;25);IIf(s2<id;75;25));75)

Dette skrives i et nyt felt på din rapport, og der ændres derved IKKE på dine data...
Avatar billede proaccess Nybegynder
17. april 2002 - 17:27 #11
Jeg sender dig en db !!!
Avatar billede cskaade Nybegynder
18. april 2002 - 01:14 #12
Proaccess-> du har fat i noget af det regiet men der er bare det lille problem at der ikke altid står noget i s2 og når der ikke gør det tor jeg den opfatter s2 værdig som 0 og er der ved altid laver end id så skrive den 25 i stedet for 75 kan du løse det så vil det bare være super.
Avatar billede proaccess Nybegynder
18. april 2002 - 08:05 #13
Så skulle den være der...

=IIf(IsNull(s1)=False;IIf(s1<s2;IIf(s1<id;75;25);IIf(IsNull(s2)=False;IIf(s2<id;75;25);25));75)

Jeg kan ikke sende databasen igen, da jeg lavede den derhjemme (er på arbejde nu), og ikke gemte selve mailen...
Avatar billede cskaade Nybegynder
18. april 2002 - 11:32 #14
proaccess-> jeg har fået det til at virke men jeg har indsat et 0 i s2 for at den regner regiet da den stadig skriver 25 slev om den skulle ha skreven 75 kan du hurtig se hvorfor.
Avatar billede proaccess Nybegynder
18. april 2002 - 12:13 #15
Skal du bruge 0 som værdi, eller kan vi lade alle Null (tomme) værdier være lig med 0...  for så vil du kunne bruge:

=IIf(nz(s1)<>0;IIf(nz(s1)<nz(s2);IIf(nz(s1)<nz(id);75;25);IIf(nz(s2)<>0;IIf(nz(s2)<nz(id);75;25);75));75)
Avatar billede cskaade Nybegynder
18. april 2002 - 12:31 #16
Er du sikker på den er regiet da den kommer med fejl det er noget med ';'.
Avatar billede proaccess Nybegynder
18. april 2002 - 12:40 #17
Jeg prøver at sende en ny db...  (zippet)
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