Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#3

AW: Fehler bei Zugriff auf Access-DB über AnyDac (jetzt FireDac)

  Alt 17. Mai 2016, 15:19
Außer Excel kenne ich keine "Datenbankschnittstelle", die im Select-Statement die Angabe des Datenbanknamens bzw. der Datenbankdatei erfordert.

Die Verbindung zur Datenbank wird eigentlich durch die Connection hergestellt.

Daher ließe sich das Statement von Baumina (vermutlich) noch verkürzen:
SQL-Code:
Select `Mitarbeiter Stempelungen`.Mitarbeiter, `Mitarbeiter Stempelungen`.DatumUhrzeit, `Mitarbeiter Stempelungen`.Buchung
FROM `Mitarbeiter Stempelungen` `Mitarbeiter Stempelungen`
WHERE `Mitarbeiter Stempelungen`.DatumUhrzeit>{ts '2015-12-31 23:59:59'}
AND `Mitarbeiter Stempelungen`.Buchung IN (1,2,5,6)
ORDER BY `Mitarbeiter Stempelungen`.Mitarbeiter, `Mitarbeiter Stempelungen`.DatumUhrzeit
Um das Statement lesbarer zu machen, könnte man auch noch den Tabellennamen vor allen Spalten weglassen, da ja nur der Zugriff auf eine Tabelle erfolgt.

Den in Hochkommata gefassten Tabellenalias, der mit dem in Hochkomma gefassten Tabellennamen identisch ist, halte ich für überflüssig. Wenn man mit 'nem Alias arbeitet, sollte man eine kurze, aber verständliche Zeichenfolge wählen. Das könnte dann so aussehen:
SQL-Code:
Select
ms.Mitarbeiter,
ms.DatumUhrzeit,
ms.Buchung
FROM `Mitarbeiter Stempelungen` ms
WHERE ms.DatumUhrzeit > {ts '2015-12-31 23:59:59'}
AND ms.Buchung IN (1,2,5,6)
ORDER BY
ms.Mitarbeiter,
ms.DatumUhrzeit
  Mit Zitat antworten Zitat