12. juni 2002 - 11:44Der er
4 kommentarer og 1 løsning
CreateMDIChild -> Access Violation
Hej.
Jeg har noget kode som giver en access violation.
CreateMDIChild(TLogBookForm, 'LogBookForm', 'Logbog'); with LogBookForm do begin LogBookTable.SetKey; LogBookTableFAANR.AsString := FaanrDBEdit.Text; LogBookTable.GotoKey; end;
Der opstår en access violation når jeg forsøger mig med SetKey. Normalt opstår den slags vist forbi man prøve at styre noget der endnu ikke er created. Men er MDIFormen ikke created på dette ridspunkt? Burde den ikke være tilgængelig?
Hvad skal der ellers til for, at jeg kan sætte min TTable komponent på ChildFormen fra MainFormen? Har en en anden løsning?
CreateMDIChild(LogBookForm, 'LogBookForm', 'Logbog'); with LogBookForm do begin LogBookTable.SetKey; LogBookTableFAANR.AsString := FaanrDBEdit.Text; LogBookTable.GotoKey; end;
Hej. Okay jeg har måske været lidt for hurtigt ude. Ved nærmere eftertanke er CreateMDIChild jo en procedure der medtager nogle parameterer, så det er ikke helt så simpelt. Desuden fejler SetKey også hvis jeg gør det direkte på ChildFormen.
Du havde ret i det med det aktive dataset. Jeg fik følgende kode til at køre:
with LogBookTable do begin Open; SetKey; FieldByName('FaaNr').AsString := FaaNr; GotoNearest; end;
Jeg var bare så fokuseret på det MDIChild så jeg ikke skænkede det en tanke. :o) Tak for dit hint. (Jeg kan bare ikke give dig point når du sender en kommentar i stedet for et svar).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.