--- /home/Doug/drupalcvs/my/4.7/views_alpha_pager/views_alpha_pager.module	2006-12-21 07:52:11.000000000 -0500
+++ views_alpha_pager.module	2006-12-22 07:59:39.484375000 -0500
@@ -139,8 +139,18 @@ function views_alpha_pager_views_pre_que
   $view->alpha_pager_output = theme("alpha_pager", $items, $apage);
 }
 
-function _views_alpha_pager_build_query($view) {
-  $query = $view->query;
+function _views_alpha_pager_build_query(&$view) {
+  if ($view->query) {
+    $query = $view->query;
+  } else { // if the query isn't already built, build it now
+    $path = drupal_get_path('module', 'views');
+    require_once("./$path/views_query.inc");
+
+    $info = _views_build_query($view);
+    $view->query = _views_replace_args($info['query'], $info['args']);
+    $view->countquery = _views_replace_args($info['query'], $info['args']);
+    $query = $view->query;
+  }
 
   // Run-time replacement so we can do cacheing
   $replacements = module_invoke_all('views_query_substitutions', $view);
