• Martes 14 de Mayo de 2024, 22:31

Autor Tema:  Pierd La Conex Ado Al Llamar Un Comomndialog  (Leído 1448 veces)

miguel.castellanos

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Pierd La Conex Ado Al Llamar Un Comomndialog
« en: Jueves 21 de Octubre de 2004, 19:48 »
0
tengo un serio problema, me conecto mediante UDL con ados pegados en los forms
ruta del .UDL, es la misma de la aplicion, por lo tanto solo pongo nombre.udl(y no la ruta)
al llamar a commondialog(dialogo) para abirir o guardar un archivo, pierdo la conexion, porque guardo el archivo en otra ruta distinta a donde esta el .UDL.
les mando un breve ejemplo a ver quien me puede ayudar.

ejem:
dialogo.FileName = "nada.txt"
dialogo.InitDir = "C:\"
Adodc1.Refresh
Me.dialogo.Action = 2  // o showsave
Adodc1.Refresh
//he intentado varias maneras, quiero saber como asignarle denuevo la ruta al ado o al sistema :S donde esta el udl(la misma donde esta la aplicacion)sin tener q poner obviamente "c:\archivos\programa"
o alguna otra solucion. ayudaaaaaaa
en el segundo refresh me sale error q no encuentra el ADOdc

averigue otra solucion que es clonar el ADO alguien me puede decir como hacer esto bien; porq a mi me resulta pero en el evento unload denuevo pierdo el ADO(me imagino q redireciona denuevo el puntero al ado original y ya no al clon)
//alguien me puede indicar como clonar un ADO
pa clonar
Set rsclone = Adodc1.Recordset.Clone
rsclone.Move Adodc1.Recordset.AbsolutePosition
rsclone.Filter = Adodc1.Recordset.Filter
rsclone.Requery
-----aca pondria el doalogo.showsave y todo lo q necesite
pa devolverlo
Set Form1.Adodc1.Recordset = rsclone

esto es correcto? porq al evento unload piero el ado