Re: Anzeige von SPs in Access-adp

From: Christa Kurschat (christa_kurschat_nospam_at_web.de)
Date: 08/10/04


Date: Tue, 10 Aug 2004 13:57:26 +0200

Hallo Sebastian,

Sebastian Jurk <anonymous@discussions.microsoft.com> schrieb:

> Hallo,
>
> ich habe getestet nach Herrn Doerings Tip SPs in einem
> Access-Projekt per Formular anzeigen zu lassen. Leider
> funktioniert das noch nicht richtig.
>
> Hat man in einem Access-Projekt nur die Möglichkeit SPs,
> bzw deren Datenrückgabe in einem Formular anzuzeigen? Wenn
> die SPs Parameter benötigen? Gibt es da nicht eine
> einfache Anzeigemöglichkeit?
>
> Ich habe getestet SPs mit recordsource und exec über ein
> Formular auszugeben. Das hat funktioniert zumindest bei
> einer einfachen SP ohne Parameter. Bei einer SP mit
> Parametern funktioniert es irgendwie nicht. Syntax:
>
> EXEC
> Q_Urlaubsplan_Ansicht '316603', '030101','040101','alle'
>
> Me.RecordSource = "EXEC Q_Urlaubsplan_Ansicht '316603', '"
> & DateSerial(2003, 1, 1) & "','" & DateSerial(2004, 1, 1)
> & "','Alle'"
>
> Bei beiden erscheint nur die Meldung, daß die Abfrage
> korrekt ausgeführt wurde, aber keine Datensätze
> zurückgegeben wurden. Wenn ich aber das Exec im Query
> Analyzer laufen lasse, liefert er alle Daten sauber
> zurück. Woran hängt es denn da?
>
> Das Problem mit einem Formular ist, daß das Formular nur
> das anzeigen kann, wofür ein Textfeld vorhanden ist. Wenn
> ich also alle Daten anzeigen lassen will und dafür den
> Datasheetmodus wähle, dann werden nur die Spalen
> angezeigt, für die ich ein Textfeld habe. Bei einer SP im
> Kreuztabellenformat mit immer wechselnden Spalten ist das
> ein Problem. Ich müßte scheinbar vor dem Aufbau jeder
> neuen Auswertung erst für jede Spalte eine Textbox
> einrichten. Sehr umständlich und sicherlich zeitraubend.
>
> Gibt es denn da keine so einfachen Lösungen wie in einer
> normalen Access-Datenbank? Ich habe versucht über eine
> View und darin ein Exec auszuführen, aber die View kennt
> kein Exec.
>
> Ich hoffe es gibt dafür einfach Lösungen, damit nicht so
> sehr viel umgeschrieben werden muß(wandle Acc97-mdb in
> acc2k-adp um und habe schon SPs erzeugen müssen und viel
> Arbeit gehabt damit).
>

zwei Würkarrounds, keines davon getestet.
1. Du schreibst in der SP mit "select into" die Ausgabe des
Select-Statements in eine Tabelle, die Du dann anzeigst. Vorher die Tabelle
immer löschen;-)
Die Proc führst Du vor dem Öffnen aus.

2. Du machst das ganze nicht mit einer sp sondern mit einer Funktion, die Du
in einem View aufrufst. Hierbei müßten die Parameter aber in einer
Parametertabelle im SQL Server liegen.

Gruß
Christa

--
Access-FAQ:        http://www.donkarl.com
KnowHow.mdb:    http://www.freeaccess.de
SQL-Server-FAQ: http://www.berndjungbluth.de
Newbie-Info:         http://www.doerbandt.de/Access/Newbie.htm
Suchen in den Newsgroups:
http://groups.google.de/advanced_group_search?hl=de&lr=&ie=UTF-8