Jerinca
Erfahrenes Mitglied
Hallo!
Ich arbeite mit dem Dreamweaver und erstelle ASP-Sites.
Ich habe eine HTML-Tabelle gemacht mit 2 Zeilen: Die erste enthält die Spalten-Beschriftungen (die bleibt immer gleich), die zweite enthält Werte, die über ein Recordset aus einer DB ausgegeben werdn.
Die Art, wie die Datensätze ab der zweiten Zeile ausgelesen, habe ich vom Dreamweaver-Editor für Menüs abgekupfert. Dort wird nämlich automatisch eine while-Schleife um die Einträge gelegt, die verknüft ist mit dem Recordset. Das Prinzip ist simpel: Solange noch Datensätze im Recordset vorhanden sind, fülle die Textfelder der Tabelle entsprechend.
WORAUF ICH HINAUS WILL: Wenn man auf die Sereinnummer im Textfeld "SN" klickt, soll sich eine andere Seite öffnen, die genau den Datensatz zur eben ausgewählten/angeklickten Seriennummer enthält, was auch funktioniert, wenn nur ein Datensatz vorhanden ist!
GRUND: Durch die while-Schleife hat das Textfeld "SN" zwar immer andere Werte, aber trotzdem immer denselben Namen, weswegen die Verknüpfung über den Feldnamen nicht mehr funktioniert, wenn mehr als ein Datensatz angezeigt wird!
NUN MEINE FRAGE: Wie schaffe ich es, dem Programm klar zu machen, daß der Wert des aktuell angeklickten Feldes übergeben bzw. abgefragt werden soll und nicht einfach nur das Feld "SN", denn das gibt es ja mehrfach (hoffe, das ist klar geworden)!
Bin für jeden Vorschlag dankbar!
LG, Jerinca
Ich arbeite mit dem Dreamweaver und erstelle ASP-Sites.
Ich habe eine HTML-Tabelle gemacht mit 2 Zeilen: Die erste enthält die Spalten-Beschriftungen (die bleibt immer gleich), die zweite enthält Werte, die über ein Recordset aus einer DB ausgegeben werdn.
Die Art, wie die Datensätze ab der zweiten Zeile ausgelesen, habe ich vom Dreamweaver-Editor für Menüs abgekupfert. Dort wird nämlich automatisch eine while-Schleife um die Einträge gelegt, die verknüft ist mit dem Recordset. Das Prinzip ist simpel: Solange noch Datensätze im Recordset vorhanden sind, fülle die Textfelder der Tabelle entsprechend.
Code:
<table ...>
<tr>
<td>Seriennummer</td>
<td>Termin Marketing</td>
<td>direkt gelagert?</td>
<td>Standort</td>
usw......
</tr>
<%
while (!Recordset3.EOF)
{
%> <tr>
<td>
<input type="text" name="SN" value="<%=(Recordset3.Fields.Item("SD_Seriennummer").Value)%>" onClick="oeffnebearb()">
</td>
<td>
<input type="text" name="TM" value="<%=(Recordset3.Fields.Item("SD_Marketing").Value)%>">
</td>
<td>
<input type="checkbox" name="checkbox" value="<%=(Recordset3.Fields.Item("SD_EndeLack").Value)%>">
</td>
<td>
<input type="text" name="SO" value="<%=(Recordset3.Fields.Item("SD_Standort").Value)%>">
</td>
usw......
</tr>
<%
Recordset3.MoveNext();
}
if (Recordset3.CursorType > 0) {
if (!Recordset3.BOF) Recordset3.MoveFirst();
} else {
Recordset3.Requery();
}
%> </table>
<script language="javascript">
function oeffnebearb() {
document.form1.action='stammdaten_bearbeiten.asp';
document.form1.submit();
return false;
}
</script>
Auf der nächsten Site "stammdaten_bearbeiten.asp" gibt es dann ein Recordset, das den Wert des Textfeldes "SN" über Request("SN") abfragt!
WORAUF ICH HINAUS WILL: Wenn man auf die Sereinnummer im Textfeld "SN" klickt, soll sich eine andere Seite öffnen, die genau den Datensatz zur eben ausgewählten/angeklickten Seriennummer enthält, was auch funktioniert, wenn nur ein Datensatz vorhanden ist!
GRUND: Durch die while-Schleife hat das Textfeld "SN" zwar immer andere Werte, aber trotzdem immer denselben Namen, weswegen die Verknüpfung über den Feldnamen nicht mehr funktioniert, wenn mehr als ein Datensatz angezeigt wird!
NUN MEINE FRAGE: Wie schaffe ich es, dem Programm klar zu machen, daß der Wert des aktuell angeklickten Feldes übergeben bzw. abgefragt werden soll und nicht einfach nur das Feld "SN", denn das gibt es ja mehrfach (hoffe, das ist klar geworden)!
Bin für jeden Vorschlag dankbar!
LG, Jerinca