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öka i flera databastabeller samtidigt, vb.net, access, sql, union

Postades av 2007-06-02 13:19:36 - Pontus Kjellberg, i forum databaser, Tråden har 3 Kommentarer och lästs av 1750 personer

Hej!

Från vb.net försöker jag göra enligt nedan.

Jag har en SQL-sats som söker i flera tabeller samtidigt i en ACCESS databas då jag inte vet i vilken tabell just det jag letar efter finns.

Tabellerna med Kolumner är:
AIRPORTS --- Icao, name, altitude, latitude, longitude, banor
NAVS --- Icao, name, latitude, longitude, type
INTERSECTIONS --- Icao, name, latitude, longitude

Allt fungerar bra om jag hämtar tillbaka samma kolumner (alltså kolumner med samma
namn) från de olika tabellerna.

Sql = "SELECT icao,name,latitude,longitude FROM airports WHERE icao ='" & söktext & "' UNION ALL SELECT icao,name,latitude,longitude FROM navs WHERE icao ='" & söktext & "' UNION ALL SELECT icao,name,latitude,longitude FROM intersections WHERE icao ='" & söktext & "'"
-------

Jag skulle dock vilja hämta ALL information från den tabell där mitt sökta mål finns
men det går inget bra.

Sql = "SELECT * FROM airports WHERE icao ='" & söktext & "' UNION ALL SELECT * FROM navs WHERE icao ='" & söktext & "' UNION ALL SELECT * FROM intersections WHERE icao ='" & söktext & "'"
--------

Måste alla tabeller innehålla "samma" kolumner alternativt att man bara hämtar de kolumner
som har samma namn? (Det är inte troligt att min sökta text finns i fler än En tabell.)

Kan man göra på annat sätt?

Hälsningar Pontus.


Svara

Sv: Söka i flera databastabeller samtidigt, vb.net, access, sql, union

Postades av 2007-06-02 13:47:43 - Thomas Vanhaniemi

Du måste ha samma antal kolumner som hämtas från varje sats och datatyperna på kolumnerna måste vara samma också. Namnen behöver inte vara samma då det är den första SELECT satsens namn som används sen.
Du kan lägga till värden för de kolumner som inte finns i de andra tabellerna, som till exempel:
<code>
(SELECT Icao, name, altitude, latitude, longitude, banor, NULL AS type FROM airports)
UNION ALL
(SELECT Icao, name, NULL, latitude, longitude, NULL, type FROM navs)
UNION ALL
(SELECT Icao, name, NULL, latitude, longitude, NULL, NULL FROM intersections)
WHERE Icao = ?
</code>
Jag har inte testat ovanstående och kan inte garantera att det fungerar i Access, men principen borde framgå.


Svara

Sv:Söka i flera databastabeller samtidigt, vb.net, access, sql, union

Postades av 2007-06-02 14:30:10 - Pontus Kjellberg

Tack Thomas!

Det fungerar som du sa.
Kul att lära sig något nytt.

/Pontus


Svara

Sv: Söka i flera databastabeller samtidigt, vb.net, access, sql, union

Postades av 2007-06-02 17:54:27 - Thomas Vanhaniemi

Varsågod!

Det är kul att kunna lära ut något nytt =)


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 574
27 958
271 741
5 817
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