|
Bericht erbt nicht Eigenschaften von Formular
|
| Autor |
Nachricht |
gröbi
Gast
Verfasst am: 02. Feb 2010, 09:33 Rufname:
|
|
| Version: Office 2k (2000) |
|
Ich öffne aus einem Formular einen Report, der dieselben Steuerelemente hat wie das Formular. Der Report hat standardmäßig eine Tabelle als Datenbasis, das Formular einen SQL-Sring zu dieser Tabelle.
Soweit ich sehen konnte übernimmt der Report nicht die Recordsource, Filter und Order Eigenschaften.
Hier der Code:
Private Sub Report_Open(Cancel As Integer)
'On Error Resume Next
Dim strForm As String
strForm = "frmVorschau"
Standardmenüleiste_ausblenden
Alle_benutzerdefinierten_Symbolleisten_ausblenden
DoCmd.ShowToolbar "Druckmenue", acToolbarYes
If Formular_ist_geöffnet(strForm) = True Then
Me.lbÜberschrift.Caption = "Zahlungsvorschau vom " _
& aktVorschaudatum_von & " bis " & aktVorschaudatum_bis
Me.RecordSource = Forms(strForm).RecordSource
Me.Filter = Forms(strForm).Filter
Me.FilterOn = Forms(strForm).FilterOn
Me.OrderBy = Replace(Forms(strForm).OrderBy, strForm & ".", "")
Me.OrderByOn = Forms(strForm).OrderByOn
End If
End Sub
Geöffet wird mit acPreview, Desingmodus kommt nicht in Frage
weil es vielleicht eine mde-Datei wird.
Danke für Hinweise.
|
|
Sinister
Access-Programmierer

Verfasst am: 02. Feb 2010, 15:39 Rufname:
|
| |
| Version: Office 2k (2000) |
|
Hallo.
Umlaute sind schlimm.
Die Variable (?) "aktVorschaudatum_von" ist nicht initialisiert. Benutze "Option Explicit" am Anfang jedes Moduls. (Es gibt auch eine VBA Option, die das in neuen Modulen automatisch reinschreibt.)
Der Bericht muss geschlossen sein, sonst zeigt dir Access den bereits geöffneten Bericht und überspringt deine Funktion.
_________________ Warum einfach, wenn es kompliziert geht!?
|
|
gröbi
Gast
Verfasst am: 03. Feb 2010, 00:02 Rufname:
|
|
| Version: Office 2k (2000) |
|
Werde option explicit zum prüfen einbinden.
Umlaute in Access haben mir bisher noch keine Schwierigkeiten bereitet, so weit ich mich erinnern kann.
Die Variable aktVorschaudatum_von ist eine globale Variable. Ist diese empty, wird der Bericht nicht geöffnet. Das wird im aufrufenden Formular bereits vorher geprüft. Der Bericht ist vor dem Aufrufen geschloßen.
|
|
gröbi
Gast
Verfasst am: 03. Feb 2010, 00:16 Rufname:
|
|
| Version: Office 2k (2000) |
|
Habe mit Option Explicit den Code geprüft, die Zeile "On Error Resume Next" auskommentiert, aber alles läuft wie vorher, der Bericht läßt sich einwandfrei öffnen, die Daten werden aber nicht wie im SQL-String des Formulares sortiert.
Ich überlege, die Daten in einem anderen Ausgabemedium darzustellen, z.B. in einer Textdatei, wenn mich dieser Reportgenerator noch lange nervt...
Am Freitag will ich damit fertig sein.
Der VB Reportgenerator ist Schrott, von dem Access Reportgenerator halte ich mehr, allerdings läßt mich diese Verhalten ein wenig zweifeln, zumal ich schon
öfter damit Probleme hatte.
Wenn nichts mehr hilft, werde ich Office reparieren bzw. neu installieren.
|
|
MissPh!
Office-VBA-Programmiererin
Verfasst am: 05. Feb 2010, 20:22 Rufname:
Wohnort: NRW
|
|
| Version: Office 2k (2000) |
|
Hallo,
sorry aber | Zitat: | | Wenn nichts mehr hilft, werde ich Office reparieren bzw. neu installieren. | das ist völliger Blödsinn, ein vermeintliches Fehlverhalten durch eine Neuinstallation beheben zu wollen.
Ist der Bericht gruppiert bzw. sind unter "Sortieren und Gruppieren" Einträge vorhanden, so wird dadurch die OrderBy-Eigenschaft ausgehebelt. Könnte das hier eine Rolle spielen?
Allerdings: | Code: | | Me.OrderBy = Replace(Forms(strForm).OrderBy, strForm & ".", "") | was wird hier ersetzt? Lass dir mal das Ergebnis anzeigen, mit | Code: | | MsgBox Replace(Forms(strForm).OrderBy, strForm & ".", "") | Der Formularname hat im Sortiereintrag nichts verloren. Sortiert werden die Datenfelder der Datenherkunft, nicht die Formular-Steuerelemente.
_________________ Gruß MissPh!
(HTH - hope to help)
|
|
gröbi
Gast
Verfasst am: 07. Feb 2010, 14:42 Rufname:
|
|
| Version: Office 2k (2000) |
|
Ich habe das Problem inzwischen anders gelöst, habe ein neues Formular erstellt, das als Druckobjekt fungiert, alles wird so erstellt wie ich es will.
Seitennummerierung lassen sich damit auch realisieren, Seitensummen brauche ich nicht, weshalb das Problem nun gelöst ist.
Nun aber zu deiner Anwort:
Der Bericht ist standardmäßig nicht sortiert und nicht gruppiert, in der Entwurfsansicht sind diesbezüglich keine Einträge.
Die Replace Funktion hat macht Sinn! Wenn ich im Formular mit DoCmd nach einer Spalte sortiere, dann schreibt Access in das Feld mit den Sortierparametern beispielsweise folgendes hinein: "frmVorschau.Betrag". Das bedeutet, der Formularname ist im Sortierparameter enthalten. Ich habe das übeprüft, in dem ich bereits vorher mit MsgBox beim Öffnen des Berichtes mir den Wert anzeigen ließ. Die Sortierfelder werden von der Datenquelle bezogen, dem ist nichts entgegenzusezten, aber Access fügt leider zum Sortierfeld auch den Namen des Formualres hinzu! Etwas merkwürdig!
Ob die Neuinstallation völliger Blödsinn war, möchte ich bezeifeln, wie dem aber auch sei...
Ich habe den Bericht nach deiner Antowrt wieder in die Anwendung integriert, aber n i ch t s g e ä n d e r t. Jetzt scheint er einwandfrei zu funktionieren. Habe mehrere Sortierkriterien und Filter eingesetzt. Soweit ich sehen konnten wurden Sie alle durchgeführt.
Der negative Eingruck bezüglich der Access-Berichte bleit für mich bestehen.
Gruß, gröbi.
|
|
MissPh!
Office-VBA-Programmiererin
Verfasst am: 07. Feb 2010, 20:20 Rufname:
Wohnort: NRW
|
|
| Version: Office 2k (2000) |
|
Hallo,
Berichte können eine Menge mehr als allgemein bekannt zu sein scheint, die Vorteile liegen ganz besonders in der Gruppierung und den damit verbundenen Möglichkeiten.
(damit meine ich die Zusatzfunktion "Sortieren und Gruppieren" und nicht die Berichtseigenschaft OrderBy)
Aber es geht natürlich auch einfacher. Formulare dagegen sind grundsätzlich nicht sonderlich gut zum Drucken geeignet, aber da muss wohl jeder seine eigenen Erfahrungen machen.
Was die Neuinstallation betrifft, so habe ich so etwas in meiner langjährigen Beschäftigung mit Office und insbesondere Access noch nie als Mittel zur Problembeseitung eingesetzt bzw. einsetzen müssen. Daher bin ich sehr skeptisch, wenn ich höre oder lese, "Wenn nichts mehr hilft, werde ich Office reparieren bzw. neu installieren".
_________________ Gruß MissPh!
(HTH - hope to help)
|
|
gröbi
Gast
Verfasst am: 09. Feb 2010, 00:25 Rufname:
|
| |
| Version: Office 2k (2000) |
|
Hallo,
ich habe mit Access unser AFA-Programm erstellt, darin sind unter anderem
komplexe Access-Berichte inklusive Gruppierungen, Gruppensummen etc. enthalten.
In diesem Fall habe ich nicht mehr benötigt, als bereits erwähnt habe, weshalb das Formular as Ausgabemedium ausreicht.
Inzwischen habe ich mir ein universell einsetzbares Filterformular für Reports
erstellt, so wie ich es für Formulare bereits verwende.
Ein Universalformular zum Sortieren über mehrere Felder wird folgen, wenn ich mehr Zeit habe. Damit wird er User frei sortieren können, wenn es erforderlich ist.
So weit ich gesehen habe ist ein nochmaliges Öffnen des Berichtes zum Anwenden
der Sortierkriterien erforderlich.
Gruß, gröbi.
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum herunterladen
|
|
|
|
| Verwandte Themen |
| Forum / Themen |
Antworten |
Autor |
Aufrufe |
Letzter Beitrag |
 |
