![]() |
Re: SQL Abfrage mit Where Bedingung auf einen Zeitraum
oder auch nicht :(
@mikhal : parameter 'von' wurde nicht gefunden ?! @ s14 : undefinierter bezeichner: 'b' array typ erforderlich :cry: :cry: |
Re: SQL Abfrage mit Where Bedingung auf einen Zeitraum
Hast du im ObjectInspector die Parameter auch definiert? Sprich: Hast du festgelegt, welchen Typ die Daten haben (ftDateTime)?
Grüße Mikhal |
Re: SQL Abfrage mit Where Bedingung auf einen Zeitraum
@ mikhal :
du meinst bei den iegenschaften der edit felder ? wo kann ich dort das (ftDateTime) einstellen ???? |
Re: SQL Abfrage mit Where Bedingung auf einen Zeitraum
Zitat:
|
Re: SQL Abfrage mit Where Bedingung auf einen Zeitraum
Nein, In deiner AdoQuery hast du doch Parameter festgelegt. Diesen Parametersn mußt du über die Eigenschaft Params den Datentyp mitgeben, sonst sind diese Parameter undefiniert.
Mir stellt sich jetzt die Frage, für welche Variante du dich entscheiden hast: Das Select-Statement mit Parametern (also WHERE Annahmedatum BETWEEN :Von AND :Bis...) oder die Variante, in der das Statement zusammengefrickelt wird. Beide haben Vor- und Nachteile, aber wie bereits festgestellt wurde, überwiegen bei Datumsfeldern die Vorteile eindeutig bei der Variante mit Parameterübergabe. Vielleicht solltest du nach der Parameterübergabe noch folgende Zeile in deinen Quelltext einfügen, bevor du die Query erneut öffnest:
Code:
Grüße
AdoQuery1.Prepared := True;
Mikhal |
Re: SQL Abfrage mit Where Bedingung auf einen Zeitraum
@ s14 : ne wird ja alles einwandfrei compiliert, nur beim ausführen bekomme ich dann nen fehler wie schon oben beschrieben mit den "gänsefüsschen" :(
@ mikhal : ich probiere all eure vorschläge aus :) atm bin ich bei folgendem :
Delphi-Quellcode:
+ 'hersteller.Herstellernr, hersteller.Firma, auftrag.Abgeholt where Annahmedatum >= :Von AND Annahmedatum < :Bis';
ADOQR_Statistik.Parameters.ParamByName('Von').Value := Datum1; ADOQR_Statistik.Parameters.ParamByName('Bis').Value := Datum2; |
Re: SQL Abfrage mit Where Bedingung auf einen Zeitraum
@stonimahoni: Ich meinte ja auch nicht den Compiler, sondern tatsächlich das abschließende Anführungszeichen.
Nicht der Compiler braucht das, sehrwohl aber der DB-Server. 8) |
Re: SQL Abfrage mit Where Bedingung auf einen Zeitraum
ok...hab das ganze teil gelöst *freu*
anbei der quellcode :
Delphi-Quellcode:
so long... :)
with ADODataSetstatistik do begin
Active:= False; sqlstr:= 'SELECT auftrag.Wgr, wgr.Wgr_Bezeichnung, auftrag.Kostentraeger, auftrag.TatGarantie,' + ' hersteller.Firma, Sum(auftrag.Gesamtkostrep) AS [Summe von Gesamtkostrep] ' + 'FROM wgr INNER JOIN (hersteller INNER JOIN auftrag ON hersteller.Herstellernr = auftrag.Herstellernr) ' + ' ON wgr.Wgr = auftrag.Wgr ' + 'where Annahmedatum between DATEVALUE ("' + von.Text + '") and DATEVALUE ("' + bis.Text +'") ' + 'GROUP BY auftrag.Wgr, wgr.Wgr_Bezeichnung, auftrag.Kostentraeger, auftrag.TatGarantie, hersteller.Firma ' + 'HAVING (((Sum(auftrag.Gesamtkostrep))>0));'; CommandText := sqlstr; Active:= True; mfg stoni |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz