PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit einer Tabelle nach Lesen aus DB



timo_81
11-10-2007, 13:23
Hi liebe Latexler,

ich schreibe gerade an einem Programm, welches Daten aus einer Datenbank
n einer Latextabelle (seitenübergreifend) ausgeben soll.

Da es seitenübergreifend sein soll, dachte ich an eine longtable.

Die Tabelle soll 6 Spalten haben.

Nun gibt es aber ein Problen:

Die Daten aus der Datenbank haben manchmal in einem Feld mehrere Leerzeichen oder Kommatas und sind nie einheitlich.
Deshalb kam auch immer die Fehlermeldung:


!Extra alignment tab has been changed to \cr!

Hier mal mein Code aus Datenschutzgründen habe ich die Daten mit Nonsense gefüllt:




\documentclass[12pt, a4paper]{article}
\usepackage{longtable}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{longtable}{|c|c|c|c|c|c|}
\hline
Nummer & Firma & BV & Betrag & Datum & Status \\ \hline
\hline
\endfirsthead
%\multicolumn{3}[l]{\sl Fortsetzung}\\[5pt] \hline
Nummer & Firma & BV & Betrag & Datum & Status \\
\hline
\hline
\endhead
\hline
\endfoot
\hline
\caption{Datenbank: Bezahlte Rechnungen}\label{der_referenzname}
\endlastfoot
1893 & Müller Hamburg & Dr. Meier, Uracherweg 5 , Nürnberg & 119 & 2007-09-13 & bezahlt
1894 & Huber Berlin & Ottenberg Neustadt & 495.55 & 2007-09-13 & bezahlt
1895 & Wanderer & Frohenleichnamstr. , Sinheim & 535.5 & 2007-09-18 & bezahlt
1896 & Maier Koblenz & Heinz Hiller, Ernst Reiter Str. 1, Isny & 178.5 & 2007-09-18 & bezahlt
.....usw.
\end{longtable}
\end{document}


Gibt es eine Tabelle in Latex die nicht schaut ob es 'Lücken' zwischen den &
gibt? Die sich einfach variabel drauf einstellt?
Egal was ich versuche, es kommt immer oben genannter Fehler.

Für Hilfe wäre ich dankbar.

Gruß
Timo

rais
11-10-2007, 14:30
Moin moin,


Die Tabelle soll 6 Spalten haben.

Nun gibt es aber ein Problen:

Die Daten aus der Datenbank haben manchmal in einem Feld mehrere Leerzeichen oder Kommatas und sind nie einheitlich.

also wenn Du respektive Dein Programm nicht weiß, welche Zellen wie miteinander verknotet sein können, wie soll LaTeX Dir das dann abnehmen können?
BTW: ein \tabularnewline bzw. \\ am Tabellenzeilenende könnte vermutlich auch nicht schaden...
MfG,

timo_81
11-10-2007, 15:23
Hi,
Danke für deine schnelle Antwort.
Kann man nicht eine Tabelle auswählen, der es egal ist was wie im Feld steht und die nur nach den & geht?

Ist sowas generell nicht mit Latex zu lösen?

Bsp:
xxx x xx & xxx & xxx,xx,xx & x
x & x x x & xx xx & x,x & x

Danke für weitere Anworten.
Gruß
Timo

rais
11-10-2007, 17:25
Moin moin,


Kann man nicht eine Tabelle auswählen, der es egal ist was wie im Feld steht und die nur nach den & geht?

wieso? Genau das macht LaTeX doch...


Ist sowas generell nicht mit Latex zu lösen?

Ich habe Dein Bsp. mal etwas umgebaut, damit ich die vielen `x´ nicht durcheinanderbekomme;-)

A & B & C & D
E & F & G & H & I

ist analog zu
A & B & C & D E & F & G & H & I
-- und genaugenommen ist die Tabellenzeile immer noch nicht zu Ende -- d. h. `D´ und `E´ werden hier in eine Spalte gesetzt, weil eine neue Zeile im Quelltext wie ein Leerzeichen behandelt wird.
Was stört Dich nun daran, Deinem Programm beizubringen, am Ende jeder Tabellenzeile ein \tabularnewline mit auszugeben?
MfG,