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


Får inte sortera

Postades av 2007-05-07 21:37:32 - Bengt Carlsson, i forum sql-server/msde, Tråden har 3 Kommentarer och lästs av 801 personer

Jag jobbar med en databasapplikation som ska hantera inträdesprov till en skola.
MSDE2000 är db-hanterare och Access2003 är skalet.

Proven pågår i flera omgångar och jag har ett formulär där varje provomgång visas i huvudformuläret
och där underformuläret visar de sökandes namn, personnummer och provdag (och lite till).

Uppgifterna hämtas från fyra tabeller, en för sökande (tblSokande), en för provomgångar (tblProvomgång), en för provdag (tblProvtillfallen) och en kopplingstabell för sökanden och provdagar (tblProv).

SQL-satsen för underfrågan är så här:

SELECT tblSokande.Förnamn + N' ' + tblSokande.Efternamn AS SökNamn, tblProvomgång.ProvOmgangID, tblProv.Godkänd, tblProv.Återbud, tblProv.Uteblivit,
tblSokande.Personnummer, tblSokande.Provnummer, tblSokande.SokandeID, tblProvtillfallen.ProvdagID, tblProvtillfallen.Provdag,
tblProvomgång.Provomgång
FROM tblProv INNER JOIN
tblSokande ON tblProv.Sökande = tblSokande.SokandeID INNER JOIN
tblProvtillfallen ON tblProv.Provdag = tblProvtillfallen.ProvdagID INNER JOIN
tblProvomgång ON tblProvtillfallen.Provomgång = tblProvomgång.ProvOmgangID

Huvud- och underformuläret länkas med ProvomgangID.

Allt fungerar utmärkt tills jag vill sortera underformuläret.
Om jag exempelvis lägger till ORDER BY tblSokande.Provnummer får jag jag följande felmeddelande näre jag öppnar huvudformuläret:
The column prefix tblSokande does not match a table name or a alias name used in the query.

Som ni ser så finns visst tblSokande med i Sql-satsen! Så vad händer?

Öppnar jag underformuläret separat funkar det som det ska med sortering och allt. Men när underformuläret öppnas tillsammans med huvudformuläret blir det fel.

Jag har testat med lite olika varianter på SQL-satsen, men det kritiska ligger i ORDER BY

Alla ni db-snillen - led mig i rätt riktning och ge mig ett tips! Var ska söka?

hälsningar / Bengt


Svara

Sv: Får inte sortera

Postades av 2007-05-08 11:53:36 - Pontus Björk

Kan inte testa själv, men prova med att använda alias för tabellerna. Borde inte spela någon roll, men jag tycker access kan bete sig lite konstigt ibland så varför inte här?!

SELECT s.Förnamn + N' ' + s.Efternamn AS SökNamn,
po.ProvOmgangID, p.Godkänd, p.Återbud, p.Uteblivit,
s.Personnummer, s.Provnummer, s.SokandeID, ptf.ProvdagID,
ptf.Provdag, po.Provomgång
FROM tblProv p
INNER JOIN tblSokande s ON (p.Sökande = s.SokandeID)
INNER JOIN tblProvtillfallen ptf ON (p.Provdag = ptf.ProvdagID)
INNER JOIN tblProvomgång po ON (ptf.Provomgång = po.ProvOmgangID)
ORDER BY s.Provnummer

Paranteser kring villkoren är oxå bra att använda vid joins. Det kanske bara är ett test i access som inte godkänner frågan även om den egentligen är rätt.


Svara

Sv:Får inte sortera

Postades av 2007-05-08 12:27:15 - Bengt Carlsson

Tack för visat intresse, men jag tror att problemet uppstår p.g.a att Access sorterar den snapshot som den skapar av recordsetet på ett annat sätt än vad db-hanteraren gör.
Om jag t.ex. sorterar underformuläret med hjälp av knapparna Stigande och Fallande funkar det så länge jag stannar i samma post.
När jag byter post får jag felmeddelandet: The column prefix 'frmSubProvomgångSökande' is not a table name...

Det tyder ju på att Access letar i tabellen efter ett formulärnamn från snapshoten - om då hittar den den inte förstås.

Problemet blir ju då att ta bort ev sortering i snapshoten innan man byter post eller stänger formuläret.
Men hur gör man det?

Mera tips!

/Bengt


Svara

Sv: Får inte sortera

Postades av 2007-05-12 23:03:02 - Bengt Carlsson

Så fick mysteriet en lösning.
Jag hade tidigare Select-satsen i underformulärets kontrollkälla. Nu testade att göra den till en funktion och då kunde jag lägga till ORDER BY utan problem.
/Bengt


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 616
27 953
271 709
5 757
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