Sascha Mandelkow: Erstellen der richtigen Eintragungsfelder für Access

Beitrag lesen

Hi Leute!

Habe mir ein Eintragungsformular erstellt (ASP)!

Jetzt hab ich noch kleine Prolbleme!

  1. Möchte die Werte aus einem Textfeld mit Bildlauf an die Datenbank übermittel! Weil ich dem User die maximalen 255 Zeichen zur Verfügung stellen will kommt ein einzeiliges Textfeld nicht in Frage!

Kann dieses Textfeld mit Bildlauf leider nicht an Access übergeben!(zumindest wird nichts eingetragen)

<textarea rows="4" name="Textfeld" cols="75"></textarea>

Arbeite mit Frontpage u kann das mittels Assistenten mit dem jeweiligen DB-Feld verknüpfen aber eingetragen wird nichts!

  1. Wie könnte ich es realisieren wenn jemand zb. in einem Textfeld eine Mailadresse ausfüllt!

<input type="text" name="Mail" size="25">

ein weiteres Feld in der DB mit dem Wert "vorhanden" ausgefüllt wird!

Oder wenn es nicht vom Formular aus in die Tabelle übergeben werden kann wie könnt ich das im Access realisieren?

Ich glaub das reicht vorerst mal mit den Fragen*gg*

Vl kann mir wer helfen!

Danke

Ciao
Markus

Hi Markus.

1. Vielleicht kommt Access nicht damit klar, dass du versuchst, einen Text mit Umbrüchen in ein Varchar-Feld zu schreiben. Dann sollte das ASP aber auch einen Fehler melden (wenn im ASP "On Error Resume Next" steht, werden Fehler ignoriert).
Eine Möglichkeit besteht darin, das Feld in Access in ein Memo-Feld zu ändern. Eventuell stimmen die Namen der Felder auch nicht überein.

2. Es gibt zwei Möglichkeiten: entweder im ASP oder per JavaScript.

ASP:
<%
   mail = Request("mail")
   if mail <> "" AND NOT ISNULL(mail) Then
      sSQL = "INSERT INTO tabelle (mail,vorhanden) VALUES ('" & mail & "',true)"
   else
      sSQL = "INSERT INTO tabelle (mail) VALUES ('" & mail & '")
   end if
   recordset.open sSQL, Connection, 2, 3, 1
%>

JavaScript:
Beim Absenden des Formulars (<form onSubmit="unktion();">) rufst du eine Funktion auf, die überprüft, ob mail einen Inhalt hat. Ist das der Fall, änderst du den Wert eines versteckten Feldes "vorhanden".

function funktion()
{
  if(document.forms[0].mail.value != "")
  {
    document.forms[0].vorhanden.value = "ja";
    document.forms[0].submit();
  }
}

Viel Spass noch

Sascha