MS-Office-Forum

Zurück   MS-Office-Forum > Microsoft Access & Datenbanken > Microsoft Access
Registrieren Forum Hilfe Alle Foren als gelesen markieren

Banner und Co.

Antworten
Ads
Themen-Optionen Ansicht
Alt 30.05.2012, 07:11   #1
Theo B.
Neuer Benutzer
Neuer Benutzer
Traurig Acc2003 - Me.recordsource mit SQLString

Hallo zusammen,

ich weiss mir keinen Rat mehr.

Versuche mittels SQL-String eine RecordSource in einem Formular zuszuweisen.

Ich bekomme aber immer wieder die Fehlermeldung 2107 "Der von Ihnen eingegebene Wert entspricht nicht der Gültigkeitsregel, die für das Feld bzw Steuerelement definiert ist"

Was mache ich falsch?
Habs auch schon mit [
Code:

COLOR="Red"]..."& "'" & Me![Kombiamt] & "'" &... [/color]
versucht

Quellcode:
Code:

Private Sub Kombiamt_BeforeUpdate(Cancel As Integer)
Dim Projektabfragestring As String

Projektabfragestring = "SELECT [Pruefmaßnahmenabfrage].* FROM [Pruefmaßnahmenabfrage] WHERE (([Pruefmaßnahmenabfrage].[Auftraggeber])=" & Chr(34) & Me![Kombiamt] & Chr(34) & ");"

Me.RecordSource = Projektabfragestring
Me.Requery
    
End Sub
Theo B. ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 30.05.2012, 07:30   #2
Storch
MOF Koryphäe
MOF Koryphäe
Standard

Moin,

versuch es mal so.

Code:

Projektabfragestring  = “Select * From Pruefmaßnahmeabfrage Where Auftraggeber = ‘” & Me!Kombiamt & “’”
Stellt sich nur die Frage, was gibt das Kombifeld zurück... Zahl oder String???
Das obige Beispiel ist für einen Stringwert, bei einem Zahlwert müssen die einfachen Hochkomma weg und dann kannst DU den restlichen Teil hinter Me!Kombiamt ganz weglassen.

Es ist zudem nicht falsch aber auch nicht nötig, Benamsungen in eckige Klammern zu setzen, solange der Name den Konventionen entspricht.

In der SQL-Anweisung reicht dann auch Select * da er den Bezug zu der Quelle ja über die From-Klausel bekommt. Werden allerdings mehrere Quellen in einer Anweisung bemüht, kann es notwendig werden, auch die Quellen zu benennen in der Form: tbl_ABS.Feld1

Beachte auch, das sich die Schreibweisen im Abfrageditor und im VBA-Code unterscheiden. So verlangt der Abfrageditor den Abschluss einer Anweisung mit einem Semikolon, in VBA-Code ist dies nicht notwendig.

__________________

Gruß Uwe

Wenn fertig dann Thema als erledigt setzen und vllt. mal die eigene Lösung posten, damit andere auch was von haben.
*bitte meine Beiträge ruhig später nochmal einsehen, ich neige auch zu nachträglichen Änderungen
*wenn ich es mal vergessen habe, sag ich hiermit Danke für Eure Hilfe !!!
Favoriten: www.access-im-unternehmen.de * www.access-paradies.de * www.donkarl.com
Weitere www.smarttools.de
________________________________________________________________________

Windows 10, Office 365
Storch ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 30.05.2012, 08:33   #3
Josef P.
MOF Guru
MOF Guru
Standard

Hallo!

Hängt der Fehler sicher mit der SQL-Anweisung zusammen?
Ich nehme an, der kommt auch, wenn der Code folgendermaßen aussieht:
Code:

Private Sub Kombiamt_BeforeUpdate(Cancel As Integer)

Me.Requery
    
End Sub
Ich vermute, dass das Kombinationsfeld an ein Datenfeld aus der Datenherkunft des Formulars gebunden ist.

mfg
Josef

