Ik stop niet met testen tot ik een ons weeg (hoewel ik sinds mijn geboorte een ons weeg, en zelfs veel meer, maar dit geheel terzijde).
Hier wordt het veld gewijzigd:
delphi Code:
procedure TSongForm.ToonNieuweArcDes(NieuweCode: string);
begin
if SongDM.NlDelphiSet.State in [dsEdit, dsInsert] then
begin
Datasource1.DataSet.FieldByName('MPC_ArcCod').AsString := NieuweCode ; <-- hier gaat het fout
waarbij SongDM de datamodule is waar de DataSet "NlDelphiSet" staat.
Nu blijkt de toekenning een fout te geven (zie bijlage). ["NLDelphiSet dataset not in editmode"]
Delphi vindt dus dat NlDelphiSet niet in Editmode staat, terwijl ik er nét op getest heb. En er is heus maar één set in heel mijn applicatie die NlDelphiSet heet. Ik heb die set om te testen speciaal een ietwat 'aparte' naam gegeven.
Het 'lijkt' alsof DataSource.DataSet een andere dataset is (een copie?) met krak dezelfde naam als SongDM.NlDelphiSet.
Dat zou verklaren waarom een wijziging in SongDM.NlDelphi de OnDataChange van DataSource.Dataset niet triggert, omdat het een andere set is?!!
Maar hoe kan dat nu? Er is echtig techtig maar één NlDelphiSet op heel mijn computer!!
Bookmarks