Hallo,
ich bin ein ziemlicher Anfänger in Delphi habe folgende Aufgabe bekommen. Ich soll aus unformatierten Emails mit folgendem Format:
(Beispieltext)
Zitat:
Sehr geehrte Damen und Herren,
hiermit erhalten Sie unser Angebotfür den gewünschten Artikel.
(es kommen noch diverse weitere Vortexte)
Ihre Artikelnummer: diverse Leerzeichen 12345
Artikel: diverse Leerzeichen Kupferrohr 15mm
Farbe: diverse Leerzeichen rot
Preis: diverse Leerzeichen 20,35 Euro
Hersteller: diverse Leerzeichen Musterlieferant
Preisgültigkeit: diverse Leerzeichen 12.12.2004
(wieder diverse Texte)
Link:
http://www.musterlieferant/musterangebotfirmaxyz.html
(wieder diverse Texte)
eine kleine Datenbank erstellen. Die Felder Artikelnummer bis Preisgültigkeit stehen in jeweils einer eigenen Zeile.
Weil die unter dem Link angegebene Webseite nur für uns erstellt wurde und auch nur für kurze Zeit online ist, soll einmal eine Kopie komplett offline abgespeichert werden. (Ist für den Anfang noch nicht so wichtig)
Soweit die Aufgabe. Ich habe keine Ahnung wie ich das schaffen soll.
Bisher habe ich folgendes "geschafft" :
Ich füge die Email über dem Zwischenspeicher (das reicht für unsere Zwecke) mit
Delphi-Quellcode:
begin
memo1.Clear;
memo1.PasteFromClipboard;
end;
in ein Memofeld1 ein. Aus diesem lese ich dann mit z.B.
Delphi-Quellcode:
var i: integer;
begin
Memo2.Clear;
for i := 0 to Memo1.Lines.Count - 1 do
begin
if Pos('Farbe: ', Memo1.Lines.Strings[i]) > 0 then
Memo2.Lines.Add(Memo1.Lines.Strings[i]);
end;
die kompletten Zeilen Artikelnummer bis Preisgültigkeit in ein weiteres Memo2 ein.
Nun zu meinen Fragen
- 1. Ich benötige nur die reine Artikelnummer,Bezeichnung usw. Wie bekomme ich nur die Daten in entsprechende Datenfelder ? Die Anzahl der Leerzeichen ist jedesmal unterschiedlich aber die Bezeichnung ist gleich.
- 2. Wie kann ich den angegebenen Link auslesen ? Er steht immer an anderen Stellen, aber in der Vorzeile steht immer: "Link:" Kann man eigentlich eine Webseite komplett offline in einer Datenbank abspeichern ?
- 3. Gehe ich überhaupt richtig vor ? Was würdet Ihr für diesen Anwendungsfall empfehlen ?
- 4. Wo gibt es eventuell ein Tutorial zu diesem Thema ?
Vielen Dank
fratis