HTML-Formulare, VB-Script, ASP...

18/09/2008 - 18:33 von André Wender | Report spam
Howdy, folks,

yo, ich habe leider nur noch rudimentàre Kenntnisse in HTML, VB-Script und
ASP...aber genau in diesem Bereich muss ich was erstellen - sigh ;)
...by the way - ich meine ASP und nicht ASP.Net... .Net können wir auf
absehbare Zeit leider nicht einsetzen...

Folgendes Problem:
ich will ein dynamisches Formular in HTML erstellen...die entsprechenden
Infos kommen aus einer MS SQL-Server 2003 Tabelle...

gegeben sei folgendes:

Anwender XY wird als Mitglied der entsprechenden Benutzergruppe, die Daten
eingeben darf, identifiziertdas làuft...
nur soll jetzt das HTML-Formular entsprechend seiner Gruppenzugehörigkeit
aufgebaut werden...

Es gibt eine Tabelle, in der einer bestimmte Benutzergruppe eine bestimmte
Anzahl von Eingabefeldern zugewiesen wird.
Beispiel:
Benutzergruppe A - 8 Eingabefelder für Namen
Benutzergruppe A - 2 Eingabefelder für Ziele

Yo, da es durchaus möglich ist, dass auf einmal gesagt wird, wir brauchen
keine 8 Eingabefelder mehr für Namen, sondern höchstens 6...da wollen wir
eigentlich in einer Tabelle speichern, welche Benutzergruppe wieviel
Eingabefelder des entsprechenden Typs braucht. Ergo sollte dann ein
dynamisch aufgebautes HTML-Formular auch nur noch 6 Eingabefelder anzeigen,
und nicht mehr die 8 - lassen wir mal die Optik außen vor.

Genauso kann es passieren, dass Benutzergruppe A nur noch 1 Eingabefeld für
Ziele benötigt...

Wir wollen also letztendlich - wenn es denn erforderlich ist seitens der
Endanwender - nur soviele Eingabefelder wie nötig anzeigen - wenn wir deren
Anzahl vorab in einer Datenbanktabelle speichern - so haben wir es
eigentlich vor - wollen wir aus den entsprechenden Eintràgen in der
Datenbanktabelle (by the way: MS SQL-Server 2003) die Werte ziehen.
Eine solche Tabelle hàtte dann z. B. folgenden Grundaufbau:

Benutzergruppe - Eingabefeld Name - 8
Benutzergruppe - Eingabefeld Ziele - 2

...also quasi bestimmte Benutzergruppe, Feldtyp, Anzahl der auf der
Eingabemaske angezeigten Eingabefelder...

Yo, hat jemand von euch eine Idee, wie man das lösen kann???


Danke im voraus

André
 

Lesen sie die antworten

#1 Markus Wichmann
18/09/2008 - 22:11 | Warnen spam
"André Wender" schrieb:
Howdy, folks,

yo, ich habe leider nur noch rudimentàre Kenntnisse in HTML, VB-Script und
ASP...aber genau in diesem Bereich muss ich was erstellen - sigh ;)
...by the way - ich meine ASP und nicht ASP.Net... .Net können wir auf
absehbare Zeit leider nicht einsetzen...

Folgendes Problem:
ich will ein dynamisches Formular in HTML erstellen...die entsprechenden
Infos kommen aus einer MS SQL-Server 2003 Tabelle...

gegeben sei folgendes:

Anwender XY wird als Mitglied der entsprechenden Benutzergruppe, die Daten
eingeben darf, identifiziertdas làuft...
nur soll jetzt das HTML-Formular entsprechend seiner Gruppenzugehörigkeit
aufgebaut werden...

Es gibt eine Tabelle, in der einer bestimmte Benutzergruppe eine bestimmte
Anzahl von Eingabefeldern zugewiesen wird.
Beispiel:
Benutzergruppe A - 8 Eingabefelder für Namen
Benutzergruppe A - 2 Eingabefelder für Ziele

Yo, da es durchaus möglich ist, dass auf einmal gesagt wird, wir brauchen
keine 8 Eingabefelder mehr für Namen, sondern höchstens 6...da wollen wir
eigentlich in einer Tabelle speichern, welche Benutzergruppe wieviel
Eingabefelder des entsprechenden Typs braucht. Ergo sollte dann ein
dynamisch aufgebautes HTML-Formular auch nur noch 6 Eingabefelder anzeigen,
und nicht mehr die 8 - lassen wir mal die Optik außen vor.

Genauso kann es passieren, dass Benutzergruppe A nur noch 1 Eingabefeld für
Ziele benötigt...

Wir wollen also letztendlich - wenn es denn erforderlich ist seitens der
Endanwender - nur soviele Eingabefelder wie nötig anzeigen - wenn wir deren
Anzahl vorab in einer Datenbanktabelle speichern - so haben wir es
eigentlich vor - wollen wir aus den entsprechenden Eintràgen in der
Datenbanktabelle (by the way: MS SQL-Server 2003) die Werte ziehen.
Eine solche Tabelle hàtte dann z. B. folgenden Grundaufbau:

Benutzergruppe - Eingabefeld Name - 8
Benutzergruppe - Eingabefeld Ziele - 2

...also quasi bestimmte Benutzergruppe, Feldtyp, Anzahl der auf der
Eingabemaske angezeigten Eingabefelder...

Yo, hat jemand von euch eine Idee, wie man das lösen kann???




In der Datenbank eine Tabelle anlegen:

Benutzergruppe | Anzahl Felder Name | Anzahl Felder Ziele
|--|
Gruppe A | 8 | 2

usw.

Jetzt musst du die Benutzergruppe von der Identifikation durchreichen
an dein Programm und dann folgende Query ausführen:

SELECT 'Anzahl Felder Name', 'Anzahl Felder Ziele' FROM tabelle1
WHERE 'Benutzergruppe' = $gruppe LIMIT 1;

Das gibt genau eine Zeile zurück (Es gibt für jede Benutzergruppe nur
eine Zeile!) aus der du entsprechend den APIs, die M$ so vorgibt, die
beiden Anzahlen extrahierst. Der Rest ist zwei Abfragen und zwei
Zàhlschleifen: Wenn es mehr als 0 Felder der jeweiligen Kategorie
gibt, dann gib aus:

<h3>$Kategorie</h3> <!-- oder welche Überschriftenordnung auch immer -->
<table border="0"> <!-- oder 1 -->

Tue $Anzahl mal: Gib aus
<tr>
<th>$Kategorie[Singular] $Schleifenindex</th>
<td><input type="text" name="suchs_dir_aus"></td>
</tr>

Gib aus:

</table>

Fertig. Mit Kategorie ist "Namen" oder "Ziele" gemeint.

So, das ganze ist jetzt noch halbgar. Die Ausarbeitung sei dir als
Übung überlassen.


Danke im voraus

André





HTH,
Markus
Nur weil ein Genie nix reißt, muß ja nun nicht gleich jeder Idiot
pausieren... Bully hats ja auch geschafft.

Ähnliche fragen