| |
|
|
- Seite 1 - |
|
| Hallo, ich habe noch nie mit Profan gearbeitet. Durch mein Problem (siehe unten) hat mir ein bekannter gesagt, schau dir mal profan an und versuche es selbst.
Ich habe eine csv-Datei. Sie hat die Spaltenköpfe a-z. Hier ist in der ersten Zeile die englische Bezeichnung drin und in der 2 Zeile die deutsche. Ab der 3 Zeile sind die Datensätze. Sie sind unterschiedlich groß, in manchen Feldern sind auch keine Datensätze vorhanden. Es kann eine unterschiedliche Zahl von Zeilen sich ergeben. Es sind Texte, Zahlen und Datum in den unterschiedlichen Zellen vorhanden. Ich möchte jetzt gerne diese Datei laden und jede Zeile gerne im Hauptfenster ausgeben. Habe mir schon mal die Befehle Load, print, cls, window angeschaut. Kriege auch kleine Ausdrucke hin. ber wie mache ich das mit Load und übergabe in diesem Fall an die variablen ? Kann mir da einer helfen ?
Gruß Detlef.... |
|
|
| |
|
|
|
| |
|
- Seite 1 - |
|
| Kein Problem, aber warum meldest Dich nicht an? [...]
Ich möchte jetzt gerne diese Datei laden und jede Zeile gerne im Hauptfenster ausgeben.
Vielleicht einfach so:
*ungetestet |
|
|
| |
|
|
|
| Hallo iF,
das mit dem anmelden habe ich auf später verschoben. Wollte erstmal sehen, ob ich mit der ganzen Sache klar komme. Wenn nicht lasse ich es wieder. Wenn ich mich natürlich weiterversuche werde ich mich auch anmelden.
Schon mal Danke für deinen Tip/Code, werde ihn jetzt mal testen.
Detlef |
|
|
| |
|
|
|
| Jau, müsste man vielleicht dazu erwähnen das es auch dazu viele verschiedene Lösungsansätze gibt -
fast wie immer.
Das mit dem Anmelden war nur ein Tip weil Du dann ja auch viel mehr Funktionen hast und bei Antworten benachrichtig wirst.
Wenn Du ein genaueres Beispiel benötigst dann immer raus damit. |
|
|
| |
|
|
|
| Hallo iF,
dein Beispiel ist ein Anfang, es zeigt mir aber alles an.
Ich hätte gerne das die ersten beiden Reihen nicht abgerufen werden ich brauche die englischen und deutschen Überschriften nicht. Die anderen Werte hätte ich gerne in variablen, wovon ich mir die eine oder andere dann aufrufen und anzeigen lassen möchte.
Ich glaube das mit der Datei hochladen klappt hier nur wenn man angemeldet ist.
Beispiel..... Tabelle
A B C D E F 1 englische überschriften 2 deutsche überschriften 3 Mustermann Max 01.04.1960 Musterstadt ja 4 Musterfrau Maxi 01.04.1965 Musterdorf nein 5
Ich hoffe Du kannst was damit anfangen............
Detlef |
|
|
| |
|
|
|
H.Brill | Na, dann führe doch einfach eine Zählervariable mit. Bis 65535 oder so reicht ja ein einfacher Integer.
|
|
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 04.09.2011 ▲ |
|
|
|
|
| oder er läd vor while zwei zeilen per input
ich glaube als gast kann man hier auch hochkaden aber man muss vorher einen längeren text eingegeben haben.
genaueres weiss da aber nur if. |
|
|
| |
|
|
|
Thomas Freier | Ich würde für csv-Dateien, gerade mit XProfan 8, Franks Listview.dll [...] einsetzen. Die Beispiele können schon mal haken (Bildverarbeitung, Variablen Deklarierung mit var ggf. ändern in Declare) da einige Beispiele erst ab XProfan10 laufen. |
|
|
| |
|
|
|
| Unbenannt (04.09.11)
Hallo iF,
dein Beispiel ist ein Anfang, es zeigt mir aber alles an.
Ich hätte gerne das die ersten beiden Reihen nicht abgerufen werden ich brauche die englischen und deutschen Überschriften nicht.
Ah, würde ich dann wohl (wie mein Vorposter) so lösen:
Unbenannt (04.09.11)
Die anderen Werte hätte ich gerne in variablen, wovon ich mir die eine oder andere dann aufrufen und anzeigen lassen möchte.
Da empfielt sich wohl ein sog. Array bzw. eine Array-Variable:
declare s$,lin1$,lin2$,lines$[96000],c&
cls
assign #1,"meinedatei.csv"
reset #1
input #1,lin1$
input #1,lin2$
whilenot eof(#1)
input #1,s$
lines$[c&]=s$
inc c&
wend
close #1
print "Zeile 1:",lines$[0]
print "Zeile 10:",lines$[9]
print "Zeile 100:",lines$[99]
waitInput
end
Unbenannt (04.09.11)
Ich glaube das mit der Datei hochladen klappt hier nur wenn man angemeldet ist.
Hier auf XProfan.Com hast Du grundsätzlich unendlich viel Speicherplatz und kannst so viel hochladen wie Du möchtest -
nur als Gast muss man zuvor etwas Zeit vergehen lassen und derweil etwas in den Beitragseditor tippen da man sonst als Bot verkannt wird und die Community auf eine "Zu-Schnell"-Warnung-Seite umlenkt.
Wenn Du angemeldet bist musst Du Dir beim Beiträgeverfassen jedoch keine Zeit nehmen und kannst sofort hochladen/ schreiben etc... |
|
|
| |
|
|
|
| Das war schon in die richtige Richtung.
Jetzt sieht die Ausgabe so aus: Zeile 10: "10";"Max Mustermann";"Mustermann";"Max";;;;;"01.04.1940";"Musterstadt" Schön wäre es wenn ich dieses hätte als Ausgabe: ID = 10 Name = Max Musterman Geburtsdatum = 01.04.1940 Wohnort = Musterstadt der Name sollte sich aus "Max" + "Mustermann" zusammensetzen.
Es soll keine Adressverwaltung werden, sondern nur ein auslesen von bestimmten Daten, die ich brauche.
Detlef.... |
|
|
| |
|
|
|
| Du kannst ja statt:
print "Zeile 100:",lines$[99]
einfach mal schreiben -
schaue Dir also mal SubStr$ an. |
|
|
| |
|
|
| |
|
- Seite 2 - |
|
|
| Hallo, ich gebs auf in meinem Alter wäre es zwar noch Gehirntraining, aber es ist doch wohl zu hoch für mich. Ich danke euch alle für eure Bemühungen. Ich nehme lieber doch den alten mir bekannten Weg.
Bitte dieses Thema als erledigt umwandeln, da er mich immer auf die Anmeldeseite lenkt.
Danke Detlef |
|
|
| |
|
|
|
Jörg Sellmeyer | Ich nehme an, die Anführungszeichen sind in der CSV-Datei. Ohne wäre es etwas übersichtlicher aber so geht es:
Declare Zeile$,ID$,Name$,Datum$,Ort$
Zeile$ = ""10";"Max Mustermann";"Mustermann";"Max";;;;;"01.04.1940";"Musterstadt""
Zeile$ = Translate$(Zeile$,"\q","")
ID$ = SubStr$(Zeile$,1,";")
Name$ = SubStr$(Zeile$,4,";") + " " + SubStr$(Zeile$,3,";")
Datum$ = SubStr$(Zeile$,9,";")
Ort$ = SubStr$(Zeile$,10,";")
Print ID$
Print Name$
Print Datum$
Print Ort$
WaitInput
|
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 06.09.2011 ▲ |
|
|
|