You can pop up a grid that will display records to choose from and then take the values from the chosen row and put them into the fiels on the form. This is a multiple column drop-down list box.
(Something that I have asked for in the past)
Use the following JS to move the field data from the grid to the form
/* Insert the module id of your FORM in the line below */
var module = '#dnn458root';
/* Use your form field names on the left side, and values from your grid row on the right */
angular.element($(module)).scope().form.fields.FirstName.value = '[FirstName]';
angular.element($(module)).scope().form.fields.LastName.value = '[LastName]';
angular.element($(module)).scope().form.fields.Email.value = '[Email]';
/* Trigger the form to update by applying the field changes */
angular.element($(module)).scope().$apply();
See a nice video that demonstrates building the popup components here: https://www.youtube.com/watch?v=hw_zY1Vdp14&list=PL67RlTAxc73HwiL13W1nvYZ_Wgb2jhWwd&index=4