FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
[AYUDA] Backup de SMS a Base de Datos
Hola Amigos.
Tengo una lista de archivos txt con un formato especifico, que han sido grabados por una aplicacion que hace backup de SMSs en telefonos con Windows Mobile Como podran ver a continuacion en el siguiente link, he realizado un simple programita, que toma esa lista de archivos txt, y con solo hacer doble click muestra el contenido del archivo en un TMemo http://xs217.xs.to/xs217/07271/smsbackup.jpg Lo que quiero hacer en realidad es 1- Crear una tabla en una base de datos con los siguientes campos: remitente (nombre o numero de celular), destinatario (nombre o numero de celular), fecha y mensaje. 2- Procesar estos archivos de texto especiales, e insertar en la tabla cada mensaje (registro de la tabla) que se vaya procesando 3- Mostrar los mensajes con la aplicacion, pero ejecutando consultas por fechas, horarios, etc. (realizando SQL) Los puntos 1 y 3 son faciles y se como hacerlos El que me tiene MUY intrigado es el punto 2 Alguien me puede ayudar a procesar esos archivos de texto con ese formato especial ? Lo que no se es como leer y procesar ese formato, y encima como veran en la captura, a veces el mensaje sale cortado con un caracter especial (que sale como un cuadradito vacio). Como debere tratar estos caracteres ? Desde ya muchisimas gracias por la ayuda, y perdon por el mensaje tan largo Saludos, |
#2
|
|||
|
|||
HELP !!
Alguien tiene alguna idea de como procesar este archivo? |
#3
|
||||
|
||||
Si ya lo cargas en un memo la cosa está fácil:
1.[Sender]:XXXXX[Recieved] 00123456789 Campo remitente de la Tabla:
La fecha y la hora habría que estudiar como capturarla ya que según veo no utiliza 2 dígitos para el día y mes. Ver si lleva alguna marca de inicio de texto del mensaje o simplemente es donde acabe la hora: Bueno es una idea ya nos dirás como lo vas resolviendo. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#4
|
||||
|
||||
Añado que en cuanto a las cadenas con la fecha y hora sería posible una vez delimitadas tratarlas con StrToDateTime.
Un Saludol.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
|||
|
|||
Hola marcos
Gracias por la ayuda, y permiteme hacer algunas preguntas del caso En la primer linea de los archivos de mensajes recibidos tengo esto por ejemplo: [Sender]: Ernesto Perez Garcia Gomez [Received]: 2007-3-2 13:58:55 Entiendo lo de tomar con la funcion copy hasta el indice donde comienza el nombre, pero como hago para extraer hasta que comience [R... ? Osea, no todos los nombres tienen la misma longitud... Supongo que como dice tu primer respuesta, debere hallar la longitud del nombre primero... pero no se como Hasta ahora tengo este codigo Código:
... if ( pos('[Receiver]',buffer) > 0 ) then begin listbox1.Items.Add( copy(buffer,12,13) ); ... Y otra pregunta, parecida a la anterior... Cuando lea el mensaje, debere hacer lo mismo para saber si llegue al final del mensaje, no ? Resolviendo esto podre solucionar todo para los archivos de mensajes enviados Muchisimas gracias |
#6
|
||||
|
||||
Para empezar a hacer la prueba, crea un formulario con 2 Tedit, en el primero escribe el texto que muestras en tu pregunta (corrige Reciever por Recieved) y el segundo déjalo tal cual.
Ahora con este código verás como capturamos el nombre en cuestión.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#7
|
|||
|
|||
Funcionó perfecto Marcos
supongo que nIniSender:=10; corresponde a la cantidad de caracteres desde el inicio que debo tomar para que empiece a obtener el nombre, no ? Para la fecha, hora, y mensaje, debo hacer lo mismo ? Gracias |
#8
|
||||
|
||||
Si eso es, dada la estructura el comienzo es el caracter 10, por eso lo incluyo como fijo.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#9
|
|||
|
|||
No sabes hacer autómatas?,
eso es un trabajo para un Autómata, te saldría facilísimo y mucho mas adaptable |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Backup a mi Base De Datos | Hunter | Firebird e Interbase | 1 | 18-02-2007 11:31:02 |
Problemas en la base de datos (backup) | kurroman | Firebird e Interbase | 2 | 23-01-2007 10:58:16 |
Backup de base de datos | carlosll | Firebird e Interbase | 3 | 31-08-2006 19:01:24 |
Backup de la base de datos desde Delphi | topolino | MS SQL Server | 1 | 17-05-2005 22:09:30 |
Error al hacer un Backup de Base de datos. | eliasterrero | Firebird e Interbase | 0 | 26-02-2004 13:06:26 |
|