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å fram info från kopplade tabeller i Access

Postades av 2002-04-24 10:42:50 - Nicklas Öquist, i forum asp - allmänt, Tråden har 9 Kommentarer och lästs av 493 personer

Har gjort en nyhetsbrevsapplikation som bland annat innehåller följande tabeller och innehåll:

"tbl_Group"
GroupID
GroupName
o.s.v.

"tbl_Members"
ID
GroupID
o.s.v.

"tbl_Archive"
ID
GroupID
o.s.v.

Jag har kopplat GroupID i "tbl_Group" med GroupID i övriga tabeller.

Det jag vill är att få fram GroupName istället för GroupID när jag t ex har lagt till en medlem. Då jag gjort en koppling mellan tabellerna borde jag väl kunna få fram detta via en join eller liknande?


Svara

Sv: Få fram info från kopplade tabeller i Access

Postades av 2002-04-24 12:55:20 - Lars Berg

Jo men, visst kan du få det

select group_name from tbl_group tg inner join tbl_member tm on
tg.group_id = tm.group_id
where member_name = 'Lars'

t.ex.


Svara

Sv: Få fram info från kopplade tabeller i Access

Postades av 2002-04-24 13:47:36 - Nicklas Öquist

Ok, skall testa...

Om jag ändå är tvungen att join:a, vad skall man med kopplingar (relationer) till då?


Svara

Sv: Få fram info från kopplade tabeller i Access

Postades av 2002-04-24 14:29:38 - Nicklas Öquist

Det blir fel vid när jag join:ar eftersom tabellerna innehåller två identiska fält: DateCreated och Status.

Det jag vill göra är alltså att få fram all info om medlemmen i tbl_Member samt vilken grupp denne tillhör, vilket tbl_Group ger svar på via fälten "GroupID" och "GroupName" (det är endast dessa två fält jag vill join:a).


Svara

Sv: Få fram info från kopplade tabeller i Access

Postades av 2002-04-24 17:39:03 - Johan Djupmarker

select tbl_member.*, group_name from tbl_group tg inner join tbl_member tm on
tg.group_id = tm.group_id


Fungerar inte något sånthär?

/Johan


Svara

Sv: Få fram info från kopplade tabeller i Access

Postades av 2002-04-25 09:05:49 - Nicklas Öquist

Har inte provat din kod Johan, men den ser bra ut. Löste det med följande rader:

"SELECT m.ID, m.FirstName, m.LastName, m.EmailAddress, m.Status, m.Format, m.DateCreated, g.GroupName " & _
"FROM tbl_Members AS m, tbl_Group AS g " & _
"WHERE g.GroupID = m.GroupID AND m.ID = " & Request.QueryString("ID") & ""

Visst blir det lite mer kod, men å andra sidan behöver man ju aldrig trassla in sig i olika joins.

Har dock ett annat litet problem. Använder dessa rader för att se vilken info som har lagts till när jag lagt till en medlem:

"SELECT m.ID, m.FirstName, m.LastName, m.EmailAddress, m.Format, m.Status, m.DateCreated, g.GroupName " & _
"FROM tbl_Members AS m, tbl_Group AS g " & _
"WHERE g.GroupID = m.GroupID"

Problemet är att jag inte vet hur jag skall skriva för att plocka rätt person, d.v.s. den med högst "ID" eller med senaste "DateCreated".


Svara

Sv: Få fram info från kopplade tabeller i Access

Postades av 2002-04-25 10:02:51 - Johan Djupmarker

Om inte någon annan har hunnit lägga till något i databasen kan du göra såhär:

"SELECT TOP 1 m.ID, m.FirstName, m.LastName, m.EmailAddress, m.Format, m.Status, m.DateCreated, g.GroupName " & _
"FROM tbl_Members AS m, tbl_Group AS g " & _
"WHERE g.GroupID = m.GroupID ORDER BY m.DateCreated DESC"


Om du fortfarande är kvar på samma sida som skapade posten kan du göra såhär om du kör SQL-Server eller Access 2000:

"SELECT @@IDENTITY"
Denna satsen returnerar senaste räknarvärdet som skapades på DENNA connection, sedan använder du det värdet i WHERE-villkoret.

Detta har jag inte testat, men det kanske går att göra såhär *gissar*:
"SELECT m.ID, m.FirstName, m.LastName, m.EmailAddress, m.Format, m.Status, m.DateCreated, g.GroupName " & _
"FROM tbl_Members AS m, tbl_Group AS g " & _
"WHERE g.GroupID = m.GroupID AND m.ID = (SELECT @@IDENTITY)"


/Johan


Svara

Sv: Få fram info från kopplade tabeller i Access

Postades av 2002-04-25 11:35:53 - Nicklas Öquist

Tackar för tipset, det fungerade fint!

Som det är nu kan man inte ändra grupp för en medlem, vilket inte är bra.

Jag skulle vilja kunna ändra grupp via en dropdown. Gruppnamnet som medlemmen har sedan tidigare skall självklart vara selected.

När jag använder nedanstående sats får jag ju inte fram de andra grupperna, utan den grupp som medlemmen tillhör.

strSQL = "SELECT m.ID, m.FirstName, m.LastName, m.EmailAddress, m.Status, m.Format, m.DateCreated, g.GroupName " & _
"FROM tbl_Members AS m, tbl_Group AS g " & _
"WHERE g.GroupID = m.GroupID AND m.ID = " & Request.QueryString("ID") & ""


Svara

Sv: Få fram info från kopplade tabeller i Access

Postades av 2002-04-25 14:09:19 - Nicklas Öquist

Grejande problemet genom att skapa ett nytt recordset för tbl_Group. Dropdown-menyn blev sedan så här:

<select name="GroupID" class="Select">
<option value="<%=objRS("GroupID")%>" selected><%=objRS("GroupName")%></option>
<%While NOT objRS2.EOF%>
<%If objRS2("GroupID") = objRS("GroupID") Then%>
<%objRS2.MoveNext%>
<%Else%>
<option value="<%=objRS2("GroupID")%>"><%=objRS2("GroupName")%></option>
<%objRS2.MoveNext%>
<%End If%>
<%Wend%>
</select>

Finns det något smidigare sätt?


Svara

Sv: Få fram info från kopplade tabeller i Access

Postades av 2002-04-25 16:37:16 - Johan Djupmarker

>Finns det något smidigare sätt?

Jag känner inte till något iaf...

/Johan


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 834
27 960
271 761
5 521
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