1. Why do we need to CREATE a form programmatically?
Это необязательно. Вы можете разрешить автоматическое создание форм, как говорит vfclists, когда разработчик добавляет создание формы в LPR. (так же, как Delphi кстати).
2. What is the TShowQueryForm? My form is without a T.
Тип формы. Таким образом, у вас есть имя переменной xxxsomeForm с типом Txxxsomeform.
3. How come the SQLQuery1 control can access the data on the new form?
Другой способ. Сетки или другие элементы управления с поддержкой db, находящиеся в showqueryform, получают свои данные из объекта источника данных. Во 2-й строке:
ShowQueryForm.Datasource1.DataSet := SQLQuery1;
компонент sqlquery текущей формы назначается набору данных во вновь созданной форме.