Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Locate auf Datumsfeld anwenden (https://www.delphipraxis.net/164385-locate-auf-datumsfeld-anwenden.html)

Cogito 10. Nov 2011 08:50

Delphi-Version: 2010

Locate auf Datumsfeld anwenden
 
Hallo zusammen,

ich möchte gerne die Locate Funktion auf ein Datumsfeld anwenden, allerdings nur auf Teile davon. Soll heißen, ich möchte gerne herausbekommen ob es einen Datensatz gibt, in dessen Datumsfeld eine bestimmte Kombination aus Monat und Jahr enthalten ist. Es kann höchstens 1 Datensatz davon geben und der Tabellenzeiger sollte sich auch direkt dorthin bewegen im Erfolgsfall, deshalb wollte ich Locate verwenden. Das Problem für mich ist, dass ich nur Beispiele finde wo nach einem oder mehreren Werten gesucht wird, aber nie nach Teilen in einem Feld. Kann mir hier jemand weiterhelfen?

mkinzler 10. Nov 2011 09:01

AW: Locate auf Datumsfeld anwenden
 
Das wird mit einem Locate nicht möglich sein. Hier wirst du eine Kombination von SQL mit Locate benötigen.
Welches DBMS?

Cogito 10. Nov 2011 09:02

AW: Locate auf Datumsfeld anwenden
 
Zitat:

Zitat von mkinzler (Beitrag 1135458)
Das wird mit einem Locate nicht möglich sein. Hier wirst du eine Kombination von SQL mit Locate benötigen.
Welches DBMS?

SQL Server 2008 Express!

mkinzler 10. Nov 2011 09:06

AW: Locate auf Datumsfeld anwenden
 
Zitat:

Zitat von sql
select <PK-Feld> from <Tabelle> where month( <Datumsfeld>) = :monat and year(<Datumsfeld>) = :jahr;

Delphi-Quellcode:
DataSet.Locate ('<PK-Feld>', id, []);

Bernhard Geyer 10. Nov 2011 09:09

AW: Locate auf Datumsfeld anwenden
 
Mach doch das über einen normalen SQL-Befehl direkt.

Bummi 10. Nov 2011 09:10

AW: Locate auf Datumsfeld anwenden
 
Oder lass die 2 Felder (unsichtbar) mitgeben mit datepart auf die Du locaten kannst

Cogito 10. Nov 2011 10:47

AW: Locate auf Datumsfeld anwenden
 
Schönen Dank für die Antworten, hat funktioniert !


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:10 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