Zum Inhalt

Unsere Foren

  • Forum-Organisation
  • MS Office 2007 allg.
  • MS Office 2007
  • sonst. MS Office 2007
  • Microsoft Produkte
  • Tutorials


  • Registrieren
  • FAQ
  • Mitglieder
  • Anmelden
  • Erweiterte Suche
  • Portal Foren-Übersicht MS Office 2007 Access 2007 Hilfe

  • WERBUNG

(globale) Variablen deklarieren und verwenden

RSSFragen zu Access 2007
  • WERBUNG

Antwort schreiben
7 Beiträge • Seite 1 von 1
  • Diesen Beitrag melden
  • Mit Zitat antworten

(globale) Variablen deklarieren und verwenden

Beitragvon surgeon » 14.02.2010, 11:51

Deine MS-Office-Version: 2007
Suite Deines Office Pakets: Professional plus / Ultimate / Enterprise
AddIn installiert: Nein
Dein Wissensstand: Einsteiger

Welches Virenschutz-Programm hast Du installiert? Bitdefender
Betriebssystem Version: windows xp

Was hast Du gemacht, bevor das Problem aufgetreten ist?


Was hast Du bereits versucht um das Problem zu lösen?
Mit Makros und VBA-code herumgemurkst. Hab davon aber überhaupt keine Ahnung.

Fehlerbeschreibung und Nachricht
Aus einer Stammdatenbank kann ich ich die Anzahl aller (Anzahl(*)) Datensätze abfragen. In der selben Abfrage kann ich auch die Anzahl weiterer Items (-SummeWert(xyz)) ermitteln. Zur Ermittlung der Häufigkeiten bestimmter Ereignisse benötige ich in den entsprechenden Abfragen die o. g. Werte als Variablen um z. B. die %-Raten in Bezug auf die Gesamtzahl der Datensätze oder auf die in der ersten Abfrage ermittelten Teilmengen zu errechnen.
Die vielleicht etwas undurchsichtige Formulierung meines Problems sei Beleg dafür, dass ich überhaupt keine Ahnung habe. Makro- und VBA-programmierung sind mir ein Rätsel. Ich komme eben nur soweit, wie mir Access mit intuitiver Programmführung behilflich ist. Ich bitte deshalb möglichst um Nachsicht und eine Hilfe step-by-step for dummies. Vielen Dank!
surgeon
 
Beiträge: 4
Registriert: 14.02.2010, 11:05
  • Private Nachricht
  • E-Mail
Nach oben

  • Diesen Beitrag melden
  • Mit Zitat antworten

Re: (globale) Variablen deklarieren und verwenden

Beitragvon Gunter Avenius » 14.02.2010, 17:10

Hallo,

Globale Variablen werden in einem Standard Modul, im Deklarationsbereich eingerichtet.

Code: Alles auswählen
Option Compare Database
Option Explicit

Public DeineGlobaleVariable As Long
oder:
'Public DeineGlobaleVariable As String


Diese kannst Du mittels einer Funktion in einer Abfrage verwenden. Siehe dazu http://www.donkarl.com?FAQ3.15
Gruß
Gunter
__________________________________________________________________________
http://www.avenius.de * http://www.accessribbon.de
http://www.ribboncreator.de * http://www.ribboncreator2010.de
Benutzeravatar
Gunter Avenius
Moderator
 
Beiträge: 531
Registriert: 13.11.2008, 07:30
Plz/Ort: Fürth
  • Private Nachricht
  • E-Mail
  • Website
Nach oben

  • Diesen Beitrag melden
  • Mit Zitat antworten

Re: (globale) Variablen deklarieren und verwenden

Beitragvon surgeon » 16.02.2010, 21:58

Vielen Dank für die schnelle Antwort! Den donkarl-Hinweis hatte ich schon gefunden. Leider hat mir dies, wie auch Deine Antwort nicht helfen können, da mir schlichtweg bestimmte Grundlagen fehlen.
Ich nehme mal an Das Modul wird mit

Option Compare Database
Option Explicit
Public VARIABLE As Long

erstellt. Was ist der Unterschied zwischen Long und String?
Wie weise ich der VARIABLE zum Beispiel den Wert: Anzahl aller Datensätze in der DB zu?
Muss ich dann der donkarl-Empfehlung noch eine Funktion deklarieren um die Variable aufzurufen?

Ich bitte an meiner Unbedarftheit nicht zu verzweifeln!

Danke!

surgeon
surgeon
 
Beiträge: 4
Registriert: 14.02.2010, 11:05
  • Private Nachricht
  • E-Mail
Nach oben

  • Diesen Beitrag melden
  • Mit Zitat antworten

