Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: tragger am Januar 07, 2016, 16:13:27

Titel: Inhalt / SQL-String aller Abfragen überprüfen
Beitrag von: tragger am Januar 07, 2016, 16:13:27
Hallo,

ich muss mich mal wider mit einem Problem melden. Ich habe in diversen aus Access automatisch erstellten und manuell angepassten Abfragen für einige Felder die Funktion Round verwendet. Leider liefert diese nicht immer das Ergebnis, das ich benötige und ich möchte diese gerne durch eine selbst geschriebene ersetzen.

Nun das Problem:
Wie kann ich alle Abfragen/deren SQL-Strings nach der Verwendung der Funktion Round durchsuchen ohne alle händisch öffnen zu müssen?

Ich danke bereits vorab für die Unterstützung;)
Titel: Re: Inhalt / SQL-String aller Abfragen überprüfen
Beitrag von: MaggieMay am Januar 07, 2016, 16:51:10
Hallo,

du kannst den Code der Abfragen folgendermaßen auslesen:
SELECT MSysObjects.Name, MSysObjects.Flags AS objFlag, MSysQueries.Attribute, MSysQueries.Name1, MSysQueries.Name2, MSysQueries.Expression
FROM MSysObjects INNER JOIN MSysQueries ON MSysObjects.Id = MSysQueries.ObjectId
WHERE (
((MSysObjects.Name) Not Like "~*") AND
((MSysQueries.Attribute) LIKE "*Round*")
);


Natürlich kannst du für deinen speziellen Fall die Feldliste auch auf den Namen der Abfragen reduzieren, um diese dann anschließend einzeln anzupassen.