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


Kan man skicka med en parameter i ett frågeanrop?

Postades av 2002-03-25 15:07:29 - Anna Thelander, i forum access, Tråden har 6 Kommentarer och lästs av 1000 personer

Om man vill köra en fråga i access (inte genom att köra en sql-sats utan en "riktig" namngiven fråga), kan man då i anropet på frågan skicka med vad t.ex. kolumnen STOCK CODE ska vara lika med vid den körningen?
Jag loopar nämligen igenom ett recordset och vid varje post ska frågan köras med olika värden.

Varför jag inte kan använda en sql-sats är för att jag ska använda mig av funktionen Docmd.transferSpreadsheet så att en excelfil skapas. Den måste dock skapas av en fråga eller tabell.

Jag kan givetvis lösa detta mha en temp-tabell men vill gärna kolla om någon vet svaret på min fråga.

Tack!


Svara

Sv: Kan man skicka med en parameter i ett frågeanrop?

Postades av 2002-03-26 15:15:32 - Ulf Elfving

Vet inte om jag fattat din fråga riktigt men, här kommer ett förslag:

<code>
Function SetParam(paramValue)
Dim db As Database
Dim rs As Recordset
Dim qdf As QueryDef
Dim par As Parameter

Set db = CurrentDb
Set qdf = db.QueryDefs("ParamQuery")
Set par = qdf.Parameters!StockCode
par = paramValue
Set rs = qdf.OpenRecordset()

'............

End Function
</code>


Svara

Sv: Kan man skicka med en parameter i ett frågeanrop?

Postades av 2002-03-26 16:06:47 - Patrik Berggren

ja, du kan använda frårna i Access som du använder Stored Procedures i MS-SQL Server.

Enda nackdelen är att dessa frågor INTE kan skapas i access utan du måste använda dig av tex en webbsida i ASP, ett clientprogram m.m

Skapa fråga:

strSQLcq = "CREATE PROCEDURE proc_MyQuery @Myparam char(50) AS SELECT somefield, myparamfield FROM mytable WHERE myparamfield = @Myparam GO"

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\myfolder\mydbfile.mdb"

objConn.Execute(strSQLcq)

har för mig att du även måste använda dig av OLEDB providern för att "hämta" ut oxå:

Set objRS = objConn.Execute("proc_MyQuery " & strMyParamVariable)


cya,
PatrikB


Svara

Sv: Kan man skicka med en parameter i ett frågeanrop?

Postades av 2002-03-26 17:02:05 - Johan Djupmarker

Detta går alldeles utmärkt att skapa i Access, här är ett exempel som fungerar bra för mig:

PARAMETERS AdrID Long;
SELECT tblSupport.*, [tblUsers].[strInit]
FROM tblUsers RIGHT JOIN tblSupport ON [tblUsers].[ID]=[tblSupport].[lngUserID]
WHERE (([tblSupport].[lngAdrID])=AdrID)
ORDER BY [dteDatum] DESC;

/Johan


Svara

Sv: Kan man skicka med en parameter i ett frågeanrop?

Postades av 2002-03-26 21:08:11 - Andreas Hillqvist

Svar nej. Du kan inte programtiskt sätta parametrana för en parameter fråga om du skall skicka den till DoCmd.TransferSpreadsheet.

Kommer i så falla att visa parameter dialogen för användaren tror jag.

Så en temporär tabell låter bra tycker jag.


Svara

Sv: Kan man skicka med en parameter i ett frågeanrop?

Postades av 2002-03-29 17:22:51 - Johnny Lindulf

Det går utmärkt att använda en sparad parameterfråga med Sendkeys:
...
sub CrXls(Art, MinDest)
SendKeys Art & "{enter}", false
DoCmd.TransferSpreadsheet acExport, 8,"Q_Param_ArtNr", MinDest & Art & ".xls", True
End sub
...

Q_Param_ArtNr är namnet på den sparade parameterfrågan. Art är den aktuella radens data i ditt kriteriefält . MinDest är förstås sökvägen till min destinationsmapp. I detta exempel får du också ett namn på xl-filen som överensstämmer med din parameter.
Johnny Lindulf


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 616
27 953
271 709
5 685
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