Re: (globale) Variablen deklarieren und verwenden

Beitragvon Gunter Avenius » 17.02.2010, 09:12

Hallo,

Was ist der Unterschied zwischen Long und String?


Long ist eine Zahl
String ist ein Text

s.a. http://www.ms-office-forum.net/forum/sh ... p?t=105283

Wie weise ich der VARIABLE zum Beispiel den Wert: Anzahl aller Datensätze in der DB zu?


In dem Du in einer Function z.B. folgende Zeile einfügst:

Code: Alles auswählen
VARIABLE = nz(DCount("*","tblDeineTabelle"),0)
Gruß
Gunter
__________________________________________________________________________
http://www.avenius.de * http://www.accessribbon.de
http://www.ribboncreator.de * http://www.ribboncreator2010.de
Benutzeravatar
Gunter Avenius
Moderator
 
Beiträge: 531
Registriert: 13.11.2008, 07:30
Plz/Ort: Fürth
  • Private Nachricht
  • E-Mail
  • Website
Nach oben

  • Diesen Beitrag melden
  • Mit Zitat antworten

Re: (globale) Variablen deklarieren und verwenden

Beitragvon surgeon » 18.02.2010, 11:37

Hallo Gunter,

herzlichen Dank! Der Nebel scheint sich zu lichten. Ich habe jetzt ein Modul mit Variablendeklaration und eine Funktion

Option Compare Database
Option Explicit
VarAlle = Nz(DCount("*","Darmzentrum"),0)

Public VarAlle As Long
_____________________________________________________________________

Public Function fctSendVar()

fctSendVar = VarAlle

End Function

Ist das richtig? Wenn ja, wie muss ich dieses Modul nun in eine Abfrage einbinden bzw. die Funktion aufrufen?

Nochmals vielen Dank!

surgeon
surgeon
 
Beiträge: 4
Registriert: 14.02.2010, 11:05
  • Private Nachricht
  • E-Mail
Nach oben

  • Diesen Beitrag melden
  • Mit Zitat antworten

Re: (globale) Variablen deklarieren und verwenden

Beitragvon Gunter Avenius » 18.02.2010, 16:58

Hallo,

Nein ist nicht ganz korrekt.

Code: Alles auswählen

Option Compare Database
Option Explicit

Public VarAlle As Long
_____________________________________________________________________

Public Function fctSendVar() As Long

VarAlle = Nz(DCount("*","Darmzentrum"),0)
fctSendVar = VarAlle

End Function


in der Abfrage kannst Du mittels:
Code: Alles auswählen
fctSendVar() 

auf den Wert zugreifen

z.B. als Kriterium in der Abfrage:
Code: Alles auswählen
=fctSendVar() 


oder als neues Feld in der Abfrage:
Code: Alles auswählen
NeuesFeld:fctSendVar() 
Gruß
Gunter
__________________________________________________________________________
http://www.avenius.de * http://www.accessribbon.de
http://www.ribboncreator.de * http://www.ribboncreator2010.de
Benutzeravatar
Gunter Avenius
Moderator
 
Beiträge: 531
Registriert: 13.11.2008, 07:30
Plz/Ort: Fürth
  • Private Nachricht
  • E-Mail
  • Website
Nach oben

  • Diesen Beitrag melden
  • Mit Zitat antworten

Re: (globale) Variablen deklarieren und verwenden

Beitragvon surgeon » 02.03.2010, 16:59

Hallo,

ich bin einfach zu blöd. Egal, wo ich die Funktion =fctSendVar() eintrage wird ein Kompilierungsfehler gemeldet. Der Erwerb eines über 1000-seitigen Access-Handbuchs hat mich auch nicht schlauer werden lassen. Irgend wie will sich dieses Programm mir nicht erschließen. Ich werde wohl auf eine Eingebung warten müssen. Ich danke nochmals meinem unerschrockenen Helfer ...

surgeon
surgeon
 
Beiträge: 4
Registriert: 14.02.2010, 11:05
  • Private Nachricht
  • E-Mail
Nach oben


Antwort schreiben
7 Beiträge • Seite 1 von 1

  • WERBUNG

Zurück zu Access 2007 Hilfe

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

  • Portal Foren-Übersicht
  • Das Team • Alle Cookies des Boards löschen • Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

board3 Portal - based on phpBB3 Portal | Impressum

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Deutsche Übersetzung durch phpBB.de
SEO - OPTIMIZED
Design by HPS/Graphic-Corner © 2008 based on Prosilver

CSS ist valide! Valid XHTML 1.0 Strict XML - Sitemap SEOmoz Linkscape Score: 4.6 Suchmaschinenoptimierung mit Ranking-Hits