---
title: "lägga till och sedan ändra datum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/73722-lägga-till-och-sedan-ändra-datum"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Qimen"
published: "2003-04-10T18:37:01.000Z"
updated: "2003-04-14T20:24:38.000Z"
replies: 25
views: 565
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/73722-lägga-till-och-sedan-ändra-datum"
---

# lägga till och sedan ändra datum

_Sida 1 av 2._

## #1 — Qimen, 2003-04-10T18:37Z

Hej

Hur gör jag för att varje gång någon loggar in ska en sql sats köras där den kollar alla användare som har ett värde mer än 0 på betalt, om man har mer än noll ska den kolla om fältet tabetalt är ja om den är det ska den kolla datumbetalt, om datumbetalt är mer än ett dygn sedan den uppdaterades så ska den uppdatera fältet pixlar med värdet ifrån fältet betalt. 

Alltså den ska kolla betala ut lön till alla pixlar som har en inkomst. Sen ska man bara få betalt en gång om dagen.

Lite krångligt men jag hoppas ni förstår.  :)

re: den ska efter den har delat ut lön ska den ändra datumet till aktuellt så att man inte kan få lön förrän nästa dag.

Permalänk: https://www.webforum.nu/p/73722

## #2 — LarsG, 2003-04-10T18:50Z

```
sql = "update users set pixlar = pixlar + betalt, " & _
" datumbetatalt = date()  "
" where tabetalt = 'Ja' " & _
" and datediff('d',datumbetalt,date()) > 0 "
connect.execute sql,,128
```

Permalänk: https://www.webforum.nu/p/1007881

## #3 — Qimen, 2003-04-10T18:52Z

Kan man baka in också så att den uppdaterar datumet på tabetalt efter den uppdaterat ?

Permalänk: https://www.webforum.nu/p/1007883

## #4 — Qimen, 2003-04-10T18:53Z

ah det var ju med ;)

Permalänk: https://www.webforum.nu/p/1007886

## #5 — Qimen, 2003-04-10T19:01Z

Humm jag får programsats förväntas.
rad 65:

```
" where tabetalt = 'Ja' " & _
```

?

Permalänk: https://www.webforum.nu/p/1007896

## #6 — @nders, 2003-04-10T19:03Z

Om du ser på raden ovanför, så har LarsG glömt av att slänga med & \_ för att visa att strängen fortsätter på raden under, som han gjort på de andra raderna. Lägg till det.

Mvh

Permalänk: https://www.webforum.nu/p/1007897

## #7 — LarsG, 2003-04-10T19:10Z

Flabbergasted.

Permalänk: https://www.webforum.nu/p/1007901

## #8 — Qimen, 2003-04-10T19:26Z

asch blir ju bara fel :/

> Det har inte angetts något värde för en eller flera nödvändiga parametrar.
> /pxworld/check.asp, line 70

rad 70:

```
connect.execute sql,,128
```

Så den säger ju inget.
Vet inte om det spelar någon roll men jag använder access. 
Jag kan heller inte skriva ut sql raden då man skickas vidare till en annan sida direkt.

Permalänk: https://www.webforum.nu/p/1007914

## #9 — LarsG, 2003-04-10T19:34Z

Det felet beror på att det är något kolumnnamn/tabellnamn i   frågan som inte stämmer.

T.ex. så nämde du aldrig vad tabellen heter så jag gissade där. Du får kontrollera alla namn ordentligt.

Permalänk: https://www.webforum.nu/p/1007921

## #10 — Qimen, 2003-04-10T19:42Z

ah blev lite fel i datumbetatalt
skulle ju vara datumbetalt

Permalänk: https://www.webforum.nu/p/1007929

## #11 — Qimen, 2003-04-10T19:45Z

Hur lägger jag till så att den sätter fältet tabetalt till Nej när den är klar?

Permalänk: https://www.webforum.nu/p/1007931

## #12 — LarsG, 2003-04-10T19:50Z

```
sql = "update users set pixlar = pixlar + betalt, " & _
" datumbetalt = date() , " & _
"  tabetalt = 'Nej' " & _
" where tabetalt = 'Ja' " & _
" and datediff('d',datumbetalt,date()) > 0 "
connect.execute sql,,128
```

Permalänk: https://www.webforum.nu/p/1007934

## #13 — Qimen, 2003-04-10T20:13Z

Tack nu funkar det.
Har dock en lik fråga till.

