kostenloser Webspace werbefrei: lima-city


Nur für Excel-Profis

lima-cityForumHeim-PCSoftware

  1. Autor dieses Themas

    marius71

    marius71 hat kostenlosen Webspace.

    Hallo, weiß jemand eine Möglichkeit eine gespeicherte SQL-Prozedur mit Excel zu starten?

    Wichtig: Ich möchte Zell-Werte als Übergabe-Parameter an die Prozedur übergeben.

    Der Prozeduraufruf funktioniert wie folgt:

    [Datenbank].[Prozedur]@Parameter1 = N'Parameter1',@Parameter2 = N'Parameter2'


    Allerdings sind hier noch keine Zellwerte als Parameter angegeben.
    Wird eine Abfrage auf einen View gemacht, können Parameter leicht so übergeben werden:

    Select * from Tabelle where Spalte = [Parameter1]


    Der Parameterwert wird dann nachher über einen Excel-Assistent abgefragt. Hier kann eine Zelle festgelegt werden

    Das funktioniert bei einer Prozedur leider nicht.

    Nun habe ich ein VBA-Makro erstellt, welches die SQL Abfrage editiert:

    Me.QueryTables(1).Sql = "[Datenbank].[Prozedur]" _
            & "@Parameter1 = N'" & Range("A1") & "'," _
            & "@Parameter2 = N'" & Range("A2") & "'"
    
            
      Me.QueryTables(1).Refresh BackgroundQuery:=False


    Hier werden die Zell-Werte direkt in die Abfrage eingespeichert.

    Das funktioniert nur leider relativ instabil. Vorallem wenn mehrere Prozeduren abgefragt werden müssen. Außerdem ist es bei mehr als 10 Parametern relativ unübersichtlich.



    EDIT: Microsoft Support ist leider kostenpflichtig -.-


    Beitrag zuletzt geändert: 27.3.2011 16:22:39 von marius71
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ich bin jetzt zwar kein Experte für VBA, aber das sieht nach altem VB Skript aus, nicht VBA...
    schau mal was das Microsoft Developer Network dazu sagt.
    Z.B.: Erste Schritte mit VBA in Office 2010
    Die MSDN ist ziemlich unübersichtlich geworden im Gegensatz zu früher
  4. Autor dieses Themas

    marius71

    marius71 hat kostenlosen Webspace.

    fedprod schrieb:
    Ich bin jetzt zwar kein Experte für VBA, aber das sieht nach altem VB Skript aus, nicht VBA...
    schau mal was das Microsoft Developer Network dazu sagt.
    Z.B.: Erste Schritte mit VBA in Office 2010
    Die MSDN ist ziemlich unübersichtlich geworden im Gegensatz zu früher


    doch, das ist VBA.
    Danke für den Link, ich werde mich dort mal umhören
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!