Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Parameter in VBA, Access 2003 gehts, in 2007 Fehler
zurück: mtl wechselnde beiträge als jahresbeiträge berechen weiter: Über Combofeld im HFo ein Combofeld im UFo filtern Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Antwort Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Snak
Im Profil kannst Du frei den Rang ändern


Verfasst am:
05. Feb 2012, 15:12
Rufname:

Parameter in VBA, Access 2003 gehts, in 2007 Fehler - Parameter in VBA, Access 2003 gehts, in 2007 Fehler

Nach oben
       Version: Office 2007

Hallo,

ich verarbeite in VBA eine Abfrage in der ich 5 Parameter mit Werten fülle.
In Access 2003 läuft das auch alles wunderbar, in Access 2007 wirft die identische Abfrage Fehlercode: "3464 - Datentypen in Kriterientausdruck unverträglich".

Meine Frage ist jetzt...
1. Wieso auf einmal... ?
2. Kann ich bei Parametern irgendwie heraus finden, welchen Typ er erwartet?

mfg Snak Smile
derArb
getting better


Verfasst am:
05. Feb 2012, 15:19
Rufname: derArb
Wohnort: Berlin


AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler - AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler

Nach oben
       Version: Office 2007

Hallo,
gehe in SQL Entwurf der abfrage und kopiereden SQL Code hier rein.
Bitte die Codetags anwenden dabei.

_________________
MfG
derArb

Scio me nihil scire...Εν οίδα οτι ουδέν οίδα... Ich weiss, dass ich nichts weiss (Sokrates)
Ich bevorzuge Beiträge mit korrekter deutscher Grammatik.
Snak
Im Profil kannst Du frei den Rang ändern


Verfasst am:
05. Feb 2012, 17:59
Rufname:

AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler - AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler

Nach oben
       Version: Office 2007

Sind mehrere gestaffelte Abfragen.
Die 5 Parameter sind 2x Datum und 3x Zahl. In 2003 läufts halt ohne Probleme...

Gibt es neben "Parameters(0).name" und "Parameters(0).value" (Die Parameter haben so normale Namen) noch andere Befehle die ich benutzen kann? Muss doch ne möglichkeit geben raus zu bekommen was der da erwartet... -.-
Sonneschein
AC97-Entwicklung, AC2003-2010 nur Test


Verfasst am:
05. Feb 2012, 18:51
Rufname: Mike

AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler - AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler

Nach oben
       Version: Office 2007

Hallo,
Zitat:
Sind mehrere gestaffelte Abfragen.
Die 5 Parameter sind 2x Datum und 3x Zahl. In 2003 läufts halt ohne Probleme...
Versuche das Problem nachvollziehbar einzugrenzen und poste den entsprechenden Code.

Einzige Unterschiede die ich kenne sind wohl Konflikte zwischen "Formulare!" und "Forms!". Dies sollte aber eigentlich nicht zur beschriebenen Fehlermeldung führen.

_________________
Grüße
Mike
Gast



Verfasst am:
05. Feb 2012, 19:13
Rufname:


AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler - AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler

Nach oben
       Version: Office 2007

Code:

SELECT (CInt([para])-CInt(Format([tabelle].[datum],"yyyy")))*12 AS relevanter_monat
FROM tabelle
GROUP BY (CInt([para])-CInt(Format([tabelle].[datum],"yyyy")))*12
HAVING ((((CInt([para])-CInt(Format([tabelle].[datum],"yyyy")))*12)>0));


[para] = ist die Zahl die rein soll zb.: 2012
[datum] = kommt aus ner Tabelle und hat als resultat halt 2007

Ergebnis soll halt sein "(2012 - 2007) * 12" = x

Da meckert er rum Sad
Sonneschein
AC97-Entwicklung, AC2003-2010 nur Test


Verfasst am:
05. Feb 2012, 19:20
Rufname: Mike

AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler - AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler

Nach oben
       Version: Office 2007

Hallo,
ehe ich das nachbaue, unter reduziert verstehe ich folgendes:
Code:
SELECT CInt([para])-CInt(Format([tabelle].[datum],"yyyy")) FROM tabelle

_________________
Grüße
Mike
Snak
Im Profil kannst Du frei den Rang ändern


Verfasst am:
05. Feb 2012, 19:22
Rufname:

AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler - AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler

Nach oben
       Version: Office 2007

Code:
CInt([para])-CInt(Format([tabelle].[datum],"yyyy")))*12


Das ist das relevante. Ist im Prinzip nur ne einfach mathematische Berechnung...
Sonneschein
AC97-Entwicklung, AC2003-2010 nur Test


Verfasst am:
05. Feb 2012, 19:27
Rufname: Mike

AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler - AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler

Nach oben
       Version: Office 2007

Hallo,
nun dann reduziere die Abfrage auf das relevante und teste dies!

_________________
Grüße
Mike
Snak
Im Profil kannst Du frei den Rang ändern


