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


Vettig lösning, skapa data "som inte finns" i access?

Postades av 2007-08-25 13:09:53 - Niklas Jansson, i forum access, Tråden har 4 Kommentarer och lästs av 1061 personer

Sitter med ett litet intrikat problem. Jag har gjort en applikation som ska hålla reda på lite mätdata.

För varje mättillfälle så skriver man i lite information, som läggs i tabell "Header". Vid varje mättillfälle mäts ett antal olika mått, "parametrar". De kommer variera med tiden, och ligger i en egen tabell. Under ett tillfälle görs upp till 25 mätningar på dessa parametrar.
Varje sån enskild mätning ligger i en tabell Rows, och har alltså följande utseende:

Header, Parameter, No, Value

Där Header är kopplad till Headertabellen, Parameter till parametertabellen, No ligger i [1, 25], och Value är ett godtyckligt tal.

Nu skulle jag behöva en rapport av detta. Rapporten ska in i ett annat system och måste därför se ut på ett visst sätt. Det ska hamna i Excel först.

I princip är det enkelt; 25 rader för varje header.
Från vänster till höger: varje rad börjar med headerinformationen, följs sen av mätningar för varje parameter.

Jag skulle kunna göra detta helt programmatiskt, men jag kom på vad jag tyckte var en snyggare lösning, genom att gå via SQL. Tanken var då att helt enkelt välja ut alla headers med 25 rader, och sen köra en join med detta mot varje parameter. Då klarar man utan problem att säg, mätning 7 saknas för parameter 5.

Problemet är egentligen att jag inte får ut 25 rader för varje header. Min tanke var att man skulle kunna göra en fultabell:

Fuling (No)
1
2
3
...
25

Och sen köra
SELECT Fuling.No, Header.ID from Fuling, Header

men det ser inte klokt ut. Frågan är alltså, finns det något vettigt sätt att skapa data, typ 1 till 25, i en temptabell eller vad som helst i Access?


Svara

Sv: Vettig lösning, skapa data "som inte finns" i access?

Postades av 2007-08-27 09:00:28 - Tomas Granlund

Inte säker på att jag förstår vad du är ute efter men kan du inte helt sonika lägga in 1..25 i en tabell och sen köra nåt i stil med

SELECT h.No, foo, bar 
FROM Header h RIGHT OUTER JOIN tabellen_med_ett_till_tjugofem t ON h.No = t.No;

?


Svara

Sv:Vettig lösning, skapa data "som inte finns" i access?

Postades av 2007-08-27 12:39:07 - Niklas Jansson

Du förstod nog rätt.

Jo, det är ju en möjlighet, men det är så satans fult!
Det var därför jag var ute efter något lite mer elegant...


Svara

Sv: Vettig lösning, skapa data "som inte finns" i access?

Postades av 2007-08-27 13:34:54 - Tomas Granlund

I många miljöer går det som du är inne på att skapa temporära tabeller, fast jag vill bestämt minnas att det inte går att göra i Access (rätta mig gärna om jag har fel, det var ett tag sen jag höll på med Access). Jag vet iofs inte om jag skulle anse en sån lösning vara snyggare heller? Smaken är väl som baken antar jag.


Svara

Sv: Vettig lösning, skapa data "som inte finns" i access?

Postades av 2007-08-27 19:19:20 - Andreas Hillqvist

Om du vill ha ett fast antal fält så kan du ju göra en CrossQuery:

TRANSFORM Last(Header.Value) AS LastOfValue
SELECT Header.Header, Header.Parameter
FROM Header
GROUP BY Header.Header, Header.Parameter
PIVOT Header.[No] in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25);


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 153
27 952
271 704
995
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