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


En Fråga, En Knapp och en rapport

Postades av 2006-04-26 14:05:16 - Anders Larsson, i forum access, Tråden har 5 Kommentarer och lästs av 837 personer

Hej igen!

Jag har en fråga som har en variabel som heter Test...

PARAMETERS test Long;
SELECT [Kit].[Name], [KitParameter].[Name], [KitGroup].[Name], 
([Kit].[PurchasePrice]*[Currency Purchase].[currency]*(1+[Currency Purchase].[Shippingcost])*(1+[Intercompany Pricing Per Parameter].[InterCompanyAddOn])*[Factor].[Factor])/([Currency Intercompany].[Currency]) AS CountrySalesPrice
FROM (((((Kit LEFT JOIN [Currency Purchase] ON [Currency Purchase].[ID]=[Kit].[CurrencyPurchaseID]) 
LEFT JOIN KitParameter ON [KitParameter].[ID]=[Kit].[ParameterID]) 
LEFT JOIN KitGroup ON [KitGroup].[ID]=[KitParameter].[GroupID]) 
LEFT JOIN [InterCompany Pricing Per Parameter] ON [InterCompany Pricing Per Parameter].[ParameterID]=[KitParameter].[ID]) 
LEFT JOIN [Currency Intercompany] ON [Currency Intercompany].[ID]=[InterCompany Pricing Per Parameter].[CurrencyIntercompany]) 
LEFT JOIN Factor ON [InterCompany Pricing Per Parameter].[FactorID]=[Factor].[ID]
WHERE [InterCompany Pricing Per Parameter].[CurrencyIntercompany]=test
ORDER BY [KitGroup].[Name], [KitParameter].[Name], [Kit].[Name];


Denna bestämmer vad jag skall se få för land i frågan. Frågan är kopplad till en rapport.

Jag har ett formulär där jag har en dropdown list med ländernas ID (Länderna i text visas).

Jag har en knapp för utskrift.

Jag vill att man väljer land med dropdownlisten, trycker på utskriftsknappen och får ut listan med det landet jag valt.

Hur gör jag för att koppla ihop dessa...

Mvh Anders


Svara

Sv: En Fråga, En Knapp och en rapport

Postades av 2006-04-27 08:11:25 - Johan Djupmarker

Ett sätt (inte så snyggt) är att referera till formuläret i frågan:

SELECT [Kit].[Name], [KitParameter].[Name], [KitGroup].[Name],
([Kit].[PurchasePrice]*[Currency Purchase].[currency]*(1+[Currency Purchase].[Shippingcost])*(1+[Intercompany Pricing Per Parameter].[InterCompanyAddOn])*[Factor].[Factor])/([Currency Intercompany].[Currency]) AS CountrySalesPrice
FROM (((((Kit LEFT JOIN [Currency Purchase] ON [Currency Purchase].[ID]=[Kit].[CurrencyPurchaseID])
LEFT JOIN KitParameter ON [KitParameter].[ID]=[Kit].[ParameterID])
LEFT JOIN KitGroup ON [KitGroup].[ID]=[KitParameter].[GroupID])
LEFT JOIN [InterCompany Pricing Per Parameter] ON [InterCompany Pricing Per Parameter].[ParameterID]=[KitParameter].[ID])
LEFT JOIN [Currency Intercompany] ON [Currency Intercompany].[ID]=[InterCompany Pricing Per Parameter].[CurrencyIntercompany])
LEFT JOIN Factor ON [InterCompany Pricing Per Parameter].[FactorID]=[Factor].[ID]
WHERE [InterCompany Pricing Per Parameter].[CurrencyIntercompany]=<b>[forms]![formulärets namn].[form]![fältnamn]</b>
ORDER BY [KitGroup].[Name], [KitParameter].[Name], [Kit].[Name];

/Johan


Svara

Sv: En Fråga, En Knapp och en rapport

Postades av 2006-04-27 08:43:34 - Andreas Hillqvist

Skippa vilkoret i frågan. Du kan ange det när du öppnar rapporten:

