How do I display a block on a page I simply want to display a table generated from an external database on a page.  In researching this I found it would be easiest to do it by writing a module.  Using a tutorial I created a block module that does what I want, but I can't figure out how to make a block module appear on a normal page. This must be something people do on a regular basis.  This is version 7.

Is there such a thing as a page module rather than a block module? 

Thanks,
Jim 

Just to extend this a bit, eventually I want to be able to add a select form element and perhaps write a bit of javascript (jQuery calls) to change the query that generates the table, etc.  But for now just to be able to display the table on a node/page would be fine.
There are a couple of ways to tackle this...


If you're coding the node content yourself you can use the following snippet to get the output of a particular block into a string:

$block = block_load($module, $delta);
$render_array = _block_get_renderable_array(_block_render_blocks(array($block)));
$output = render($render_array);

There's the Block Reference module


  Defines a field type Block reference which creates a relationship to a block and allows the block to be displayed as the content of the field. It saves this relationship using the block's bid, not its delta + module.