RE: Actualizar el Datareport
Para empezar tienes un pequeño "cachondeo" con el datareport, ya que cuando llamas a un método del mismo, si el datareport no está cargado se carga, con lo cual el load te sobra, pero vamos al problema:
Una vez que un datareport se ha mostrado, el recordset asociado al mismo queda cargado en memoria, para posteriores usos. Esto hace, que una vez que se muestra la información ésta no se actualice. Para que siempre muestre la información actualizada hay que cerrar primero en recordset.
Supongamos que es Datareport está asociado a un comando llamado "command1":
Cada vez que tengas que mostrar el Datareport
1º -. Cierras el conjunto de información, si es que estaba abierto
If DataEnvironment1.rscommand1.state=adstateopen Then
DataEnvironment1.rscommand1.close
End If
Al mostrar el datareport debe volver a cargar los datos, ya que
el recordset está cerrado=> Se actualiza la información
2º Muestras el report
DataReport1.Show
De esta forma siempre se mostrará la información actualizada.