Function SQLText(Value) As String
    If Len(Value) > 0 Then
        SQLText = "'" & Replace(Value, "'", "''") & "'"
    Else
        SQLText = "Null"
    End If
End Function


Private Sub Command3_Click()
Const stDocName As String = "Report1"
On Error GoTo Err_Command3_Click

    If IsNull(Combo0.Value) Then
        MsgBox "Select an item from the combobox", vbExclamation
        Combo0.SetFocus
    Else
        DoCmd.OpenReport stDocName, acPreview, , "[InterCompany Pricing Per Parameter].[CurrencyIntercompany]=" & SQLText(Combo0.Value)
    End If

Exit_Command3_Click:
    Exit Sub

Err_Command3_Click:
    MsgBox Err.Description
    Resume Exit_Command3_Click
    
End Sub

Detta vilkoret för rapporten dynamiskt. Du kan ange flera olika vilkor till samma rapport utan att skapa eller redigera fråga.

Om du istället vill visa alla poster om man inte markerat något skriver du:

Private Sub Command3_Click()
Const stDocName As String = "Report1"
On Error GoTo Err_Command3_Click

    If IsNull(Combo0.Value) Then
        DoCmd.OpenReport stDocName, acPreview
    Else
        DoCmd.OpenReport stDocName, acPreview, , "[InterCompany Pricing Per Parameter].[CurrencyIntercompany]=" & SQLText(Combo0.Value)
    End If

Exit_Command3_Click:
    Exit Sub

Err_Command3_Click:
    MsgBox Err.Description
    Resume Exit_Command3_Click
    
End Sub


Svara

Sv:En Fråga, En Knapp och en rapport

Postades av 2006-04-27 09:20:59 - Anders Larsson

Hej igen Anders!

Jag har tyvärr fortfarande lite problem med den, men jag satt igår eftermiddag och försökte med den lösningen som du föreslår... Samma som du har gjort: skippade parametern i frågan och jobbade med vba koden istället.

Nu har jag gjort lite annorlunda bara för att testa så att jag får rätt... test är en textbox som jag skriver i 1-6 beroende på land bara för att se att jag får över data till rapporten.

SELECT KitGroup.Name, KitParameter.Name, Kit.Name, 
Kit.PurchasePrice*[Currency Purchase].currency*(1+[Currency Purchase].Shippingcost)*(1+[Intercompany Pricing Per Parameter].InterCompanyAddOn) AS CountryPurchasePrice, 
(Kit.PurchasePrice*[Currency Purchase].currency*(1+[Currency Purchase].Shippingcost)*(1+[Intercompany Pricing Per Parameter].InterCompanyAddOn)*Factor.Factor)/([Currency Intercompany].Currency) AS CountrySalesPrice, 
[Currency Intercompany.Name], [Currency Intercompany].Country
FROM (((((Kit LEFT JOIN [Currency Purchase] ON [Currency Purchase].ID=Kit.CurrencyPurchaseID) 
LEFT JOIN KitParameter ON KitParameter.ID=Kit.ParameterID) 
LEFT JOIN KitGroup ON KitGroup.ID=KitParameter.GroupID) 
LEFT JOIN [InterCompany Pricing Per Parameter] ON [InterCompany Pricing Per Parameter].ParameterID=KitParameter.ID) 
LEFT JOIN [Currency Intercompany] ON [Currency Intercompany].ID=[InterCompany Pricing Per Parameter].CurrencyIntercompany) 
LEFT JOIN Factor ON [InterCompany Pricing Per Parameter].FactorID=Factor.ID
ORDER BY KitGroup.Name, KitParameter.Name, Kit.Name;


Function SQLText(Value) As String
    If Len(Value) > 0 Then
        SQLText = "'" & Replace(Value, "'", "''") & "'"
    Else
        SQLText = "Null"
    End If
End Function



Private Sub Command6_Click()
On Error GoTo Err_Command6_Click
    
    Dim strWhereCondition As String
    Dim stDocName As String
       
    stDocName = "Admin Sales Price With Factor Seperate Country"
    
    If IsNull(test.Value) Then
        MsgBox "Select an item from the combobox", vbExclamation
        test.SetFocus
    Else
        DoCmd.OpenReport stDocName, acPreview, , "[InterCompany Pricing Per Parameter].[CurrencyIntercompany] =" & SQLText(test.Value)
    End If
    
