separar instâncias de conjuntos de dados usando datamodules no delphi

Estou usandoDelphi6 e tenha um módulo de dados com umADO DataSet, que é usado por dois formulários, formA e FormB. Cada formulário tem umDataset.Open() dentroOnCreate eDataset.Close() dentroOnClose. Se os dois formulários estiverem abertos simultaneamente e o formulárioB estiver fechado, o conjunto de dados será fechado no formulárioA. Como posso evitar isso, preciso essencialmente de instâncias separadas do conjunto de dados para cada formulário, mas ao mesmo tempo usar o módulo de dado

questionAnswers(4)

yourAnswerToTheQuestion