Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Aktuellen Datensatz im Bericht ausgeben die xxte ;-(

Begonnen von jantrace, August 23, 2010, 22:21:23

⏪ vorheriges - nächstes ⏩

jantrace

Hallo Ihr Profis... ;-)

Ich bin mal wieder am Verzweifeln, seit 2 Tagen suche ich nun sämtliche Foren über Access durch nur um mir die Arbeit zu erleichtern,... ich scheitere an dem allzeit
bekannten Problem.... Gib mir meine aktuellen Formulardaten in einen Erstellten Bericht aus. (als Druck / PDF / whatever )
Soweit so gut. ich habe viele varianten gelesen und mich eigentlich für die einfachste der oft vorgeschlagenen Möglichkeiten entschieden:

Private Sub Befehl79_Click()
DoCmd.OpenReport stDocName, acPreview, , "[Auftragnnr]=" & Me!Auftragnr
End Sub


Soweit auch so gut. (für stDocName habe ich natürlich mein Formularnamen eingetragen)

Führe ich nun diesen Button im Fomrular aus... erhalte ich jedoch eine Fehlermeldung die folgendes besagt:

Sie haben als Einstellung der Ereigniseigenschaft den Ausdruck beim Klicken eingegeben. Dieser Ausdruck hat einen Fehler verursacht: Auserhalb einer Prozedur ungültig.
*Der Ausdruck gibt möglicherweise weder den Namen eines Makros noch den Namen einer benutzerdefinierten Funktion noch [Ereignisprozedur] zurück.
*Beim Auswerten einer Funktion, eines Ereignisses oder eines Makros trat möglicherweise dieser Fehler auf.

Hilfe Eingeblendet:
Dieser Fehler tritt auf, wenn ein Ereignis nicht ausgeführt werden konnte,
weil der Speicherort der Logik für das Ereignis von Microsoft Office Access nicht ausgewertet werden kann.
Falls z. B. die OnOpen-Eigenschaft eines Formulars auf =[Field] festgelegt ist, tritt dieser Fehler auf,
weil Access die Ausführung eines Makros oder Ereignisnamens erwartet, wenn das Ereignis ausgelöst wird.


Was will der von mir ? Egal was ich mache, wie ich welchen Button einsetzen will.. immer bekomme ich diesen dämlichen Fehler.

Anbei habe ich mal ein Beispiel angehängt. vielleicht findet Ihr den Fehler bzw. könnt mir die Lösung zurechtlegen.

Ausgearbeitet habe ich das ding mit Access 2007... leider kann ich keine frühere vers. erstellen, da mir das dämliche Programm sagt, das ich features eingesetzt habe, die nur die 7er vers unterstützt... ich hoffe der ein oder andere hat hier die 2007 und kann mir behilflich sein... vielen Dank schonmal im Vorraus.

greetz Jan

PS. da meine DB zu gross ist, habe ich sie extern auf meinen Server geuppt: Beispieldb klick
greetz

Jan
________________________________________________________
Wer mit dem Strom schwimmt, kommt nie zur Quelle....

Ich möchte hier ausdrücklich nochmal bekannt geben, das...

1) ...ich die Rechtschreibung nicht erfunden habe.
2) ...Fehler die Ihr findet, behalten könnt.
3) ...mein English schlechter ist als die deutsche Politik.
4) ...ich blutiger Anfänger in Access und & Datenbankverwaltung bin.

Ausserdem bin ich dankbar, zugänglich, alt, lernfähig und ein netter Gemütsmensch.
Leider bin ich aber auch Vielbeschäftigt, Selbständig, Geringstverdiener, und ...etc ;)

Ps. ja, donkarl.com ist mir ein Begriff & sehr hilfreich für Anfänger ;-)

oma

Hallo,

ZitatDoCmd.OpenReport stDocName, acPreview, , "[Auftragnnr]=" & Me!Auftragnr

Soweit auch so gut. (für stDocName habe ich natürlich mein Formularnamen eingetragen)

