none
comparar lineas al leer ficheros de texto RRS feed

  • Pregunta

  • Como sería una rutina que me permita comparar la linea actual al leer de un fichero de texto con la anterior?

     Open "l:\modif.txt" For Input As #1
      Open "l:\modif_ok.txt" For Output As #2
       Do While Not EOF(1)   
          Line Input #1, a$   

    en el ejemplo comparar el valor actual de a$ con el que tenía en la linea anterior

    Gracias

    viernes, 3 de septiembre de 2010 18:48

Respuestas

  • Si he entendido lo que quieres hcer:

    1.- Dimensiona 2 variables, a y b.

    2.- Carga el contenido de la línea en la variable a.

    3.- Compara a con b (ojo con la primera línea).

    4.- Carga en b el contenido de a.

    5.- Vuelve al paso 2.

    • Marcado como respuesta Ismael Borche martes, 5 de abril de 2011 20:48
    sábado, 4 de septiembre de 2010 13:18

Todas las respuestas

  • Quieres realizar un vbs script para que te compare la linea de dos documentos?
    IT Field Support Analyst. Continual Service Improvement....ADD Value!!!
    viernes, 3 de septiembre de 2010 21:44
  • Si he entendido lo que quieres hcer:

    1.- Dimensiona 2 variables, a y b.

    2.- Carga el contenido de la línea en la variable a.

    3.- Compara a con b (ojo con la primera línea).

    4.- Carga en b el contenido de a.

    5.- Vuelve al paso 2.

    • Marcado como respuesta Ismael Borche martes, 5 de abril de 2011 20:48
    sábado, 4 de septiembre de 2010 13:18
  • Hola!

    la solución propuesta por Patxi es correcta, pero debes tener presente que cualquier solución solo te funcionará si las filas a comparar son "similares", me explico, si en un documento tienes una linea mas que en el otro como unica diferencia y esa linea es la segunda, por ejemplo, la tercera de uno y otro serán diferentes y así el resto.


    Saludos a todos desde Huelva
    http://www.mvp-access.es/emilio/
    domingo, 5 de septiembre de 2010 19:39
  • Hola Mario:

    Las lineas a comparar están en el mismo fichero rtf. Es leer una linea y comparar el valor de 3 campos de la misma con el valor de los 3 campos de la linea anterior para saber si la linea actual se pasa al fichero donde escribo los datos que necesito.

    Gracias

    lunes, 6 de septiembre de 2010 18:49
  • Hola Emilio!!

    Las lineas a comparar son del mismo fichero rtf, es decir, leo una linea y tengo que comparar el valor de 3 campos que contiene esta linea con el valor de los mismos  de la linea anterior para así pasar al fichero definitivo solo los registros que realmente necesito.

    Gracias!!

    lunes, 6 de septiembre de 2010 18:55
  • Hola Patxi!!

    gracias por tus indicaciones. Voy a intentar incluirlas en mi proceso y te digo.

    Saludos

    lunes, 6 de septiembre de 2010 18:56
  • perdona, me he liado yo solo :S
    Saludos a todos desde Huelva
    http://www.mvp-access.es/emilio/
    lunes, 6 de septiembre de 2010 21:38