Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Datum für WHERE-Bedingung aus Unterabfrage

Frage Microsoft Microsoft Office

Mitglied: Maik87

Maik87 (Level 2) - Jetzt verbinden

02.02.2010, aktualisiert 14:32 Uhr, 6972 Aufrufe, 8 Kommentare

Hallo zusammen,

ich möchte das Ergebnis einer Unterabfrage als Bedingung für die Hauptabfrage nutzen. Mein Code (der leider nicht funktioniert) sieht so aus:

Neu: Wenn([art_anl_dat]<(select value from dbparam where param = 'DefineDateNeu');"0";"1")

In der Tabelle dbparam wir das Datum als string gespeichert, in der anderen Tabelle als Timestamp.
Wie muss ich den Code nun ändern, dass er läuft?


Danke euch schonmal!!
Mitglied: TsukiSan
02.02.2010 um 16:24 Uhr
mach mich schlau und gib ein paar mehr details rüber(Beispiele!).
Meine Glaskugel hat heute Schwierigkeiten.
Ich vermute nur aus der Ferne, dass es sich bei dir um VBA - Excel dreht.

Gruss
Tsuki
Bitte warten ..
Mitglied: Maik87
02.02.2010 um 17:32 Uhr
Scheinbar ist deine Glaskugel blind.
Die Kathegorie lautet

          • Startseite
          • Windows
          • Office
          • Access
          • Frage



Ich bastel eine ganz normale Abfrage über das "Zusammenklickding"
Bitte warten ..
Mitglied: Biber
02.02.2010 um 21:00 Uhr
Moin maik87,

Ich bastel eine ganz normale Abfrage über das "Zusammenklickding"
Ich weiß ja nicht... "eine ganz normale Abfrage über das "Zusammenklickding"... ist für mich ein Widerspruch in sich...
Aber okay... heute beschleunigen wir ja auch das Wirtschaftswachstum per Gesetz...

Wenn ich dieses Gestrunkele richtig interpretiere...
Neu: Wenn([art_anl_dat]<(select value from dbparam where param = 'DefineDateNeu');"0";"1")
..dann müsste doch das, was deine Access-Stützräder irgendwie zum Eiern bringt dieses hier sein
(select value from dbparam where param = 'DefineDateNeu')
..und daran fallen mir zwei Sachen auf, die ich mal probeweise wegeditieren würde:
1. Der Vergleichsstring für den Inhalt des Feldes param ist im Gegensatz zu allen anderen Vergleichsstrings in einfachen statt doppelten Anführungszeichen
2. Das Ergebnis value , sollte es denn zurückkommen, ist nach deinem Bekunden ein Char/VarChar-Wert "in Datumsformat".
Wenn du den Vergleichen willst mit einem Datum, dann muss (mindestens) einen der beiden Werte konvertieren.
Falls du aus dem Wert value also ein datevalue machen willst... wie könnte wohl die Funktion dafür heißen?
Richtig! die heißt "DateValue()".
In einem früheren Leben war ich bestimmt Access-Assistent...

Ändere doch mal spassmäßig das "select value from dbparam where bla" in "select DateValue(value) from dbparam WHERE bla"
Und wie ich Unterschleißheimer einschätze wird die Funktion DateValue() bestimmt in der Stützrad-Variante zu DatWert() ...
(Deren deutsche Funktionen sehen immer aus wie das, was beim Scrabble übrig bleibt, nur liebloser)

Grüße
Biber
Bitte warten ..
Mitglied: Maik87
03.02.2010 um 10:15 Uhr
Zitat von Biber:

..und daran fallen mir zwei Sachen auf, die ich mal probeweise wegeditieren würde:
1. Der Vergleichsstring für den Inhalt des Feldes param ist im Gegensatz zu allen anderen
Vergleichsstrings in einfachen statt doppelten Anführungszeichen

ändern bringt nix...

2. Das Ergebnis value , sollte es denn zurückkommen, ist nach deinem Bekunden ein Char/VarChar-Wert
"in Datumsformat".
Wenn du den Vergleichen willst mit einem Datum, dann muss (mindestens) einen der beiden Werte konvertieren.
Falls du aus dem Wert value also ein datevalue machen willst... wie könnte wohl die
Funktion dafür heißen?
Richtig! die heißt "DateValue()".

Undefinierte Funktion DateValue in Ausdruck.

Und wie ich Unterschleißheimer einschätze wird die Funktion DateValue() bestimmt in der Stützrad-Variante zu
DatWert() ...

Undefinierte Funktion DatWert in Ausdruck.


Gruß
Bitte warten ..
Mitglied: KalleAtWork
03.02.2010 um 11:09 Uhr
Ich wollte das gerade nachstellen und stolpere über den Feldnamen "value". Den darf ich bei meinem Access 2007 nicht verwenden. Evtl. den auch mal ändern.

Und so funktioniert es bei mir:

Wenn([art_anl_dat]<(select cdate([mydate]) from dbparam where param = 'DefineDateNeu');"0";"1")
Bitte warten ..
Mitglied: Biber
03.02.2010 um 11:46 Uhr
Moin Kalle@Work,

bei mir (Access 2002/2003) funktionieren sowohl cDate("datumsstring") wie auch DateValue("DatumsString").

gibt es bei Access 2007 die DateValue() nicht mehr?

beispiel-Statement unter ACC2002:
01.
SELECT  DateValue("20.11.2006") as DateValue , Month( DateValue("20.11.2006")) as monthDV,  Day( DateValue("20.11.2006")) as DayDV, 
02.
cDate("20.11.2006") as cDate , Month( cDate("20.11.2006")) as monthCD,  Day( cDate("20.11.2006")) as DayCD
[ geht auch ganz ohne .."FROM Tabelle .."]

Ausgabe as should do.
01.
DateValue	monthDV	DayDV	cDate	monthCD	DayCD 
02.
20.11.06	11	20	20.11.06	11	20
Bei direktem Einfügen von "ZDatum()" oder "DatWert()" in das SQL-Eingabefenster bekomme ich natürlich auch "unbekannte Funktion ZDatum()".

Grüße
Biber
Bitte warten ..
Mitglied: KalleAtWork
03.02.2010 um 11:57 Uhr
Ok, Du warst in der SQL-Ansicht, ich in der Entwurfsansicht. Wenn ich deine Syntax in der SQL-Ansicht eingebe konvertiert Access das beim Umschalten in die Entwurfsansicht in meine Syntax. Insofern haben wir beide Recht und Maik87 hat wahrscheinlich Deine Syntax in der Entwurfsansicht ausprobiert.
Bitte warten ..
Mitglied: Maik87
03.02.2010 um 12:02 Uhr
Zitat von KalleAtWork:
Maik87 hat wahrscheinlich Deine
Syntax in der Entwurfsansicht ausprobiert.

Japp hat er

Hab es nun so zum laufen bekommen:
01.
Neu: Wenn(DatWert([art_anl_dat])<(select datevalue(value) from dbparam where param ="DefineDateNeu");"0";"1")
Danke euch allen für die Hilfe!!
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(1)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Datenbanken
gelöst SQL-Abfrage - DISTINCT - letztes Datum (3)

Frage von emeriks zum Thema Datenbanken ...

Windows 10
gelöst Windows 10 - Datum und Zeitfehler bei Update (3)

Frage von swisstom zum Thema Windows 10 ...

Windows Userverwaltung
gelöst Datum einer Gruppenmitgliedschaft (1)

Frage von slansky zum Thema Windows Userverwaltung ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...