Access Berichte: Bericht nach mehreren IDs filtern |
18 |
blackoutNO |
302 |
17. März 2010, 14:29 blackoutNO  |
 |
Access Berichte: Bericht gruppieren (alph. sortieren) |
5 |
RichyA |
201 |
28. Feb 2010, 15:12 RichyA  |
 |
Access Berichte: Dateiname von geöffneter DB in Formular anzeigen |
7 |
ernades |
201 |
02. Jan 2009, 12:40 Marmeladenglas  |
 |
Access Formulare: Wert bei geöffnetem Formular direkt in Tabelle eintragen |
2 |
PeterD |
100 |
11. Dez 2008, 22:48 PeterD  |
 |
Access Formulare: Access Bericht direkt drucken |
6 |
michasiebert |
1211 |
21. Okt 2008, 09:03 michasiebert  |
 |
Access Formulare: Geteiltes Formular |
8 |
gandalf149 |
403 |
04. Okt 2008, 22:33 gandalf149  |
 |
Access Berichte: Bericht für Elemente eines Listenfeldes erstellen |
0 |
jape |
201 |
09. Jun 2008, 21:42 jape  |
 |
Access Formulare: ADO: Keine Änderung in Formular möglich |
23 |
Gschaftlhuaba |
1009 |
20. Jan 2008, 02:03 Gschaftlhuaba  |
 |
Access Berichte: Bericht enthält nicht alle Datensätze |
14 |
deletrix |
403 |
26. Nov 2007, 15:58 deletrix  |
 |
Access Programmierung / VBA: wie kann ich die Ergebnisse in Bericht bringen? |
12 |
Bitte um Hilfe1 |
605 |
23. Jan 2007, 11:52 MrFelicity  |
 |
Access Formulare: Formular bei 2 m:n-Beziehungen |
0 |
May |
807 |
02. Jan 2007, 14:30 May  |
 |
Access Formulare: AllowAdditions False = Formular wird nicht mehr angezeigt |
2 |
Gast |
706 |
11. Sep 2006, 12:01 CarstenSchmidt  |
| |
|