Verfasst am:
05. Feb 2012, 19:33
Rufname:

AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler - AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler

Nach oben
       Version: Office 2007

Auch wenn ich das cint() weg mache änder sich auch nix.

Hab schon die verschiedenen Varianten ausprobiert (cint(), clng(), cstr() usw.) immer der selbe Fehler. Abs in der Abfrage selber und im VBA durch probiert Sad
Sonneschein
AC97-Entwicklung, AC2003-2010 nur Test


Verfasst am:
05. Feb 2012, 19:36
Rufname: Mike

AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler - AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler

Nach oben
       Version: Office 2007

Hallo,
um sicher zu gehen:
Meine gepostete Abfrage ergibt einen Fehler!?

_________________
Grüße
Mike
Snak
Im Profil kannst Du frei den Rang ändern


Verfasst am:
05. Feb 2012, 20:18
Rufname:

AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler - AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler

Nach oben
       Version: Office 2007

Okay, Problem ist wohl gelöst.

Das Datum was aus der Tabelle ausgelesen wurde konnte NULL sein. Während Access 2003 damit ohne Probleme klar gekommen ist, hat Access 2007 dort gemeckert Smile
Sonneschein
AC97-Entwicklung, AC2003-2010 nur Test


Verfasst am:
05. Feb 2012, 20:20
Rufname: Mike


AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler - AW: Parameter in VBA, Access 2003 gehts, in 2007 Fehler

Nach oben
       Version: Office 2007

Hallo,
versuche evtl. nachfolgenden Code der einfacher und toleranter.
Code:
SELECT   ([para]-YEAR([tabelle].[datum]))*12 AS relevanter_monat
FROM     tabelle
GROUP BY ([para]-YEAR([tabelle].[datum]))*12
HAVING   ([para]-YEAR([tabelle].[datum]))*12>0;


Zitat:
Während Access 2003 damit ohne Probleme klar gekommen ist
Das kann ich nicht bestätigen. Ac2003 läuft in diesem Fall auch auf einen Fehler.
_________________
Grüße
Mike
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Fehler in Löschabfrage!! 4 BorisDieKlinge 1623 12. Apr 2006, 13:17
BorisDieKlinge Fehler in Löschabfrage!!
Keine neuen Beiträge Access Tabellen & Abfragen: Excel-Verknüpfungen Office 2003: Geht das nicht so einfach? 4 simsy 2296 22. März 2006, 09:18
simsy Excel-Verknüpfungen Office 2003: Geht das nicht so einfach?
Keine neuen Beiträge Access Tabellen & Abfragen: Ich habe ein Problem zwischen Access 2003 und 2000 1 Andy.c_1982 712 02. März 2006, 23:10
rita2008 Ich habe ein Problem zwischen Access 2003 und 2000
Keine neuen Beiträge Access Tabellen & Abfragen: Access abfrage mittels SQL gibt Fehler... 1 Doris72 692 27. Feb 2006, 20:44
jens05 Access abfrage mittels SQL gibt Fehler...
Keine neuen Beiträge Access Tabellen & Abfragen: Übergabe eine Variable verursacht Fehler 2 blicki 714 16. Feb 2006, 10:42
blicki Übergabe eine Variable verursacht Fehler
Keine neuen Beiträge Access Tabellen & Abfragen: Abgefragter Parameter soll mit ausgegeben werden 2 stargazer01 789 13. Feb 2006, 09:39
stargazer01 Abgefragter Parameter soll mit ausgegeben werden
Keine neuen Beiträge Access Tabellen & Abfragen: Fehler 2001: Sie haben die vorherige Operation abgebrochen 11 lara123 8387 16. Nov 2005, 12:17
Willi Wipp Fehler 2001: Sie haben die vorherige Operation abgebrochen
Keine neuen Beiträge Access Tabellen & Abfragen: wo ist der fehler (sql) ? 4 Gast 913 26. Okt 2005, 17:59
jens05 wo ist der fehler (sql) ?
Keine neuen Beiträge Access Tabellen & Abfragen: Fehler beim Abfrage Gruppieren 0 hafisch 900 22. Sep 2005, 12:39
hafisch Fehler beim Abfrage Gruppieren
Keine neuen Beiträge Access Tabellen & Abfragen: Berechnung in Access 2003 mit einer Bedingung 2 Kranich 1422 02. Jun 2005, 10:47
Kranich Berechnung in Access 2003 mit einer Bedingung
Keine neuen Beiträge Access Tabellen & Abfragen: Reservierter Fehler (-1517); es gibt keine Meldung für ... 1 Matthiasmms 2719 27. Apr 2005, 19:08
romu Reservierter Fehler (-1517); es gibt keine Meldung für ...
Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten. Access Tabellen & Abfragen: Fehler beim Filtern von unterschiedlich langen Datensätzen! 1 SteffenL 515 20. Apr 2005, 15:15
Willi Wipp Fehler beim Filtern von unterschiedlich langen Datensätzen!
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Microsoft Excel-Formeln