Hallo Dieter
Post by Dieter Trippenkann ich eigentlich eine mit "Global Const" definierte Konstante in
eine Abfrage einbauen, damit ich nicht ständig ein Teil der Abfragen
umbauen muss?
Wenn die Konstante den Namen verdient, dann ist diese Konstant und deren
Wert kann gefahrlos in Abfragen direkt verwendet werden. So z.B. die
Konstanten, die von VBA vorgegeben werden.
Ich vermute eher, dass Deine Konstanten eben nicht Konstant, sondern
variabel sind und daher den Namen nicht ganz verdienen. Die Möglichkeit,
diese in VBA Funktionen gepackt abfragen zu lassen, hast Du ja inzwischen
bereits bekommen. Nur ist das nicht die ganz saubere Art, weil die Abfrage
dann nur zusammen mit Deinem VBA Code, in dem die Konstanten definiert sind,
funktionieren.
Wenn Du solche variablen Konstanten verwendest, ist es in der Regel besser,
diese in Steuertabellen auszulagern und dann im SQL Statement diese über die
Steuertabellen einzulesen. z.B. kannst Du eine Steuertabelle anlegen, welche
Einstellungen heisst und über zwei Felder verfügt: EinstName, EinstWert.
Über EinstName legst Du einen PK. Ein einmal vergebener Name bleibt immer
gleich. Der EinstWert ist nun der variable Inhalt der "Konstanten". Nun
kannst Du diese Werte direkt in SQL Statements verwenden. Dies hat den
grossen Vorteil, dass diese variablen Konstanten oder eben Steuerwerte auch
z.B. in einem SQL Server oder in einer Stored Procedure mit wenig Aufwand
verfügbar gemacht werden können und das SQL Statement dann unabhänig davon
läuft, ob nun VBA verfügbar ist oder nicht.
Gruss
Henry
--
Keine E-Mails auf Postings in NGs senden!
Don't send e-mails to postings in newsgroups!
KB: http://support.microsoft.com/default.aspx
FAQ: http://www.donkarl.com (neu mit Suchfunktion!)
OH: Online Hilfe von Microsoft Access (Taste F1)
Downloads: http://www.dbdev.org