Seguro que si se puede.
Sin investigar demasiado me parece que basicamente lo que deberias hacer es crear esta parte con el lenguaje de programcion con el que sacas los datos de la base (PHP, ASP, etc.):
Código PHP:
while(oCntrl.length > 0) oCntrl.options[0]=null;
i = 0;
oCntrl.clear;
addOpt(oCntrl, "Ciudad de México", "0", txtVal);
addOpt(oCntrl, "Ciudad de Panamá", "0", txtVal);
addOpt(oCntrl, "Ciudad de Guatemala", "0", txtVal);
addOpt(oCntrl, "Caracas", "0", txtVal);
addOpt(oCntrl, "Cancún", "0", txtVal);
addOpt(oCntrl, "Maracay", "0", txtVal);
addOpt(oCntrl, "Maracaibo", "0", txtVal);
addOpt(oCntrl, "Zaragoza", "0", txtVal);
}
onda que quede algo asi ( uso PHP como ejemplo):
Código PHP:
while(oCntrl.length > 0) oCntrl.options[0]=null;
i = 0;
oCntrl.clear;
<?php
while($rs=mysql_fetch_array($sql)){
echo "addOpt(oCntrl, '".$rs["nombre"]."', '0', txtVal);
}
?>
}
obviamente esta todo puesto a modo de ejemplo... debrias adaptarlo al lenguaje que quieras.