Im Bericht angegebene Datenherkunft nicht vorhanden

ArcaL

Grünschnabel
Hallo Profis

Ich hab ein Problem:

Und zwar habe Ich ein formular und darin befindet sich ein unterformular das auf eine Tabelle zurückgreift.

wenn ich im formular auf ein Bericht button drücke soll dieser mir dann aus den aktuellen daten im unterformular(abfrage) einen bericht erstellt.

Ich hab den Code von hier:
http://www.tutorials.de/forum/offic...formular-datenherkunft-abfrage-erstellen.html

Me.RecordSource = Forms!UnterformularHardwareAbfrage!Eingebettet1.Form.RecordSource

UnterformularHardwareAbfrage.. das ist das Unterformular
Eingebettet1.. was ist denn das? ein weiteres Unterformular?

Denn wenn ich dieses mit meinen Namen einbebe:
Me.RecordSource = Forms!Form_dbo_tblWeine_Unterformular1.Form.RecordSource
kommt die Fehlermeldung:
Die auf diesem Formular oder Bericht angegebene Datenherkunft 'Form_dbo_tblWeine_Unterformular1' ist nicht vorhanden

Es ist ein langer Name aber er stimmt.
Wie muss ich die Datenherkunft angeben?
Kann mir jemand helfen?

Grüsse
ArcaL
 
Hm... du arbeitest mit MS Access? Wenn ja, welche Version? - Danke für die Info.

So nun zu deinem Problem

Ich mach mal folgende Definition für meine Erklärung, damit es einfacher wird.
Name des Haubtformulares: myForm
Name des Elements im Haubtformular das das Unterformular enthält: myElement

myElement ist nicht der Name des Unterfomulares, sondern wirklich der Name des Elements im Haubtformular

Daraus ergibt sich der folgende Pfad

Forms!myForm!myElement.Form.RecordSource

Viel Glück
 
Hallo

Vielen Dank schon mal für deine schnelle Antwort.

Ja ich arbeite mit MS Access version 2003

aaah natürlich. Ich hatte den Namen des Unterformulars im Code und nicht den Namen des Elements des Unterformulars im Hauptformular.:D

Wenn ich jetzt ein Datensatz durch mein SuchButton suche gibt es mir diesen aus.
Und wenn ich auf den Bericht Button klicke kommt eine kleine Abfrage, wo ich diesen eingeben kann

z.B. ich such den Namen "100" den gibt es mir im Unterformular aus.
Wenn ich auf den Bericht Button klicke, kommt ja die kleine Abfrage, ich geb dort "100" ein und zeigt mir diesen Datensatz im Bericht.

kann ich es nicht so machen, dass es mich nicht abfragen muss, sondern sofort automatisch die "100" im Bericht ausgibt?

Vielen Dank

ArcaL
 
Ich nehme an, der Name ist als Parameter in der Abfrage drin (oder keine Source zugeteilt). Da du die Datasource aus dem Unterbericht kopierst, kopierst du auch den Parameter mit, aber nicht den Wert des Parameters. Denn der ist ja nicht im SQL drin. Oder nicht? brin grad unsicher wie dein Konstrukt aussieht.

Also, öffne mal dein Formular und filtere die Daten.
Dann gehst du in die VB-Umgebung und öffnest das Direktfenster.
Gib das folgende ein (natürlich mit den richtigen Namen)
Visual Basic:
?Forms!myForm!myElement.Form.RecordSource
Anschliessend Enter. Dann erscheint da das SQL-Statement. Poste das mal hier...
 
Also ich hab das mal gemacht.

der Code:
Code:
SELECT dbo_tblWeine.WeineID, dbo_tblWeine.WeineName, dbo_tblCountries.CountryName, dbo_tblWeine.CountryID, dbo_tblWeine.RegionID

FROM
((dbo_tblWeine  LEFT JOIN dbo_tblCountries
	             ON dbo_tblWeine.CountryID = dbo_tblCountries.CountryID)
                LEFT JOIN dbo_tblRegionen    
	             ON dbo_tblWeine.RegionID = dbo_tblRegionen.RegionID)   
WHERE WeineName Like ('*'+ txt_WineName+'*')

Genau das "txt_WeineName" kommt und fragt. kann ich dieses Where löschen?

Grüsse
ArcaL
 
Hallo

Es hat geklapt.
Ich hab den Code richtig angeschaut.
Und da ich mehrere Suchfelder habe, welches mir im Unterformular ausgeben, habe ich diese Codes miteinander verglichen.
ein Code war nicht gleich wie die anderen(für die Abfrage).
jetzt hab ich sie alle gleich und es funktioniert.
und die Abfrage kommt nicht mehr. sondern es wenn ich auf den Bericht Button klicke öffnet sich der automatisch mit den gefilterten Daten vom Unterformular.

Vielen Dank für deine Hilfe. Hat mir sehr geholfen.:)

Grüsse
ArcaL
 

Neue Beiträge

Zurück