Top-Themen

Aktuelle Themen (A bis Z)

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, 7048 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 ..
Ähnliche Inhalte
Datenbanken
SQL max wert in WHERE Bedingung
gelöst Frage von StarMannDatenbanken7 Kommentare

Hi, ich möchte alle Daten Sätze aus dem größten Jahr, Wie bekomme ich den wert in die WHERE Bedingung? ...

Datenbanken
MySQL Unterabfragen
gelöst Frage von Milchmann89Datenbanken2 Kommentare

Guten Tag, irgendwas hab ich an den Unterabfragen glaub ich falsch verstanden. :) Versucht habe ich zwei SELECTS in ...

Datenbanken
MS-SQL - wie kann man in der where Bedingung nur den ersten Datensatz (TOP 1) ermitteln?
Frage von Rene1976Datenbanken2 Kommentare

Hallo, wir nutzen den MS-SQL Server 2012. Für eine Abfrage über mehrere Tabellen brauche ich als Ergebnis der Unterabfrage ...

Datenbanken
MSSQL: Where durch Variable ändern
gelöst Frage von PCFJKGDatenbanken11 Kommentare

Ich versuche in Abhängigkeit von einer Variablen eine Abfragebedingung zu ändern: SELECT COUNT(*) FROM SQL-Tabelle WHERE IIF (@Variable IS ...

Neue Wissensbeiträge
DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 46 MinutenDSL, VDSL

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Windows 10

Microsoft bestätigt DMA-Policy-Problem in Win10 v1709

Information von DerWoWusste vor 57 MinutenWindows 10

Wer sein Gerät mit der DMA-Policy absichert, bekommt evtl. Hardwareprobleme in v1709 von Win10. Warum? Weil v1709 endlich "richtig" ...

Verschlüsselung & Zertifikate

Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows

Information von ticuta1 vor 4 StundenVerschlüsselung & Zertifikate

Interessant Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows SSH-Kommando in CMD.exe und PowerShell

Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 1 TagApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Heiß diskutierte Inhalte
Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server19 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Hardware
Kein Bild mit nur einer bestimmten Grafikkarten - Mainboard Konfiguration
gelöst Frage von bestelittHardware18 Kommentare

Hallo zusammen, ich hatte schon einmal eine ähnliche Frage gestellt. Damals hatte ich genau das gleiche Problem. Allerdings lies ...

Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement17 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...