---
title: "Inkludera två tabeller i samma formulär?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/47485-inkludera-två-tabeller-i-samma-formulär/page2"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Dflex"
published: "2002-07-08T12:54:09.000Z"
updated: "2002-07-09T07:38:17.000Z"
replies: 23
views: 482
page: 2
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/47485-inkludera-två-tabeller-i-samma-formulär"
---

# Inkludera två tabeller i samma formulär?

_Sida 2 av 2._

## #21 — @nders, 2002-07-09T06:27Z

Hm, nej det ser ju inte ut så i din kod?
Så här stod det väl i din kod: 

```
sql="SELECT * FROM tbl_Ritningar, tbl_Kunder WHERE ID="& id &" and tbl_Ritningar.kundid = tbl_Kunder.kundid ORDER BY Kund asc" 

rs.open ssql, Conn
```

Ändra så det är rätt namn på sql-frågan när du öppnar ditt recordset, dvs i det här fallet *sql*.

Alltså:

```
[b]sql[/b]="SELECT * FROM tbl_Ritningar, tbl_Kunder WHERE ID="& id &" and tbl_Ritningar.kundid = tbl_Kunder.kundid ORDER BY Kund asc" 

rs.open [b]sql[/b], Conn
```

Mvh,

Permalänk: https://www.webforum.nu/p/715482

## #22 — Dflex, 2002-07-09T07:32Z

Jag har testat din variant och då blir det följande felmedelande:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error (missing operator) in query expression 'ID= and tbl_Ritningar.kundid = tbl_Kunder.kundid'. 

/uddcomb/admin/search.asp, line 10 

(line 10 är: rs.open sql, Conn)

Vi tar att från början igen:
Fråga: Hur gör jag för att hämta värden ur två olika tabeller ur samma databas. 

Anledning: 
Jag vill har en "rullgardinsmeny" med företagets kunder i. Kunderna finns i tabellen tbl_Kunder som innehåller fälten "id" och "kund". 
Den andra tabellen är tbl_Ritningar och innehåller företagets ritningar som man söker på.

Lite av koden  ser ut så här:

\<%
   annonsid=request.querystring("id")
   set rs=Server.CreateObject("adodb.Recordset")

   SET Conn= Server.CreateObject("ADODB.Connection")
   Conn.Open("DRIVER={Microsoft Access Driver (\*.mdb)}; DBQ=" & Server.MapPath(ritregister))
   sql="SELECT \* FROM tbl_Ritningar, tbl_Kunder WHERE ID="& id &" and tbl_Ritningar.id = tbl_Kunder.id ORDER BY Kund asc"
   rs.open sql, Conn

%\>

Permalänk: https://www.webforum.nu/p/715511

## #23 — Dflex, 2002-07-09T07:33Z

Förmodligen är det bara jag som är trög...

Permalänk: https://www.webforum.nu/p/715512

## #24 — @nders, 2002-07-09T07:38Z

I din SQL-fråga använder du asp-variabeln id för att bestämma villkoret i din WHERE-sats. Jag tror dock att det är variabeln *annonsid*, som du skapar tidigare i koden som du vill använda. Dessutom, eftersom du har ett fält som heter ID i båda tabellerna måste du i den första delen av din where-sats ange vilken tabells id det är du menar.

Se mina fetmarkerade ändringar nedan.

```
sql="SELECT * FROM tbl_Ritningar, tbl_Kunder WHERE [b]tbl_Ritningar.[/b]ID="& [b]annonsid[/b] &" and tbl_Ritningar.id = tbl_Kunder.id ORDER BY Kund asc"
```

Mvh,

Permalänk: https://www.webforum.nu/p/715516

---

Tråden på webben: https://www.webforum.nu/amne/asp/47485-inkludera-två-tabeller-i-samma-formulär/page2  
Föregående sida: https://www.webforum.nu/amne/asp/47485-inkludera-två-tabeller-i-samma-formulär.md
