Lunes 23 de Diciembre de 2024, 12:37
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
Visual Basic 6.0 e inferiores
(Moderador:
F_Tanori
) »
Salvar Archivos A Disco
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Salvar Archivos A Disco (Leído 1353 veces)
enri333
Nuevo Miembro
Mensajes: 7
Salvar Archivos A Disco
«
en:
Martes 31 de Octubre de 2006, 16:05 »
0
Buenas:
La pregunta es sencilla, los datos que intoduzco en mi aplicación en forma de Textbox, combos, grids, etc. los quiero salvar en el disco en un archivo ¿en qué formato se deben guardar? me explico, ¿como archivo aleatorio separado por comas o tabuladores o con caracteres especiales y luego recuperarlos con split? (es lo que suelo hacer pero no sé si hay otros métodos mejores utilizo Char$28,29 y 30 como separadores) ¿como archivo secuencial? ¿binario? ¿algún otro? ¿y si hay imágenes? gracias.
Tweet
ArKaNtOs
Miembro de PLATA
Mensajes: 1253
Nacionalidad:
Re: Salvar Archivos A Disco
«
Respuesta #1 en:
Martes 31 de Octubre de 2006, 16:23 »
0
Puedes con una BD
lo mas recomendable si buscas el manejo ficheros es el manejo de ficheros secuenciales para cuando quieres guardar valores de Grid, ahora si son de varios TextBox y es para un uso como de propiedades del sistema o algo asi te conviene el manejo de ficheros binarios y separalos por chr 13 aunque tambien los que mencionas estan bien, y si hay imagenes solo guarda los path
solocodigo
el punto de encuentro de los programadores
VB
,
C
,
C++
,
.Net
,
Java
,
Delphi
,
Linux
,
Programacion de Videojuegos
,
ASM
,
Dudas Informaticas
.
Mollense
Miembro de PLATA
Mensajes: 1755
Nacionalidad:
Re: Salvar Archivos A Disco
«
Respuesta #2 en:
Martes 31 de Octubre de 2006, 17:39 »
0
Como ha dicho mi amigo, lo más fácil es con una Base de datos.
Así te conectas con una DB Access que está en el mismo directorio que la aplicación.
Código: Text
Sub conectar(ByRef base As ADODB.Connection)
ChDir (App.Path)
Set base = New ADODB.Connection
txtConexion = "db.mdb"
base.Provider = "Microsoft.Jet.OLEDB.4.0"
base.ConnectionString = App.Path & "\" & txtConexion
base.Open
End Sub
Así cargas los registros de una consulta.
Código: Text
Sub cargarRegistro(sql As String, ByRef reg As Recordset)
On Error Resume Next
If (reg.State) Then
reg.Close
End If
reg.LockType = adLockPessimistic
reg.Open sql, base
End Sub
Así ejecutas una sentencia SQL.
Código: Text
Sub goSQL(sql As String, ByRef base As ADODB.Connection)
base.Execute (sql)
End Sub
PD: Debes agregar el control "Microsoft ADO Data Control 6.0 (ALEDB)" para que funcione.
Espero que te sirva.
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."
...no te quedes mirando.
F_Tanori
Moderador
Mensajes: 1919
Nacionalidad:
Re: Salvar Archivos A Disco
«
Respuesta #3 en:
Miércoles 1 de Noviembre de 2006, 01:21 »
0
Hola
Pues si lo mejor es una BD
aqui hay unos ejemplos de como escribir y leer achivos
Modulo
Código: Text
Type Datos
nombre As String
apellidos As String
edad As String
End Type
Form
Código: Text
Private Sub Command1_Click()
Dim Num As Integer, Cliente As Datos
Num = FreeFile
Cliente.nombre = Me.Text1
Cliente.apellidos = Me.Text2
Cliente.edad = Me.Text3
'Modo Binary o Random
Open App.Path & "\archivo.txt" For Binary As #Num
Put #Num, , Cliente.apellidos & "," & Cliente.nombre & "," & Cliente.edad
Close #Num
' en Modo Output o Append
' Open App.Path & "\archivo.txt" For Append As #Num
' Print #Num, Cliente.apellidos & "," & Cliente.nombre & "," & Cliente.edad
' Close #Num
End Sub
Private Sub Command2_Click()
Dim Num As Integer, Cliente As Datos, Vcio
Num = FreeFile
Cliente.nombre = Me.Text1
Cliente.apellidos = Me.Text2
Cliente.edad = Me.Text3
'Lectura separada por comas
' Open App.Path & "\archivo.txt" For Input As #Num
' Input #Num, Cliente.apellidos, Cliente.nombre, Cliente.edad
' Close #Num
'MsgBox "Nombre:" & Cliente.nombre & vbCrLf & " Apellidos " & vbCrLf & Cliente.apellidos & vbCrLf & "edad:" & Cliente.edad
'Lectura binaria
Open App.Path & "\archivo.txt" For Binary As #Num Len = LenB(Cliente)
Get #Num, , Cliente
Close #Num
MsgBox "Registro:" & Cliente.nombre
End Sub
Espero te sirva
Suerte
Tambien busca sobre la funcion
EOF
" ExIsTo y A vEcEs PiEnSo "
NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
Visual Basic 6.0 e inferiores
(Moderador:
F_Tanori
) »
Salvar Archivos A Disco