Hi,
<br>
<br>D5E upd.Pack1 AdoExpress upd.Pack2, MSDE 1 SP2
<br>
<br>ich habe da ein ganz eigenartiges Phänomen:
<br>DataSets:
<br>bei allen gilt:
<br>clUseClient und ctKeySet
<br>AdoDataSet1
<br>CommandText=Select a_ID from tbl_a
<br>
<br>AdoDataSet2
<br>DataSource=DataSource1 (ist verknüpft mit AdoDataSet1)
<br>CommandText=Select * from tbl_b where a_ID = :a_ID
<br>beinhaltet unter anderem noch ein persistentes DLookupfeld X
<br>X:
<br>Feldeigenschaften:
<br>Name:X
<br>Typ: String
<br>Größe: leer
<br>FeldTyp: DlookUp
<br>Nachschlage-Definition:
<br>Schlüsselfelder: C_ID
<br>Datenmenge: AdoDataSet3
<br>Schlüssel: C_ID
<br>Ergebnisfeld: C_Bezeichnung
<br>
<br>AdoDataSet3
<br>CommandText=Select * from tbl_C
<br>
<br>AdoDatSet1 und AdoDatset2 werden in zwei getrenten Grids (Grid1 und Grid2)angezeigt.
<br>Ändere ich nun die Position in Grid1 so werden in Grid2 neuen Daten angezeigt, da ja AdoDatset2 mit AdoDataSet1 über DataSource verknüpft sind.
<br>
<br>Versuche ich nun in Grid2 (AdoDataSet2) einen neuen Datensatz anzulegen, dann erscheint die folgende Meldung:
<br>"Im Projekt Test.exe ist eine Exception der Klasse EOleException aufgetreten. Meldung: 'Unbekannter Fehler'. Prozeß wurde angehalten. Mit Einzel Anweisung oder Start fortsetzen."
<br>
<br>Bei Einzelanweisung/Start wird dann die neue leere Zeile in dem Grid wie gewohnt angezeigt.
Dieser Fehler tritt jedoch nicht auf, wenn das Persistente DlookUp Feld X gelöscht wird. Dann funktioniert alles ganz normal.
<br>
<br>Dieser Fehler tritt auch nicht auf wenn AdoDataset2 nicht mit AdoDataSet1 verknüpft ist. Dann funktioniert es weiterhin, obwohl X existiert.
<br>
<br>Ich hoffe es kann mir jemand helfen.
<br>
<br>Danke!
<br>
<br>mfg
<br>PS
<br>
<br>D5E upd.Pack1 AdoExpress upd.Pack2, MSDE 1 SP2
<br>
<br>ich habe da ein ganz eigenartiges Phänomen:
<br>DataSets:
<br>bei allen gilt:
<br>clUseClient und ctKeySet
<br>AdoDataSet1
<br>CommandText=Select a_ID from tbl_a
<br>
<br>AdoDataSet2
<br>DataSource=DataSource1 (ist verknüpft mit AdoDataSet1)
<br>CommandText=Select * from tbl_b where a_ID = :a_ID
<br>beinhaltet unter anderem noch ein persistentes DLookupfeld X
<br>X:
<br>Feldeigenschaften:
<br>Name:X
<br>Typ: String
<br>Größe: leer
<br>FeldTyp: DlookUp
<br>Nachschlage-Definition:
<br>Schlüsselfelder: C_ID
<br>Datenmenge: AdoDataSet3
<br>Schlüssel: C_ID
<br>Ergebnisfeld: C_Bezeichnung
<br>
<br>AdoDataSet3
<br>CommandText=Select * from tbl_C
<br>
<br>AdoDatSet1 und AdoDatset2 werden in zwei getrenten Grids (Grid1 und Grid2)angezeigt.
<br>Ändere ich nun die Position in Grid1 so werden in Grid2 neuen Daten angezeigt, da ja AdoDatset2 mit AdoDataSet1 über DataSource verknüpft sind.
<br>
<br>Versuche ich nun in Grid2 (AdoDataSet2) einen neuen Datensatz anzulegen, dann erscheint die folgende Meldung:
<br>"Im Projekt Test.exe ist eine Exception der Klasse EOleException aufgetreten. Meldung: 'Unbekannter Fehler'. Prozeß wurde angehalten. Mit Einzel Anweisung oder Start fortsetzen."
<br>
<br>Bei Einzelanweisung/Start wird dann die neue leere Zeile in dem Grid wie gewohnt angezeigt.
Dieser Fehler tritt jedoch nicht auf, wenn das Persistente DlookUp Feld X gelöscht wird. Dann funktioniert alles ganz normal.
<br>
<br>Dieser Fehler tritt auch nicht auf wenn AdoDataset2 nicht mit AdoDataSet1 verknüpft ist. Dann funktioniert es weiterhin, obwohl X existiert.
<br>
<br>Ich hoffe es kann mir jemand helfen.
<br>
<br>Danke!
<br>
<br>mfg
<br>PS
Comment