So funktioniert IDC Abfragen mit Text-Dateien
Systemsteuerung - ODBC - System DSN
Bei DEFINE - FORMAT etwa so vorgehen
Die "Datenbank" SAMMEL.TXT sieht dann etwa so aus
Die Datei SCHEMA.INI enthält das Datenbank Design [sammel.txt] ColNameHeader=True Format=TabDelimited MaxScanRows=25 CharacterSet=OEM Col1=DATUM Date Col2=FELD1 Char Width 255 Col3=FELD2 Char Width 255
Die Datei FEEDBACK.HTM ist der Ausgangspunkt, hier wird dem User was angezeigt. Parameter ham wer hier noch keine, also einfacher Aufruf der IDC Datei. <HTML> <HEAD> <TITLE> Einfache Datenbankabfrage </TITLE> </HEAD> <BODY BGCOLOR="FFFFFF"> <H2>Internet-Datenbank-Connector Beispiel 1: Einfache Datenbankabfrage</H2> <P> <A HREF="/scripts/feedback.idc?">Klicken Sie hier, um eine Abfrage auszuführen</A> </BODY> </HTML>
Die Datei FEEDBACK.IDC enthält die Datenbank-Anfrage. Wichtig dabei: in dem Verzeichnis in dem diese Datei liegt müssen Ausführrechte (Execute) eingestellt sein. Standardmäßig sind im Verzeichnis \Scripts diese Execute Rechte gesetzt, daher empfiehlt es sich die Datei dort abzulegen. Datasource: Internet summary Template: feedback.htx SQLStatement: +SELECT * from sammel.txt
Die Datei FEEDBACK.HTX bereitet die Ergebnisse auf. Für die HTX Datei sind keine Ausführrechte notwendig. Der Einfachheit halber bei der Wartung empfehlt es sich jedoch die Datei im gleichen Verzeichnis wie die .IDC abzulegen. <HTML> <HEAD><TITLE>testlauf</TITLE></HEAD> <%begindetail%> Zwischen begindetail und enddetails werden die Query-Ergebnisse eingefügt. <%if CurrentRecord EQ 0 %> Wenn der erste Satz (0-basierte Satznummer) daher kommt, dann einen Kopf einfügen Abfrageergebnisse: Datum feld1 feld2 <%endif%> Ende des Kopfs <%Datum%><br> <%Feld1%><br> <%Feld2%><p> <%enddetail%> Jetzt die Daten Feld für Feld ausgeben. Oft eignet sich eine Tabelle dafür besser. Hier würde es jedoch das Beispiel aufblähen. <%if CurrentRecord EQ 0 %> Nach dem Abarbeiten aller Sätze steht der Satzcounter beim letzten Satz. Nur, wenn überhaupt kein Satz gefunden wurden (0 Sätze zurückgegeben), dann steht er immer noch bei 0 - sprich: es gab kein Ergebnis und dann geben wir darüber Rückmeldung an den Anwender. <I><B>Leider nichts gefunden.</B></I> <%else%> <I><B>Ende Listing.</B></I> <%endif%> </BODY> </HTML> Und das war es dann auch schon. Schlußbemerkung: Zum Seitenanfang |
Bei Fragen wenden Sie sich bitte an das Team
|