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

Mitglied: Maik87

Maik87 (Level 2) - Jetzt verbinden

02.02.2010, aktualisiert 14:32 Uhr, 7130 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
Batch & Shell
Powershell - if Bedingung
gelöst Frage von pps4535Batch & Shell4 Kommentare

Moin, moin, ich dachte ich mal einen neuen Thread auf, damit es geordnet abläuft :-) Hier habe ich schon ...

Windows 7
Batch IF Bedingung
gelöst Frage von JanSKIJWindows 73 Kommentare

Guten Morgen, seit mehreren Tagen versuche ich mich nun an meinem Script. Das meiste hab ich mir erfolgreich zusammen ...

VB for Applications
Acc2003 - Bericht mit Bedingung
gelöst Frage von crack24VB for Applications5 Kommentare

Hallo, ich möchte einen Bericht anzeigen, der nur die Datensätze von einem Monat/Jahr anzeigen soll, was der User eingibt. ...

JavaScript
Website nach Bedingung umleiten
gelöst Frage von zeroblue2005JavaScript6 Kommentare

Hallo Zusammen, ich suche eine Möglichkeit eine URL Adresse umzuleiten, falls diese nicht erreichbar ist! Hier ein Praktisches Beispiel ...

Neue Wissensbeiträge
Internet

EU Urheberrechtsreform: Eingriff in die Internetkultur

Information von Frank vor 7 StundenInternet1 Kommentar

Liebe Besucherin, lieber Besucher, warum erscheint das obere Banner in allen Beiträgen? Aus Protest gegen Teile der geplanten EU-Urheberrechtsreform ...

Windows Server
Windows Backup - FilterManager Event 3
Tipp von NixVerstehen vor 1 TagWindows Server

Hallo zusammen, ich bin kein gelernter ITler und auch beruflich nicht in dem Feld tätig. Wir setzen in unserem ...

Windows 10

Windows 10 - Programme laufen schneller, wenn Sie mit Administratorrechten ausgeführt werden

Erfahrungsbericht von 1Werner1 vor 2 TagenWindows 1013 Kommentare

Moin, das wollte ich erst nicht glauben, aber es ist so. Wenn Ihr ein Programm mit Administratorrechten unter Windows ...

Sicherheits-Tools
Putty hat heftige Bugs korrigiert!
Information von Lochkartenstanzer vor 3 TagenSicherheits-Tools8 Kommentare

Moin, Wie man aus herauslesen kann, sind in den Versionen vor 0.71 gravierende Bugs, die es angeraten erscheinen lassen, ...

Heiß diskutierte Inhalte
Server-Hardware
Kompatibilität Tray für HP Proliant DL385 G10 vs. G8, G9
Frage von chris123Server-Hardware19 Kommentare

Hallo, weiß einer der hier anwesenden, ob die Trays für 2,5 " HDDs zwischen einem DL 385 G10 und ...

Outlook & Mail
Office 365 mit Email-Profil installieren
gelöst Frage von 139221Outlook & Mail18 Kommentare

Hallo, kurz zu meiner Person: Vor ungefahr 10 Jahren habe ich eine Umschuldung zum Fachinformatiker für Systemintegration gemacht aber ...

Server-Hardware
Server Hardwareempfehlung für Projekt
gelöst Frage von heax22Server-Hardware12 Kommentare

Hallo zusammen, ich bin auf der Suche nach einer geeigneten Server Plattform um unter Hyper-V einen virtuellen Server 2016 ...

E-Mail
Wie funktionieren DNS Blacklisten?
gelöst Frage von WinLiCLIE-Mail12 Kommentare

Ich frage mich schon seit längerem, woher genau die Blacklisten für die Mailserver die Domains und Ips kennen die ...