maik87
Goto Top

Wo ist der Unterschied....

dass eins funktioniert und das andere nicht

Hallo zusammen,
Access 2000 und VBA treiben mich in den Wahnsinn:

Geht nicht:

Dim Jahr_Monat as string
Dim Jahr_Monat2 as string

Jahr_Monat = "2008_08“  
Jahr_Monat2 = "2008_07“    

Set rs = dbs.OpenRecordset("SELECT Avg(BZ), Avg(NHZ), Avg(LZ) FROM Tbl_Produktionsdaten WHERE Jahr_Monat='" & Jahr_Monat & "' OR Jahr_Monat='" & Jahr_Monat2 & "'")  


Geht
  Set rs = dbs.OpenRecordset("SELECT Avg(BZ), Avg(NHZ), Avg(LZ) FROM Tbl_Produktionsdaten WHERE Jahr_Monat='2008_08' OR Jahr_Monat='2008_07'")  



Wo ist das Problem? Bei dem ersten gibt es als Ergebnis nur Null zurück.

Danke!!

Content-ID: 98172

Url: https://administrator.de/forum/wo-ist-der-unterschied-98172.html

Ausgedruckt am: 16.02.2025 um 20:02 Uhr

SlainteMhath
SlainteMhath 30.09.2008 um 14:33:47 Uhr
Goto Top
Hi,

beim ersten Codebeispiel ist rs = NULL? Da stimmt imo dann was anderes nicht. Eigentlich sollte wenn keine Records ausgewählt wurden rs schon gesetzt werden - halt mit rs.recordcount=0 bzw rs.eof & rs.bof =true.

Wo genau wird denn ein Fehler ausgelöst?

lg,
Slainte
Maik87
Maik87 30.09.2008 um 14:40:17 Uhr
Goto Top
Hi,
bei dem ersten ist rs.fields(0) etc Null, der recordcount ist 1
Er legt 3 Felder an, die aber alle leer sind...
Der Rest des Codes ist ALLES gleich, ich habe nur die beiden Zeilen ausgetauscht
RDiller
RDiller 01.10.2008 um 16:38:30 Uhr
Goto Top
Hi Maik,


versuch's doch mal so. Ich setzte die Selects vorher zusammen und habe damit keine Probleme. Das hat auch dden Vorteil, dass du variabler bist.

Dim Jahr_Monat as string
Dim Jahr_Monat2 as string
Dim SQLS as string

Jahr_Monat = "2008_08“
Jahr_Monat2 = "2008_07“

SQLS ="SELECT Avg(BZ), Avg(NHZ), Avg(LZ) FROM Tbl_Produktionsdaten WHERE Jahr_Monat='"& Jahr_Monat & "' OR Jahr_Monat = '" & Jahr_Monat2 & "'"

Set rs = dbs.OpenRecordset(SQLS)


Gruß

Ralf
Maik87
Maik87 01.10.2008 um 17:01:11 Uhr
Goto Top
Hey Ralf,

danke für die Antwort. Hab leider vergessen zu erwähnen, dass ich das auch schon versucht habe. Ich hab echt keine Idee mehr.

Gruß

Maik