AGB  ·  Datenschutz  ·  Impressum  







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

Problem mit Variants und YearOf Funktion

Ein Thema von Ascuriah · begonnen am 5. Nov 2010 · letzter Beitrag vom 5. Nov 2010
Antwort Antwort
Ascuriah

Registriert seit: 6. Okt 2010
52 Beiträge
 
#1

Problem mit Variants und YearOf Funktion

  Alt 5. Nov 2010, 10:09
Moin Moin DP`ler

Ich habe folgendes Problem. Ich habe eine Tabelle in der es eine Spalte mit Datum und (noch leere) Spalten Jahr, Monat, Woche usw...

Delphi-Quellcode:
buchdat := qryFibu.FieldByName('KBU_Buchungsdatum').Value;

datum := VarToDateTime(buchdat);

jahr := YearOf(datum);
1. Ich komme nicht drum rum das die variable buchdat vom typ variant ist.
2. Dann wandel ich den variant in ein DateTime um (um die Funktionen der DateUtils zu nutzen)
3. Jahr ist vom typ variant und YearOf(datum) liefert mir ja word zurück, klar das das so irgendwie ned gehen kann aber wie bekomm ich den word in mein variant, bzw geht das überhaupt?

Alternativ habe ich das ganze (für Jahr) nun so gelöst:
jahr    := RightStr(buchdat, 4); // die letzten 4 Stellen des Datums ergeben das Jahr Meinen Leuten wärs aber wesentlich lieber es über die DateUtils zu lösen, wenn jemand also nen Tipp hat wär das super.

mfg

Ascu


PS: Sollte das der Falsche Forums-Bereich sein bitte ich um verschieben war mir ned sicher wo ich damit nun hingehör
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

AW: Problem mit Variants und YearOf Funktion

  Alt 5. Nov 2010, 10:29
datum := qryFibu.FieldByName('KBU_Buchungsdatum').asDateTime;
Markus Kinzler
  Mit Zitat antworten Zitat
Ascuriah

Registriert seit: 6. Okt 2010
52 Beiträge
 
#3

AW: Problem mit Variants und YearOf Funktion

  Alt 5. Nov 2010, 11:01
Hm das is zwar richtig aber erklärt ned das Problem , datum is bei mir ja auch ein datetime aber wie bekomm ich das ergebnis von YearOf(liefert word) in ein Variant.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

AW: Problem mit Variants und YearOf Funktion

  Alt 5. Nov 2010, 11:03
<Variant> := YearOf( <datum>);
Markus Kinzler
  Mit Zitat antworten Zitat
Ascuriah

Registriert seit: 6. Okt 2010
52 Beiträge
 
#5

AW: Problem mit Variants und YearOf Funktion

  Alt 5. Nov 2010, 11:26
Also mit

Delphi-Quellcode:
datum     := qryFibu.FieldByName('KBU_Buchungsdatum').asDateTime;
jahr    := YearOf(datum);
so wie du es beschrieben hast, klappts ned kommt folgender Fehler:

Code:
Erste Gelegenheit für Exception bei $75C69617. Exception-Klasse EADSDatabaseError mit Meldung 'Error 7200: AQE Error: State = 42000;  NativeError = 2115; [iAnywhere Solutions][Advantage SQL Engine]Expected lexical element not found: identifier or expression -- Location of error in the SQL statement is: 378 (line: 6 column: 26) There was a problem parsing the value list in the INSERT INTO statement.'. Prozess OlapUI.exe (1764)
Liegt wohl daran das der Rückgabe Parameter vom typ word is und das jahr vom typ variant, verträgt sich wohl ned naja lös ichs anders
  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: Problem mit Variants und YearOf Funktion

  Alt 5. Nov 2010, 11:31
mhhhhhh...
wo ist der Zusammenhang mit dem bestehen Thread?

EADSDatabaseError
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
mkinzler
(Moderator)

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

AW: Problem mit Variants und YearOf Funktion

  Alt 5. Nov 2010, 11:33
Es scheint eher ein Problem mit dem Statement zu geben
Markus Kinzler
  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 03:49 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