Hello Eny. Thanks for replying.
Yes. Here is my initialisation file:
program Members_03;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Interfaces, // this includes the LCL widgetset
Forms, DBFLaz, LResources, Members03, Filter3, PsWord_01, Data1;
{$IFDEF WINDOWS}{$R Members_03.rc}{$ENDIF}
begin
{$I Members_03.lrs}
Application.Initialize;
Application.CreateForm(TFrm_Members, Frm_Members);
Application.CreateForm(TFrm_Find, Frm_Find);
Application.CreateForm(TFrm_PsWord, Frm_PsWord);
Application.CreateForm(TFrm_Data, Frm_Data);
Application.Run;
end.
This is my call to open form Frm_Find:
procedure TFrm_Members.BitBtnFindClick(Sender: TObject);
begin
Frm_Find.ShowModal;
Dbf1.Filtered := True;
S0 := S1 + S2 + S3 + S4 + S5;
Dbf1.Filter := S0;
end;
This works.
This is my call to open form Frm_Data:
procedure TFrm_Members.BitBtnEditClick(Sender: TObject);
begin
If (Frm_Data.showModal) = mrCancel then exit;
dbf1.Readonly := false;
dbf1.edit;
dbf1.Setfields([Frst, Last, Stat, Posn, Hous, Numb, Road, Area, City, Cont,
Code, Phon, Mobl, Emal, Badg]);
dbf1.post;
dbf1.Readonly := true;
// New := True;
end;
This fails.
I tried removing the if part, just using showmodal, as in the Frm_Find call, but it didn't make any difference.
Regards
Roger