Macrosustitución tipo fox en visual basic
Mi nombre es Jorge llevo mucho tiempo programado en DOS (lineal) y ahora quiero emigrar a la programación visual, el proceso es bastante duro, pero ahí vamos.
Mi pregunta es la siguiente:
¿Cómo puedo hacer que visual basic me genere un archivo con el contenido de la variable y no con el nombre de ésta?.
Ej.
Tengo un recorset que me va generando un consecutivo, tomo el último y le sumo 1
Dim actual as string
dim nuevoconsecutivo as variant
Dim dbRecursos As Database
Dim rsRespaldo As Recordset
Set dbRecursos = OpenDatabase("e:\aplica\recursos\recursos.mdb")
Set rsRespaldo = dbRecursos.OpenRecordset("respaldo")
reRespaldo.movelast
actual=right(rsRespaldo!consecutivo,6)
(Donde consecutivo es iguala "BOD000001")
nuevoconsecutivo = "BOD" + Right(Str(1000001 + Val(actual)), 6)
Ahora quiero generar un archivo en el disco con este nuevo consecutivo, utilizando la función shell.
Shell("c:\archivo de programas\powearchiver\powerarch -a -c4 -s nuevoconsecutivo c:\mis documentos\*.*", 1)
Actualmente me generaría un zip con el nombre de nuevoconsecutivo.zip, y lo que quiero es BOD000002.zip.
Te agradecía si me pudieras ayudar con esto.
Mi pregunta es la siguiente:
¿Cómo puedo hacer que visual basic me genere un archivo con el contenido de la variable y no con el nombre de ésta?.
Ej.
Tengo un recorset que me va generando un consecutivo, tomo el último y le sumo 1
Dim actual as string
dim nuevoconsecutivo as variant
Dim dbRecursos As Database
Dim rsRespaldo As Recordset
Set dbRecursos = OpenDatabase("e:\aplica\recursos\recursos.mdb")
Set rsRespaldo = dbRecursos.OpenRecordset("respaldo")
reRespaldo.movelast
actual=right(rsRespaldo!consecutivo,6)
(Donde consecutivo es iguala "BOD000001")
nuevoconsecutivo = "BOD" + Right(Str(1000001 + Val(actual)), 6)
Ahora quiero generar un archivo en el disco con este nuevo consecutivo, utilizando la función shell.
Shell("c:\archivo de programas\powearchiver\powerarch -a -c4 -s nuevoconsecutivo c:\mis documentos\*.*", 1)
Actualmente me generaría un zip con el nombre de nuevoconsecutivo.zip, y lo que quiero es BOD000002.zip.
Te agradecía si me pudieras ayudar con esto.
1 Respuesta
Respuesta de Richard Chamorro Villar
1