Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


SQL fråga

Postades av 2003-11-27 22:08:17 - Joacim Linnell, i forum databaser, Tråden har 2 Kommentarer och lästs av 783 personer

Hej behöver lite hjälp med en klurig SQL sats.

jag har en tabell med rullande schematider (1-28 dagar) som jag kopierar till en nytabell och skall sedan fixa till att datumet blir rätt.


poster i tabellen EmpSchedule
ES_Day = (vilken dag i det rullande schemat exempelvis dag 02)
ES_Date = (här skall datumet in)
...

Vad jag vill göra är att när jag väljer ett startdatum skall detta datum sättas in i ES_Date i tabellen EmpSchedule där ES_Day är lika med 01, sedan skall datumet ökas på med motsvarande steg för ES_Day.

kom fram tillföljande men det fungerar ju inte.

UPDATE EmpSchedule Set ES_Date= (Startdatum + ES_day -1)

använder mig av vb6 och access

Hjälp!!!!!!!!


Svara

Sv: SQL fråga

Postades av 2003-11-28 10:11:23 - Pelle Johansson

jag kan bara tänka mig det går med en cursor men det funkar inte i access. Jag tror nog att enklaste vägen för dig är att öppna tabellen och i vb ha kontroll på ditt fältvärde.

<code>
rst.open "empschedule", con, 3,3
antal = 1

do while not rst.eof
rst.edit
rst("es_date") = (din förutsättning och nåt med antal)
rst.update
rst.movenext

antal = antal + 1
loop
</code>

Men om du utgår från 2 befintliga datum kan du använda en sqlsats tillsammans med dateadd för att lösa det men det låter som jag missat nåt och tror inte det är det du är ute efter.

update empschedule set es_date = dateadd("d", -1, es_day)


Svara

Sv: SQL fråga

Postades av 2003-11-30 18:14:37 - Joacim Linnell

<code>
Set rst = CreateRecordset("EmpSchedule", dbOpenAsTable)

Do While Not rst.EOF
Datumet = rst("ES_Day")
SQL = "UPDATE EmpSchedule SET ES_Date ='" & Format((DTPicker1.Value + Datumet - 1), "yyyyMMdd") & "'" & " WHERE ES_Day ='" & Format(Datumet, "00") & "' AND ES_Status='0'"

Con.Execute SQL

rst.MoveNext
Loop
</code>

Så här blev min lösning på det hela. Nedan är hela min kopieringskod!
Någon som har en bättre lösning få ni gärna hojta till!
Denb här lösningen fyller i alla fall mitt behov!

<code>

Dim strSQL As String, SQL As String, Datumet As Long
ConErrHandler
Set rst = CreateRecordset("Schedule", dbOpenAsQuery)
strSQL = "INSERT INTO EmpSchedule (ES_Day, ES_Pos, ES_In, ES_Out, ES_Hours, ES_Emp, ES_Status)" & vbCrLf & _
"SELECT S_Day, S_Pos, S_In, S_Out, S_Hours, S_Emp, S_Status" & vbCrLf & _
"FROM Schedule" & vbCrLf & _
"WHERE S_Emp>'0'"
Con.Execute strSQL

Set rst = CreateRecordset("EmpSchedule", dbOpenAsTable)

Do While Not rst.EOF
Datumet = rst("ES_Day")
SQL = "UPDATE EmpSchedule SET ES_Date ='" & Format((DTPicker1.Value + Datumet - 1), "yyyyMMdd") & "'" & " WHERE ES_Day ='" & Format(Datumet, "00") & "' AND ES_Status='0'"
' kör insert
Con.Execute SQL

rst.MoveNext
Loop


Set rst = CreateRecordset("EmpSchedule", dbOpenAsTable)
SQL = "UPDATE EmpSchedule SET ES_Status='C'"
Con.Execute SQL
rst.Close
StopConnection

</code>


Svara

Nyligen

  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 889
27 965
271 778
552
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies