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


Sökning i två tabeller med flera parametrar och flera rader.

Postades av 2006-04-20 19:52:07 - Fredrik Persson, i forum asp - allmänt, Tråden har 2 Kommentarer och lästs av 462 personer

Jag har tre tabeller I min databas (access).
Tabellen Medlem (innehåller medlemsinformation) exempel:
medlemId, namn, efternamn
1, namn1, efternamn1
2, namn2, efternamn 2
3, namn3, efternamn 3

Tabellen Utbildning (innehåller utbildningar) exempel:
utbildningId, utbildning
1, Historia
2, Idrott
3, Bild
4, Fysik

Tabellen Utbildningar (innehåller de utbildningar användare gått igenom)
Id, utbildningId, medlemId
1, 1, 1
2, 2, 1
3, 3, 1
4, 4, 1
5, 3, 3
6, 4, 3
7 1, 3

Administratören bokför vilka utbildningar medlemmarna gått igenom. Detta gör han genom att addera poster till tabellen Utbildningar. Tabellen utbildningar håller reda på vilken användare som har gått igenom vilken utbildning.

Mitt problem nu är att jag vill ha möjlighet att söka igenom databasen för att se vem som har gjort vilka utbildningar. Jag vill veta exempelvis vem som har gått igenom utbildning Historia OCH Fysik OCH har efternamn Eefternamn3. Det räcker alltså inte att ett kriterie passar, alla måste stämma.

Detta har jag:
[code vb]
sSQL = "SELECT [Medlem].medlemId, [Medlem].namn, [Medlem].efternamn, [Utbildningar].id, [Utbildningar].utbildningId, [Utbildningar].medlemId, FROM Medlem, Utbildningar WHERE [Medlem].medlemId = [Utbildningar].medlemId"
sSQL = sSQL & " AND ([Utbildningar].utbildningId = 1 AND [Utbildningar].utbildningId = 4) "
Set oRecordSet = objConn.Execute(sSQL)
[/code vb]
Med detta får jag endast ett korrekt resultat om jag väljer EN utbildning. Så fort jag väljer flera får jag inget resultat. Anledningen är givetvis att posterna inte är på samma rad. Men hur kan jag göra för att lösa mitt problem? Kanske på något sätt loopa igenom Utbildningar? Join verkar inte heller lösa mitt problem.

Tacksam för hjälp.


Svara

Sv: Sökning i två tabeller med flera parametrar och flera rader.

Postades av 2006-04-20 21:29:08 - Andreas Hillqvist

sSQL = "SELECT [Medlem].medlemId, [Medlem].namn, [Medlem].efternamn " + _
    "FROM Medlem " + _
    "WHERE [Medlem].medlemId IN (SELECT [Utbildningar].medlemId " + _
    "    FROM Utbildningar " + _ 
    "    WHERE [Utbildningar].utbildningId = 1) AND [Medlem].medlemId IN (SELECT [Utbildningar].medlemId " + _
    "    FROM Utbildningar " + _ 
    "    WHERE [Utbildningar].utbildningId = 4)"
Set oRecordSet = objConn.Execute(sSQL) 


Svara

Sv:Sökning i två tabeller med flera parametrar och flera rader.

Postades av 2006-04-21 10:38:55 - Fredrik Persson

Tackar så mkt! En liten fråga till...Hur skriver du If satser samt namn dynamiska värde inne i SQL satsen? Har inte använt detta sätt att skriva SQL satser tidigare. Exemeplvis

sSQL = "SELECT [Medlem].medlemId, [Medlem].namn, [Medlem].efternamn " + _
    "FROM Medlem " + _
    "WHERE [Medlem].medlemId IN (SELECT [Utbildningar].medlemId " + _
    "    FROM Utbildningar " + _ 

If variabel <> "form_test" Then
  "    WHERE [Utbildningar].utbildningId = dynamisktVärde) AND [Medlem].medlemId IN (SELECT [Utbildningar].medlemId " + _
End If

    "    FROM Utbildningar " + _ 
    "    WHERE [Utbildningar].utbildningId = 4)"
Set oRecordSet = objConn.Execute(sSQL) 


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 777
27 960
271 761
278
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