wie wäre es denn, wenn du beim Öffnen eines Berichtes auch einen Berichtsnamen angeben würdest.

Gruß Oma
nichts ist fertig!

jantrace

Zitat von: oma am August 23, 2010, 22:34:39
Hallo,

ZitatDoCmd.OpenReport stDocName, acPreview, , "[Auftragnnr]=" & Me!Auftragnr

Soweit auch so gut. (für stDocName habe ich natürlich mein Formularnamen eingetragen)

wie wäre es denn, wenn du beim Öffnen eines Berichtes auch einen Berichtsnamen angeben würdest.

Gruß Oma

wie schön geschrieben, ich habe natürlich einen Berichtsnamen angegeben,... geht allerdings trotzdem nicht... die fehlermeldung bleibt die gleiche... danke für deine Mühe ;)
Ich weiss.. in der mitgelieferten DB... ist das nicht der fall.. hab ich aber hier schon eingetragen... war noch ne früherere version... sry
greetz

Jan
________________________________________________________
Wer mit dem Strom schwimmt, kommt nie zur Quelle....

Ich möchte hier ausdrücklich nochmal bekannt geben, das...

1) ...ich die Rechtschreibung nicht erfunden habe.
2) ...Fehler die Ihr findet, behalten könnt.
3) ...mein English schlechter ist als die deutsche Politik.
4) ...ich blutiger Anfänger in Access und & Datenbankverwaltung bin.

Ausserdem bin ich dankbar, zugänglich, alt, lernfähig und ein netter Gemütsmensch.
Leider bin ich aber auch Vielbeschäftigt, Selbständig, Geringstverdiener, und ...etc ;)

Ps. ja, donkarl.com ist mir ein Begriff & sehr hilfreich für Anfänger ;-)

oma

Hallo,

evt am Syntax was mit der Anzahl der Komma? Um sowas zu vermeiden schreibe ich immer:

Private Sub Drucken_Click()
DoCmd.OpenReport ReportName:="DeinBericht", view:=acViewPreview,  _
WhereCondition:="ID =" & Me!ID
End Sub


deine Auftragsnummer ist aber auch eine Zahl ?

wenn du deine DB mal auf Access2003 konvertieren würdest, 2007 haben hier noch nicht so viele

Gruß Oma
nichts ist fertig!

jantrace

#4
Auftragnr = Autowert... ist ja eine Zahl oder... ich versuche nochmal zu Convertieren... gestern meinte Access... ich habe elemente verbaut... die nicht zu converiteren sind.. ^^

Edit:
Hab grad nochmal versucht, die db in nem anderen Format zu speichern... aber immeriweder der gleiche fehler... kann nicht weil elemente verbaut sind bla... kenn jemand nen anderen weg ? Ausser über die Speichern Unter option?
greetz

Jan
________________________________________________________
Wer mit dem Strom schwimmt, kommt nie zur Quelle....

Ich möchte hier ausdrücklich nochmal bekannt geben, das...

1) ...ich die Rechtschreibung nicht erfunden habe.
2) ...Fehler die Ihr findet, behalten könnt.
3) ...mein English schlechter ist als die deutsche Politik.
4) ...ich blutiger Anfänger in Access und & Datenbankverwaltung bin.

Ausserdem bin ich dankbar, zugänglich, alt, lernfähig und ein netter Gemütsmensch.
Leider bin ich aber auch Vielbeschäftigt, Selbständig, Geringstverdiener, und ...etc ;)

Ps. ja, donkarl.com ist mir ein Begriff & sehr hilfreich für Anfänger ;-)

DF6GL

Hallo,

in der DB hagelt es von Fehlern...


geh in den VBA-Editor und Schreibe in JEDEN Modulkopf
Option Explicit
hinzu.



Kompiliere den Code (und korrigiere die angemeckerten Stellen) dann unter Menüleiste\Debuggen/Kompilieren von ... .


Des weiteren hast Du NICHT "stDocName" (und auch nicht deklariert) einen Berichtsnamen (zumindest nicht in der Befehl79_Click-Prozedur) zugewiesen.