Exit_Command6_Click:
    Exit Sub

Err_Command6_Click:
    MsgBox Err.Description
    Resume Exit_Command6_Click
    
End Sub


Först fyller jag exempelvis i 1 i textrutan.
När jag sedan trycker på knappen så kommer det upp en msgbox där det står:

Överskrift: Enter Parameter value
Text: "Intercompany Pricing Per"
textruta
OK Cancel

Jag förstår inte rigtigt varför det inte står "InterCompany Pricing Per Parameter"!?!? då hade det sett lite mer natruligt ut men när den klipper...??? Fyller man i exempelvis 1 (Sverige) i textrutan, kommer rapporten fram men i den finns alla länder.

Mvh Anders


Svara

Sv: En Fråga, En Knapp och en rapport

Postades av 2006-04-27 23:23:27 - Andreas Hillqvist

Fältet i whervilkoret måste ingå i Select satsen. Du saknar .

Testa frågan:

SELECT KitGroup.Name, KitParameter.Name, Kit.Name, 
Kit.PurchasePrice*[Currency Purchase].currency*(1+[Currency Purchase].Shippingcost)*(1+[Intercompany Pricing Per Parameter].InterCompanyAddOn) AS CountryPurchasePrice, 
(Kit.PurchasePrice*[Currency Purchase].currency*(1+[Currency Purchase].Shippingcost)*(1+[Intercompany Pricing Per Parameter].InterCompanyAddOn)*Factor.Factor)/([Currency Intercompany].Currency) AS CountrySalesPrice, 
[Currency Intercompany.Name], [Currency Intercompany].Country, [InterCompany Pricing Per Parameter].CurrencyIntercompany
FROM (((((Kit LEFT JOIN [Currency Purchase] ON [Currency Purchase].ID=Kit.CurrencyPurchaseID) 
LEFT JOIN KitParameter ON KitParameter.ID=Kit.ParameterID) 
LEFT JOIN KitGroup ON KitGroup.ID=KitParameter.GroupID) 
LEFT JOIN [InterCompany Pricing Per Parameter] ON [InterCompany Pricing Per Parameter].ParameterID=KitParameter.ID) 
LEFT JOIN [Currency Intercompany] ON [Currency Intercompany].ID=[InterCompany Pricing Per Parameter].CurrencyIntercompany) 
LEFT JOIN Factor ON [InterCompany Pricing Per Parameter].FactorID=Factor.ID
ORDER BY KitGroup.Name, KitParameter.Name, Kit.Name;

Och koden:
Function SQLNumber(Value)
    If IsNumeric(Value) Then
         SQLNumber = CStr(Value)
    Else
         SQLNumber = "Null"
    End if
End Function

   Private Sub Command6_Click()
On Error GoTo Err_Command6_Click
    
    Dim strWhereCondition As String
    Dim stDocName As String
       
    stDocName = "Admin Sales Price With Factor Seperate Country"
    
    If IsNull(test.Value) Then
        MsgBox "Select an item from the combobox", vbExclamation
        test.SetFocus
    Else
        DoCmd.OpenReport stDocName, acPreview, , "[CurrencyIntercompany] =" & SQLNumber(test.Value)
    End If
    
Exit_Command6_Click:
    Exit Sub

Err_Command6_Click:
    MsgBox Err.Description
    Resume Exit_Command6_Click
    
End Sub

</code>


Svara

Sv:En Fråga, En Knapp och en rapport

Postades av 2006-04-28 09:03:38 - Anders Larsson

Så det var det som var fel...

Man kan alltså inte ha med tabellnamnet när du använder OpenReport kommandot, utan måste ta med variabeln i SELECT.

Tack så hemskt mycket!

I två dagar har jag kämpat med den j*&/¤# också var det ett enkelt problem...

Mvh Anders


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 615
27 953
271 709
359
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