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


Hur söka från en tabell i access

Postades av 2006-10-18 12:15:39 - Jonas Persson, i forum access, Tråden har 9 Kommentarer och lästs av 1852 personer

Jag vill kunna söka i en tabell genom att skriva ett sökord i en textruta och sedan klicka på en knapp. Det är säkert jättelätt men jag har inte hittat något om det.

Jag antar att det ska vara något liknande som detta men jag har fastnat:

Dim sqlString As String

sqlString = "SELECT * FROM [Frågor och svar] WHERE [Frågor och svar].Fråga AND/OR [Frågor och svar].Svar = (Sökruta);"
DoCmd.RunSQL (sqlString)


Jag har skrivit "AND/OR" bara för att jag inte vet hur man uttrycker sig i SQL

"Sökruta" är namnet på textrutan som man skriver in söksträngen i



Svara

Sv: Hur söka från en tabell i access

Postades av 2006-10-18 13:32:12 - Per Hultqvist

Ungefär så här :

    sqlString = "SELECT * FROM [Frågor och svar] WHERE [Frågor och svar].Fråga LIKE '%" & Sökruta.Text & "%' OR [Frågor och svar].Svar LIKE '%" & Sökruta.Text "%' "


Svara

Sv:Hur söka från en tabell i access

Postades av 2006-10-18 13:44:52 - Jonas Persson

Nja... Helt smärtfritt gick inte det... Det blev "Kompileringsfel, Syntaxfel" när jag körde det... Hmm...


Svara

Sv:Hur söka från en tabell i access

Postades av 2006-10-18 15:41:27 - Per Hultqvist

En miss kunde jag hitta, hade glömt ett &-tecken på slutet:

    sqlString = "SELECT * FROM [Frågor och svar] WHERE [Frågor och svar].Fråga LIKE '%" & Sökruta.Text & "%' OR [Frågor och svar].Svar LIKE '%" & Sökruta.Text & "%' "


Svara

Sv: Hur söka från en tabell i access

Postades av 2006-10-18 15:46:39 - Andreas Hillqvist

Skriver du koden i Microsoft Access?
Texte egenskapen går i så fall bara att komma åt när kontrollen är aktiv.
Testa i så fall value egenskapen:

NamnetPåDinTextBox.Value

istället för:
NamnetPåDinTextBox.Text


Svara

Sv:Hur söka från en tabell i access

Postades av 2006-10-19 13:15:11 - Jonas Persson

Det blir fortfarande körningsfel. Jag har provat att ändra till (Sökruta) istället för Sökruta.Value och jag tror att det möjligen är bättre?! Men som sagt så fungerar fortfarande inte denna kod... HJÄLP!

sqlString = "SELECT * FROM [Frågor och svar] WHERE [Frågor och svar].Fråga LIKE '%" & (Sökruta) & "%' OR [Frågor och svar].Svar LIKE '%" & (Sökruta) & "%'"


Svara

Sv: Hur söka från en tabell i access

Postades av 2006-10-19 14:03:22 - Per Hultqvist

Du får nog tala om för oss :

1) vilken utvecklingsmiljö du använder. VB6? VB.Net? Access-gui?
2) felmeddelandet

Det blir lite enklare då :-)


Svara

Sv:Hur söka från en tabell i access

Postades av 2006-10-19 14:45:14 - Jonas Persson

Jag använder mig av Access 2002 och jag kör med den inbyggda VB dvs Access-gui.

Så här ser koden ut för tillfället:

Me.Sökruta.SetFocus
Dim sqlString As String
sqlString = "SELECT * FROM [Frågor och svar] WHERE [Frågor och svar].Fråga LIKE '%" & Sökruta.Text & "%' OR [Frågor och svar].Svar LIKE '%" & Sökruta.Text & "%' "


Felmeddelandet kommer ej upp nu när jag lagt till Me.Sökruta.SetFocus men å andra sidan så händer ingenting nu. Det dyker inte upp någon selektering...

Det samma gäller om jag tar bort Me.Sökruta.SetFocus och skriver Sökruta.Value istället för Sökruta.Text. Dvs inget felmeddelande men inget övrigt händer.

Ni får ha tålamod med mig för jag är rätt så grön fortfarande på detta ;)


Svara

Sv: Hur söka från en tabell i access

Postades av 2006-10-19 17:59:53 - Andreas Hillqvist

Hur vill du presentaera ditt sökresultat?

Om du vill ange sökordet i en textrutor.
* Jag ser det bästa förslaget att skapa ett rutnäts formulär(Datasheet form) för din tabell, [Frågor och svar].
Datakälla för ditt formulär bör vara bara tablennamnet [Frågor och svar] eller SELECT * FROM [Frågor och svar]
För att söka/visa resultatet skriver du då:

sqlString = "[Frågor och svar].Fråga LIKE '*" & Sökruta.Value & "*' OR [Frågor och svar].Svar LIKE '*" & Sökruta.Value & "*'"
DoCmd.OpenForm "NamnetPåDittDataSheetFormulär", , , sqlString


Annars kan du bara skapa ett formulär eller rapport med en parameter fråga:
SELECT * 
FROM [Frågor och svar]
WHERE [Frågor och svar].Fråga LIKE '%' & [Sök efter] & '%' OR [Frågor och svar].Svar LIKE '%' & [Sök efter] & '%'

Om du har denna datakälla i sparad fråga, formulär eller rapporter kommer access automatiskt fråga efter dessa.


Svara

Sv:Hur söka från en tabell i access

Postades av 2006-10-20 14:11:46 - Jonas Persson

Det senaste förslaget fungerar! Däremot ska det vara '*' och inte '%' för annars fungerar det inte..

Tack allihop för era ansträngningar!


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 766
27 960
271 761
473
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