** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - error al exportar a formato csv
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoerror al exportar a formato csv

 Responder Responder
Autor
Mensaje
carlosd Ver desplegable
Habitual
Habitual


Unido: 18/Febrero/2023
Localización: cuba
Estado: Sin conexión
Puntos: 67
Enlace directo a este mensaje Tema: error al exportar a formato csv
    Enviado: 28/Mayo/2024 a las 14:45
Hola, tengo un código que exporta los resultados de una consulta a un archivo excel con extensión .csv. y luego los compacta, cuando se exportan textos normales no hay problemas, pero si el texto tiene palabras separadas por coma (,) entonces los lleva a otra columna:

Private Sub cmdExpDAOC_Click()
Dim rst As DAO.Recordset
Dim Archivo As String
Archivo = "D:\SGRADIOv3.0\SGRADIOv3.0\tmp_ACDAM\" & DLookup("Mes", "TSeleccionDeFechaGeneral") & " " & DLookup("Año", "TSeleccionDeFechaGeneral") & " " & DLookup("Emisora", "01TNomencladorEmisora") & " Derecho Autor Obras Completasv3.0.csv"
Set rst = CurrentDb.OpenRecordset("ProgramasEmitidosDerAut")
Open Archivo For Output As #1
'Write #1, "TituloTema", "NombreAutor", "NombreInterprete", "Sonatas", "Calculo base", "EmisoraR", "Programa"
While Not rst.EOF
'Write #1, rst![TituloTema] & ";" & rst![NombreAutor] & ";" & rst![NombreInterprete] & ";" & rst![Sonatas] & ";" & rst![Calculo base] & ";" & rst![EmisoraR] & ";" & rst![Programa]
Print #1, rst![TituloTema] & ";" & rst![NombreAutor] & ";" & rst![NombreInterprete] & ";" & rst![Sonatas] & ";" & rst![Programa] & ";" & rst![EmisoraR] & ";" & rst![CalculoBase]
rst.MoveNext
Wend
Close #1
rst.Close: Set rst = Nothing
MsgBox "El archivo " & Archivo & " ha sido creado con éxito.", vbInformation, "Creación de Archivo CSV"

    Dim CarpetaOrigen As String
    Dim RarFileName As String
    Dim Password As String
 
    ' Ruta de la carpeta que deseas comprimir
    CarpetaOrigen = "D:\SGRADIOv3.0\SGRADIOv3.0 INFORMACIONES\ACDAM\"
 
    ' Nombre y ubicación del archivo comprimido
 
    RarFileName = "D:\SGRADIOv3.0\tpm_SGRADIOv3.0 EXPORTA\" & DLookup("Emisora", "01TNomencladorEmisora") & " " & DLookup("Mes", "TSeleccionDeFechaGeneral") & " " & DLookup("Año", "TSeleccionDeFechaGeneral") & " ACDAMv3.0.rar"
 
    ' Contraseña para el archivo RAR
    Password = "sgs2024*"
 
    ' Comando para comprimir con WinRAR
    Dim Command As String
    Command = """C:\Program Files\WinRAR\WinRAR.exe"" a -hp" & Password & " """ & RarFileName & """ """ & CarpetaOrigen & """"
 
    DoCmd.Hourglass True
 
    Shell Command, vbNormalFocus
 
    WaitForRarCompletion 5 ' Espera 5 segundos
 
    DoCmd.Hourglass False
 
    MsgBox "La carpeta se ha comprimido correctamente.", vbInformation
    
cmdExpDAOC_Exit:
    Exit Sub

cmdExpDAOC_Err:
    MsgBox Error$
    Resume cmdExpDAOC_Exit
End Sub

no he encontrado la forma de resolver y necesito colaboración, gracias anticipadamente
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14428
Enlace directo a este mensaje Enviado: 28/Mayo/2024 a las 15:59
Sustituye las , por otro valor antes de exportar.


Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
carlosd Ver desplegable
Habitual
Habitual


Unido: 18/Febrero/2023
Localización: cuba
Estado: Sin conexión
Puntos: 67
Enlace directo a este mensaje Enviado: 28/Mayo/2024 a las 17:19
Publicado originalmente por Mihura Mihura escribió:

Sustituye las , por otro valor antes de exportar.


Fuera mucho pedir me ayudara a hacerlo, es que estoy aprendiendo access?
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14428
Enlace directo a este mensaje Enviado: 28/Mayo/2024 a las 18:53
Función Replace:
   Replace(Micampo, ",", " ")

Esta reemplaza la coma por un blanco



Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
prga Ver desplegable
Moderador
Moderador


Unido: 16/Noviembre/2004
Localización: España
Estado: Sin conexión
Puntos: 3535
Enlace directo a este mensaje Enviado: 28/Mayo/2024 a las 19:21
Hola.
Prueba a poner el texto "problemático" entre comillas.
Supongamos que rst![TituloTema] da problemas, pues en su lugar colocaríamos:
chr(34) & 
rst![TituloTema] & chr(34) ...........
Ya comentas si da resultado
Un saludo a todos
Arriba
carlosd Ver desplegable
Habitual
Habitual


Unido: 18/Febrero/2023
Localización: cuba
Estado: Sin conexión
Puntos: 67
Enlace directo a este mensaje Enviado: 28/Mayo/2024 a las 20:42
Publicado originalmente por prga prga escribió:

Hola.
Prueba a poner el texto "problemático" entre comillas.
Supongamos que rst![TituloTema] da problemas, pues en su lugar colocaríamos:
chr(34) & 
rst![TituloTema] & chr(34) ...........
Ya comentas si da resultado
Un saludo a todos

no dió resultado amigo
Arriba
carlosd Ver desplegable
Habitual
Habitual


Unido: 18/Febrero/2023
Localización: cuba
Estado: Sin conexión
Puntos: 67
Enlace directo a este mensaje Enviado: 28/Mayo/2024 a las 20:54
Gracias por todo, lo hice per desde el formulario donde se capta la información que da origen a esta exportación, un abrazo
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable