AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Locate auf Datumsfeld anwenden

Ein Thema von Cogito · begonnen am 10. Nov 2011 · letzter Beitrag vom 10. Nov 2011
Antwort Antwort
Cogito

Registriert seit: 12. Jun 2008
280 Beiträge
 
#1

Locate auf Datumsfeld anwenden

  Alt 10. Nov 2011, 09:50
Delphi-Version: 2010
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?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Locate auf Datumsfeld anwenden

  Alt 10. Nov 2011, 10:01
Das wird mit einem Locate nicht möglich sein. Hier wirst du eine Kombination von SQL mit Locate benötigen.
Welches DBMS?
Markus Kinzler
  Mit Zitat antworten Zitat
Cogito

Registriert seit: 12. Jun 2008
280 Beiträge
 
#3

AW: Locate auf Datumsfeld anwenden

  Alt 10. Nov 2011, 10:02
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!
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Locate auf Datumsfeld anwenden

  Alt 10. Nov 2011, 10:06
Zitat von sql:
select <PK-Feld> from <Tabelle> where month( <Datumsfeld>) = :monat and year(<Datumsfeld>) = :jahr;
DataSet.Locate ('<PK-Feld>', id, []);
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Locate auf Datumsfeld anwenden

  Alt 10. Nov 2011, 10:09
Mach doch das über einen normalen SQL-Befehl direkt.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#6

AW: Locate auf Datumsfeld anwenden

  Alt 10. Nov 2011, 10:10
Oder lass die 2 Felder (unsichtbar) mitgeben mit datepart auf die Du locaten kannst
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Cogito

Registriert seit: 12. Jun 2008
280 Beiträge
 
#7

AW: Locate auf Datumsfeld anwenden

  Alt 10. Nov 2011, 11:47
Schönen Dank für die Antworten, hat funktioniert !
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz