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


Använda variabler i Criteria-fältet (Querys)

Postades av 2003-02-14 08:59:19 - Johan Järpfjord, i forum access, Tråden har 4 Kommentarer och lästs av 709 personer

Hade en liten förhoppning om att jag skulle kunna skapa en stringvariabel och lägga in som criteria precis som man kan använda sig av t ex textboxar.
Trodde även jag lyckats pussla ihop en som skulle funka....

Men,
får det inte at funka :o(

Skall man lägga in variabler på något speciellt sätt?
Skall de se ut på något speciellt sätt?
Hur skall jag göra, trodde inte det skulle vara något problem.

//Johan


Svara

Sv: Använda variabler i Criteria-fältet (Querys)

Postades av 2003-02-14 09:49:25 - Nicholas Alzén

Hej Johan,

Jag hjälper dig gärna med denna fråga.

Men för att göra det så vore det bra om du kunde ge lite mer utförligare information såsom ett exempel eller något liknande. Så att jag kan reproducera det du försöker göra här hos mig oxå.

Om du använder dig av queries så kan du ju även använda dig av SQL syntaxer etc.

mvh
Nicholas


Svara

Sv: Använda variabler i Criteria-fältet (Querys)

Postades av 2003-02-14 11:24:26 - Johan Järpfjord

Förtydligande...

Jag har en tabell med en kolumn som heter Departments, av någon anledning sparar jag olika avdelningsnummer i denna... :o)

I en query
(som i övrigt även sållar ut rader efter datum, finns även en datumkolumn, datumen tas från en textbox. detta funkar perfekt (>=[Forms]![frm_Start]![Report_From] And <=[Forms]![frm_Start]![Report_To])),
villl jag nu även sortera ut avdelningar.
Avdelningarna väljs från en multiselect-listbox, detta går även bra, har lyckats fått fram textsträngar som ser ut som tex: Like "99811" Or "99822" och "99811" OR "99822".
Har inte haft något problem med att formatera dessa strängar.
Jag har sparat strängarna i string-variabeln: stringIN.

frågan är nu igen: kan jag använda mig av denna variabeln direkt i "Criteria"-fältet (i design-view av query:n) har provat med =[stringIN], [stringIN] osv men har inte fått något att funka.
Har däremot fått upp ett fönster att fylla i värdet av stringIN-variabeln i, då query:n inte kännt igen variabeln, fyller jag i denna med tex 99811 så funkar det men jag har inte lyckats skriva in OR i detta fält, det går bara med ett värde åt gången.

Hur får jag det att fungera direkt med variabeln?
Och hur ska strängen se ut?


Svara

Sv: Använda variabler i Criteria-fältet (Querys)

Postades av 2003-02-14 13:43:20 - Nicholas Alzén

Hej igen,

Hittade denna intressanta artikel vilken beskriver hur du kan skriva in flera parametrar:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;210530

//Nicholas


Svara

Sv: Använda variabler i Criteria-fältet (Querys)

Postades av 2003-02-14 16:18:25 - Andreas Hillqvist

Det är effektivare att skapa en statiskfråga dynamisk än att skapa en dynamiskfråga statisk. Lät bra i alla fall.

Men kanske skall formulera det så här. Antalet värden i din fråga kan variera (Dynamiskt).
Du kan skriva en fråga som löser det med funktioner. Men det kommer starkt påverka frågans prestanda negativt.
Det är då bättre att med kod skapa en statisk fråga. Du får dessutom mer möjligheter att kontrolera det.

Här kommer ett litet exempel:
<code>
Private Sub Kommandoknapp2_Click()
Dim strIN As String
Dim strSQL As String
Dim strWHERE As String
Dim vTemp As Variant

If IsDate(Me![Report_From]) Then
If IsDate(Me![Report_To]) Then
strWHERE = strWHERE & " AND [Ditt datum fält] Between #" & Me![Report_From] & "# And #" & Me![Report_To] & "#"
Else
strWHERE = strWHERE & " AND [Ditt datum fält] >= #" & Me![Report_From] & "#"
End If
ElseIf IsDate(Me![Report_To]) Then
strWHERE = strWHERE & " AND [Ditt datum fält] Between <= #" & Me![Report_To] & "#"
End If

For Each vTemp In Listruta0.ItemsSelected
strIN = strIN & ", " & Listruta0.ItemData(vTemp)
Next
If Len(strIN) Then
strWHERE = strWHERE & " AND [Ditt listbox fält] IN (" & Mid(strIN, "6") & ")"
End If

If Len(strWHERE) Then
strSQL = "SELECT * FROM [Din tabell] WHERE " & strWHERE
Else
strSQL = "SELECT * FROM [Din tabell]"
End If

Me.RecordSource = strSQL
End Sub
</code>


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 768
27 960
271 761
511
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