Avatar billede dakine Nybegynder
12. juni 2002 - 11:44 Der 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?
Avatar billede hermandsen Juniormester
12. juni 2002 - 14:40 #1
Prøv det:

CreateMDIChild(LogBookForm, 'LogBookForm', 'Logbog');
with LogBookForm do
begin
  LogBookTable.SetKey;
  LogBookTableFAANR.AsString := FaanrDBEdit.Text;
  LogBookTable.GotoKey;
end;
Avatar billede dakine Nybegynder
13. juni 2002 - 07:47 #2
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.
Avatar billede hermandsen Juniormester
13. juni 2002 - 12:54 #3
Har du åbnet for din tabel/dataset og gjort det aktivt?

Active := True;
Avatar billede dakine Nybegynder
14. juni 2002 - 07:27 #4
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).
Avatar billede hermandsen Juniormester
15. juni 2002 - 00:38 #5
Svar! ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester