![](/forum/profile/get-photo.asp?memberid=30&type=profile&rnd=592) Extreme Veteran
Beiträge: 565
![500](http://donkarl.com/forum/images/decorations/multiple/500.gif) ![25](http://donkarl.com/forum/images/decorations/multiple/25.gif) ![25](http://donkarl.com/forum/images/decorations/multiple/25.gif)
| Hallo,
moellfe - 27.02.13 15:41
ich habe ein Problem mit der Eigenschaft "oldValue" in einem Formular.
Die RecordSource für dieses Formular ist eine Abfrage mit 2 Tabellen.
Immer dann wenn die Felder der 2. Tabelle mit oldValue angesprochen werden, kommt folgende Fehler-Meldung:
3251 - Operation wird für diesen Objekttyp nicht unterstützt.
Hier die Abfrage für die RecordSource:
SELECT tblArtikel.ARTNR, tblArtikel.Bezeichnung, tblArtikelStk.BruttoGewStk, tblArtikelStk.NettoGewStk
FROM tblArtikel LEFT JOIN tblArtikelStk ON tblArtikel.AArtNrStk = tblArtikelStk.ArtNrStk
WHERE (((tblArtikel.BARTNR)=[Forms]![frmArtikel]![BArtNr]) AND ((tblArtikel.ARTNR)=[Forms]![frmArtikel]![ArtNr]));
Durch den LEFT JOIN kann es sein, dass für einen vorhandenen Satz in tblArtikel kein übereinstimmender Satz in tblArtikelStk existiert. Dann gibt es auch keinen OldValue. Das kannst du z.B. per IsNull(ArtNrStk) prüfen (ArtNrStk musst du durch den entsprechenden Steuerelementnamen ersetzen).
190 If Ungleich(ctl.oldValue, ctl) Then
Was passiert hier?
----- Gruss - Peter |