Geändert von Josef P. (30.05.2012 um 08:44 Uhr).
Josef P. ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 30.05.2012, 15:13   #4
Theo B.
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

Hallo zusammen,

Danke für das Feedback.

Es lag daran, dass ich als Ereignis nicht Kombiamt_BeforeUpdate sondern Kombiamt_AfterUpdate benutzen mußte

mfg
Theo B.
Theo B. ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 30.05.2012, 23:21   #5
Beaker s.a.
MOF Meister
MOF Meister
Standard

Hallo Uwe,
Ich schon wieder

Zitat:

So verlangt der Abfrageditor den Abschluss einer Anweisung mit einem Semikolon, in VBA-Code ist dies nicht notwendig.

Nach meiner Erfahrung ist das ; auch im Abfrageeditor nicht notwendig,
es wird nur jedesmal, wenn man von der Entwurfs- in die SQL-
Ansicht schaltet, automatisch dran gehängt. Ich konnte es aber bis jetzt
immer wieder löschen, ohne Auswirkungen auf die Ausführung der Abfrage.
gruss ekkehard

__________________

--
S.M.I.²L.E.
Beaker s.a. ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 31.05.2012, 08:19   #6
Storch
MOF Koryphäe
MOF Koryphäe
Standard

Zitat: von Beaker s.a. Beitrag anzeigen

Hallo Uwe,
Ich schon wieder

Ja guck, mein persönlicher Zensor *mal schnell wechduck

Das habe ich in der Tat so noch nie getestet, sondern als gegeben angenommen.

Aber gut, wenn hier falsche Äußerungen korrigiert werden Es ist ja nicht meine Absicht, jemanden in die Irre zu leiten.

__________________

Gruß Uwe

Wenn fertig dann Thema als erledigt setzen und vllt. mal die eigene Lösung posten, damit andere auch was von haben.
*bitte meine Beiträge ruhig später nochmal einsehen, ich neige auch zu nachträglichen Änderungen
*wenn ich es mal vergessen habe, sag ich hiermit Danke für Eure Hilfe !!!
Favoriten: www.access-im-unternehmen.de * www.access-paradies.de * www.donkarl.com
Weitere www.smarttools.de
________________________________________________________________________

Windows 10, Office 365
Storch ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 31.05.2012, 21:26   #7
Beaker s.a.
MOF Meister
MOF Meister
Standard

Hallo Uwe,

Zitat:

Ja guck, mein persönlicher Zensor *mal schnell wechduck

Zensur sollte das nicht sein, aber man braucht doch seine persönlichen Erfolgserlebnisse, wenn man mal "mehr" weiss als die Profis

Zitat:

Das habe ich in der Tat so noch nie getestet, sondern als gegeben angenommen.

Ja, ich habe früher auch immer brav das " & ";" " in VBA hinterdran gehängt,
weil der Editor es eben auch machte. Bis ich es dann auch gelesen habe, dass das Semikolon völlig überflüssig ist. Und da ich inzwischen auch schon einfachere Abfragen direkt in der SQL-Ansicht schreibe, habe ich die da dann auch weggelassen, ohne das es Fehlermeldungen gab.

Zitat:

Aber gut, wenn hier falsche Äußerungen korrigiert werden

Das Semikolon stört aber ja auch nicht.

Zitat:

Es ist ja nicht meine Absicht, jemanden in die Irre zu leiten.

Das würde ich mir auch nicht erlauben zu unterstellen.
gruss ekkehard

__________________

--
S.M.I.²L.E.
Beaker s.a. ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Ads
Antworten


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Besucher: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:59 Uhr.



Powered by: vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Copyright ©2000-2018 MS-Office-Forum. Alle Rechte vorbehalten.
Copyright ©Design: Manuela Kulpa ©Rechte: Günter Kramer
Eine Verwendung der Inhalte in anderen Publikationen, auch auszugsweise,
ist ohne ausdrückliche Zustimmung der Autoren nicht gestattet.