Vill typ göra samma sak fast ta bort pixlar.

Alltså nu vill jag att den ska gå in och ta bort ett värde ifrån pixlar, och det värdet hämtas ifrån en annan databas med fältet hyra och ska bestämmas av vilket värde man har i den första db:n i fältet husnamn.

Alltså om jag har värdet höghus i fältet husnamn, så ska den kolla upp hur mycket hyran är på höghus i den andra dbn och sedan ta bort den hyran ifrån ens pixlar.

förstår ni?

Permalänk: https://www.webforum.nu/p/1007948

## #14 — LarsG, 2003-04-10T20:23Z

När du säger DB menar du tabell då?

Hur är hyrestabellen definierad?

Du måste ha andra kolumner i users-tabellen (än de som används för inkomst) som visar att hyran är obetald och datum då den senast betalades. Vad heter dessa?

Permalänk: https://www.webforum.nu/p/1007955

## #15 — Qimen, 2003-04-10T20:35Z

Nej alltså jag har två databaser för att slippa stora filer.
Jag har en databas för användare med en tabellsom heter anvandare. Där har jag ett fält som heter husnamn. Där står det vad för hus man bor i, där finns även ett fält som heter shyra, det är datum när man senast betalde sin hyra.
Sedan har jag en annan databas som har info om de olika husen. Där finns en tabell som heter sak och där finns ett fält med de olika husnamne som heter sak, där finns även ett fält som heter hyra, där står hur mycket det huset kostar. 

Så den ska kolla hur mycket hyra det huset har och sedan kolla när man senaste betalde, man ska betala varje dag så är man inte inne på ett par dagar ska den ändå ta betalt.

Permalänk: https://www.webforum.nu/p/1007968

## #16 — LarsG, 2003-04-10T20:59Z

```
update anvandare inner join sak in 'sak.mdb'
on husnamn = sak
set pixlar = pixlar - (datediff('d',shyra,date())-1)*hyra,
shyra = date() 
where shyra < date()
```

Att ha olika databaser är bara att be om problem.
En join mellan olika databaser blir inte effektiv.

Vad skall hända om man inte har råd att betala hyran?

Permalänk: https://www.webforum.nu/p/1007991

## #17 — Qimen, 2003-04-10T21:04Z

Har man inte tillräckligt med pixlar så ska fältet husnamn ändras till Stadsparken, fältet yta ska ändras till 10 och fältet hus ska ändras till parken, sedan ska fältet iq minskas med ett.

Jag hade nog kunnat ändra till en databas, men då skulle jag få ändra rätt mycket. Sen blir det jobbigt om man har en databas på ett par hundra mb.

Permalänk: https://www.webforum.nu/p/1007996

## #18 — Qimen, 2003-04-10T21:05Z

Men måste man ha join med? kan man inte ha två databas kopplingar som man döper den ena till recset och den andra till rs kanske. Sedan när man ska hämta så väljer man bara om det ska vara ifrån db1 eller db2.
Skulle inte det funka?

Permalänk: https://www.webforum.nu/p/1007997

## #19 — LarsG, 2003-04-10T21:20Z

Jo, men om du skall göra det för alla användare så blir det väldigt många frågor.

då behövs ett villkor till för att se om man har råd

```
update anvandare inner join sak in 'sak.mdb'
on husnamn = sak
set pixlar = pixlar - (datediff('d',shyra,date())-1)*hyra,
shyra = date() 
where shyra < date()
and pixlar > (datediff('d',shyra,date())-1)*hyra
```

För dom som inte har råd

```
update anvandare inner join sak in 'sak.mdb'
on husnamn = sak
set iq = iq - 1, yta = 10, husnamn = 'Stadsparken',
hus = 'Parken'
where shyra < date()
and pixlar < (datediff('d',shyra,date())-1)*hyra
```

Permalänk: https://www.webforum.nu/p/1008012

## #20 — Qimen, 2003-04-10T21:35Z

Ska jag bara lägga dessa kodsnuttar under varandra eller ska jag köra med ngn if sats också då?

Permalänk: https://www.webforum.nu/p/1008021

---

Tråden på webben: https://www.webforum.nu/amne/asp/73722-lägga-till-och-sedan-ändra-datum  
Nästa sida: https://www.webforum.nu/amne/asp/73722-lägga-till-och-sedan-ändra-datum/page2.md
