When creating a form for all datasets, I make an assignment of the type:
qNotfixrecg.Connection:=Fmain.FDConnection1; qfirmname.Connection:=Fmain.FDConnection1; qrecs.Connection:=Fmain.FDConnection1; qSett.Connection:=Fmain.FDConnection1; qpassw.Connection:=Fmain.FDConnection1; qnashti.Connection:=Fmain.FDConnection1; qprgExcel.Connection:=Fmain.FDConnection1; qStatus.Connection:=Fmain.FDConnection1; qService_user.Connection:=Fmain.FDConnection1; qShortvada.Connection:=Fmain.FDConnection1; qService_user.Connection:=Fmain.FDConnection1; qDocType.Connection:=Fmain.FDConnection1; qVatPayable.Connection:=Fmain.FDConnection1; qImp.Connection:=Fmain.FDConnection1; qUnits.Connection:=Fmain.FDConnection1; qFacts.Connection:=Fmain.FDConnection1; qPartn.Connection:=Fmain.FDConnection1; As it is possible to write the same thing most compactly in a loop, get a list of datasets (TFDQuery, TFDTable) and do an assignment in a loop.
Button, and when added to a form it isButton1: TButtonas objects and the class isButton1: TButton. - Kromster