Import von Daten: ändert Text in Datumsformat

  • Hallo,


    ich habe eine Textdatei, die ich dann nach Lotus Importiere.
    Alle Felder hier sind alphanummerisch / Text.
    Genauso sieht es in der Maske aus, in die ich importiere, ich habe alle Felder als bearbeitbare Textfelder deklariert.


    In der Textdatei gibt es einen IP-Wert, z.B. 001.002.003.004, nach dem Import ändert sich der Wert in 01.02.2004.


    Was habe ich falsch gemaht, bzw. was muß ich beim Imoprt beachten?


    Grüße,
    Kathrin

    • Offizieller Beitrag

    Wie importierst Du die Text-Datei mit LotusScript oder über Datei-Importieren?


    Wenn Du Script benutzt, wie sieht Dein Script aus?


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

    • Offizieller Beitrag

    poste mal Deine Format_Datei und einen Datensatz Deiner Text-Datei.


    Gruß
    Dirk

  • Datensatz:
    BeisleBe,12648,12492,3C905C-TX-M,00-A0-24-59-53-8A,010.008.007.079,Matrox Graphics Productiva G100,PII 266,128,2,SW 3/26,60|1|1,Werk 7 Raum 2104,60902


    Formatdatei:
    Name: UNTIL ",";
    PC: UNTIL ",";
    Monitor: UNTIL ",";
    NW_Karte: UNTIL ",";
    MAC_Adresse: UNTIL ",";
    IP_Adresse: UNTIL ",";
    Grafik_Karte: UNTIL ",";
    Prozessor: UNTIL ",";
    Memory: UNTIL ",";
    HDD: UNTIL ",";
    SP: UNTIL ",";
    PF: UNTIL ",";
    Ort: UNTIL ",";
    KStelle: UNTIL "",

    • Offizieller Beitrag

    passe mal die COL-Datei an, dann funktionierts.


    Gruß
    Dirk


    Name: UNTIL ",";
    PC: UNTIL ",";
    Monitor: UNTIL ",";
    NW_Karte: UNTIL ",";
    MAC_Adresse: UNTIL ",";
    IP_Adresse1: UNTIL ".";
    IP_Adresse2: UNTIL ".";
    IP_Adresse3: UNTIL ".";
    IP_Adresse4: UNTIL ",";
    Grafik_Karte: UNTIL ",";
    Prozessor: UNTIL ",";
    Memory: UNTIL ",";
    HDD: UNTIL ",";
    SP: UNTIL ",";
    PF: UNTIL ",";
    Ort: UNTIL ",";
    KStelle: UNTIL ""


    FORMULASTART
    FIELD IP_Adresse := @Right("000" + @Text(IP_Adresse1);3) + "." + @Right("000" + @Text(IP_Adresse2);3) + "." + @Right("000" + @Text(IP_Adresse3);3) + "." + @Right("000" + @Text(IP_Adresse4);3);
    FORMULAEND

  • Nein nein, Feldname ist IP_Adresse, der Wert ist 'DHCP' anstatt '001.002.003.004'.


    Wie kann ich das abfangen?



    Gibt es viellecht einen Scan-Befehl oder so?




    -- Oder gibt es vielleicht eine elegantere Lösung mit Script?

    • Offizieller Beitrag

    das wird mit COL-Datei nicht funktionieren, weil nur einmal ein FORMULASTART verwendet werden darf und dieser am Ende der Datei stehen muss.


    Es müsste das Feld IP_Adresse1 geprüft werden und je nach Inhalt müssen dann IP_Adresse2 - 4 ausgelesen und als String zusammengebaut werden.


    Es gibt meiner Meinung nach 2 Möglichkeiten.


    1.
    Anstelle von "DHCP" tragt Ihr "DHCP...", dann steht in den Feldern
    IP_Adresse1 = DHCP
    IP_Adresse2 = ""
    IP_Adresse3 = ""
    IP_Adresse4 = ""
    Dies könnte man in der Formel wieder auswerten.


    oder
    2.
    Du setzt dieses Teil mit LotusScript um, dann könnte der Import auch automatisiert werden.


    Gruß
    Dirk

  • Ich habe mir eine Aktion gebastelt:


    @If(IP_Adresse = "DHCP.000.000.000"; @SetField(IP_Adresse;"DHCP");@SetField(IP_Adresse;IP_Adresse));
    SELECT @All


    funktioniert aber nicht..... :(

    • Offizieller Beitrag

    woki


    deine Aktion kann in die COL-Datei mit integriert werden.


    Gruß
    Dirk


    ...
    FORMULASTART
    temp_IP_Adresse := @Right("000" + @Text(IP_Adresse1);3) + "." + @Right("000" + @Text(IP_Adresse2);3) + "." + @Right("000" + @Text(IP_Adresse3);3) + "." + @Right("000" + @Text(IP_Adresse4);3);
    FIELD IP_Adresse := @If(temp_IP_Adresse = "DHCP.000.000.000"; "DHCP; temp_IP_Adresse;
    FORMULAEND

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein