Hallo, hier bin ich wieder!
Also, ich komm trotz Eurer guten Ratschlage mit verschiedenen Tabellen und
so einfach nicht von meinem "L�sch-Gedanken" weg. Das ist jetzt ein
Verst�ndnisproblem, das ich l�sen m�chte.
Gut, ein Bewohner zieht aus. Ich l�sche ihn also aus der DB. Dabei geht mir
allerdings auch die ID drauf, die inzwischen die Zimmernummer ist. Und nur
weil ein Bewohner auszieht, wird ja das Zimmer nicht vernichtet. D.h., ich
mu� alle Daten l�schen, nur die Zimmernummer nicht.
Meine �berlegung war folgende:
Ich setzte einfach alle Felder, au�er der ID auf "leer". Der Ansatz sieht so
aus:
<%
strAction = Trim(Request.QueryString("Final"))
strId = Trim(Request.QueryString("Index"))
strNull = ""
If "Ja" = strAction And strId <> "" Then
Set conn = CreateObject("ADODB.Connection")
conn.Open strConnection
Set rs = CreateObject ("ADODB.Recordset")
Set rs.ActiveConnection = conn
rs.Cursortype = 1
rs.Locktype = 3
rs.Source = "SELECT * FROM zimmer WHERE Zimmernummer =" & strId
rs.Open
rs.fields("nachname") = ""
rs.fields("vorname") = ""
rs.fields("Studium") = ""
rs.Update
rs.Close
conn.Close
Response.Write "<p>Eintrag wurde erfolgreich gel�scht!</p>"
Else
%>
<FORM ACTION="<%=Request.ServerVariables("SCRIPT_NAME")%>" METHOD=GET>
<input type="hidden" name="Index" value="<%=strId%>">
Mitglied wirklich l�schen?
<input type="submit" name="Final" value="Ja">
</FORM>
<%
End If
%>
Ich find, das sieht ganz gut aus. Nur hab ich anscheinend nur grundlegende
Probleme mit der richtigen Typenvergabe und deren Anwendung. Ich bekomm ne
Typen unvertr�glich Meldung in Zeile 23 (also bei rs.Open).
Kann mir jemand sagen, warum. Oder kann mir sogar jemand sagen, wie ich das
besser l�se?
Danke
-----Urspr�ngliche Nachricht-----
Von: Adrian Ernst [mailto:[EMAIL PROTECTED]]
Gesendet: Donnerstag, 13. September 2001 14:49
An: ASP Diskussionsliste fuer Anfaenger
Betreff: [aspdebeginners] AW: Re: AW: Re: AW: RE: Datensatz ersetzen
Also ich w�rde das an deiner Stelle ander angehen.
Splitte das ganze und mache zwei Tabellen mit folgenden Spalten:
1.Tabelle
- ID (der Autowert, welcher in jeder Tabelle nur einmal vergeben wird auch
wenn der alte gel�scht ist)
- Name
- Studium
- etc. sonstige nur pers�nliche Daten des Bewohners oder auch Ex Bewohners
2.Tabelle
hier gibst du in den datens�tzen die zimmernummer ein und wer dort gerade
wohnt.
zus�tzlich noch wann er eingezogen ist. soblad er ausgezogen ist tr�gst du
das datum in der tabelle f�r das auszugsdatum ein. du mu�t dann nur noch in
asp eine verkn�pfung beider tabellen machen.
du kannst dann z.b. genau sagen wer wann in welchem zimmer gewohnt hat. bei
einem internen umzug z.b. person A zieht von zimmer nr. 1 in zimmer von
person B mit nr. 2
du l�sst dann automatisch eintragen, wenn person A umzieht, das sie an dem
datum aus zimmer 1 auszieht und in 2 einzieht sowie Person B aus 2
auszieht.
Damit hast du den Vorteil, keine Datens�tze mehr l�schen zu m�ssen und auch
noch in Jahren zu wissen wer wo gewohnt hat.
-----Urspr�ngliche Nachricht-----
Von: Stefan H�sler [mailto:[EMAIL PROTECTED]]
Gesendet: Donnerstag, 13. September 2001 14:35
An: ASP Diskussionsliste fuer Anfaenger
Betreff: [aspdebeginners] AW: Re: AW: Re: AW: RE: Datensatz ersetzen
Kurze Zwischenerkenntnis: Wenn man sich lange mit wahnsinnig kompliziert
erscheinenden Sachen besch�ftigt, beginnt man auch viel zu kompliziert zu
denken.
-----Urspr�ngliche Nachricht-----
Von: Jutta Kavalier [mailto:[EMAIL PROTECTED]]
Gesendet: Donnerstag, 13. September 2001 14:24
An: ASP Diskussionsliste fuer Anfaenger
Betreff: [aspdebeginners] Re: AW: Re: AW: RE: Datensatz ersetzen
ab welchem Punkt denn ;-)))
----- Original Message -----
From: "Stefan H�sler" <[EMAIL PROTECTED]>
To: "ASP Diskussionsliste fuer Anfaenger" <[EMAIL PROTECTED]>
Sent: Thursday, September 13, 2001 2:23 PM
Subject: [aspdebeginners] AW: Re: AW: RE: Datensatz ersetzen
> Die Praxis ist mein Problem.
>
> -----Urspr�ngliche Nachricht-----
> Von: Jutta Kavalier [mailto:[EMAIL PROTECTED]]
> Gesendet: Donnerstag, 13. September 2001 14:16
> An: ASP Diskussionsliste fuer Anfaenger
> Betreff: [aspdebeginners] Re: AW: RE: Datensatz ersetzen
>
>
> Hallo Stefan,
>
> wo ist denn jetzt genau Dein Problem?
>
> Du tr�gst nen Studenten ein. Vor dem Update checkst Du, ob die
Zimmernummer
> schon vergeben ist. Wenn ja, dann z.B. Meldung "willste den Studenten
> wirklich dahin verfrachten? Ja/Nein". Bei Ja speicherst Du den neuen
> Studenten und setzt das Zimmerfeld des anderen auf NULL. Ich w�rde mir
> allerdings die ID des anderen Studenten merken und nach dem Update fragen:
> "und was iss nu mit dem, der wohnt ja jetzt nirgendwo....".
>
> Gru�
> Jutta
>
>
> ----- Original Message -----
> From: "Stefan H�sler" <[EMAIL PROTECTED]>
> To: "ASP Diskussionsliste fuer Anfaenger" <[EMAIL PROTECTED]>
> Sent: Thursday, September 13, 2001 2:12 PM
> Subject: [aspdebeginners] AW: RE: Datensatz ersetzen
>
>
> > Ok, alles von vorher vergessen. Ich hab grad gemerkt, da� ich riesige
> > Verst�ndnisprobleme habe.
> > Fangen wir mal einfach an:
> >
> > Ich hab n freies Zimmer (6009).
> > Jetzt zieht ein neuer Bewohner ein. Der kommt nat�rlich in 6009.
> >
> > Nun, ich mu� also:
> >
> > 1. Die Daten des neuen Bewohners eingeben
> > 2. Nach dem Zimmer 6009 suchen
> > 3. �berpr�fen, ob es wirklich leer ist
> > 4. Die Daten des Bewohners in diesen Datensatz schreiben (also kein
neues
> > Zimmer 6009 anlegen, sondern 6009 einfach nur updaten)
> >
> > Punkt 1 ist realisiert, Punkt 2 ist klar. Wie funktionieren aber die
> > anderen?
> >
> > Dankesch�n
> >
> > H�uptling Stefan-dem-der-Kopf-raucht
> >
> > -----Urspr�ngliche Nachricht-----
> > Von: Hubert Daubmeier [mailto:[EMAIL PROTECTED]]
> > Gesendet: Donnerstag, 13. September 2001 13:28
> > An: ASP Diskussionsliste fuer Anfaenger
> > Betreff: [aspdebeginners] RE: Datensatz ersetzen
> >
> >
> >
> > Du willst vielleicht sp�ter mal wissen wer von wann bis wann wo gewohnt
> > hat. Deshalb w�rde ich den Datensatz erg�nzen um ein von und ein bis
> > [Datums-]Feld. Beim Auszug wird dann das bis Feld gesetzt. Und beim
> > Einzug nur das von Feld.
> >
> > Auf die Art hast du [logisch] eindeutige S�tze. Die Abfragen werden ein
> > bischen komplizierter. Und bei der Datumsbehandlung gibt es bestimmt
> > auch Fragen. Aber grad auf die letzteren ist die Liste ja schon bestens
> > eingeschossen ;-)
> >
> >
> > --
> >
> > Viele Gr��e
> > Hubert Daubmeier
> >
> >
> > -----Original Message-----
> > From: Stefan H�sler [mailto:[EMAIL PROTECTED]]
> > Sent: Thursday, September 13, 2001 1:16 PM
> > To: ASP Diskussionsliste fuer Anfaenger
> > Subject: [aspdebeginners] Datensatz ersetzen
> >
> >
> > Hi Leute!
> >
> > Ich versuche gerade ein webbasiertes Verwaltungsprogramm f�r ein
> > Studentenheim zu schreiben mit dem die Bewohner administriert werden
> > k�nnen. Es soll ja unter Umst�nden vorkommen, da� ein Bewohner in ein
> > anderes Zimmer zieht.
> > Beispiel:
> > Monika wohnt derzeit in Zimmer 2009 und m�chte in Zimmer 3210 umziehen.
> > In 3210 wohnt derzeit August. (Namen nat�rlich von der Redaktion
> > ge�ndert) In der Datenbankzeile von Monika steht derzeit: Name (Monika),
> > Zimmernummer(2009), Studium(BWL) In der Datenbankzeile von August steht
> > derzeit: Name (August), Zimmernummer(3210), Studium(Info)
> >
> > Wenn ich also Monika bearbeite und ihr die neue Zimmernummer zuteile
> > (3210) funktioniert das auch. Allerdings wohnen dann Monika und August
> > im selben Zimmer (wird wahrscheinlich ziemlich eng). Und ich m�chte ja
> > verhindern, da� sich die zwei auf die F��e steigen ohne da� ich August
> > aus dem Heim werfen mu�. Der Datensatz von August soll also nicht
> > gel�scht werden, sondern der soll einfach keine Zimmernummer mehr haben
> > (bzw. in sp�terer Folge eine neue bekommen).
> >
> > Meine erste �berlegung war, doppelte Datens�tze im Feld "Zimmernummer"
> > zu verbieten. Aber dann kann ich Monika nicht umquartieren, ohne da� ich
> > eine Fehlermeldung bekomme. Und ich hab keine Ahnung, wie ich die
> > abfangen k�nnte. Nach dem Prinzip: "Du willst Monika in 3210
> > verschieben, dort wohnt aber schon August. Wo soll den der Arme hin?"
> >
> > Jetzt suche ich einen theoretischen (kann auch praktisch sein)
> > L�sungsweg. Ist das da oben verst�ndlich? Ich find das Ding so
> > kompliziert, da� ich nicht mal wei�, wie ich es beschreiben soll. Ich
> > hoffe, Ihr versteht es trotzdem.
> >
> > Danke
> >
> > Stefan (der im "real life" gerade von 3208 in 3210 umgezogen ist und
> > dessen Freundin in 2009 wohnt *g*)
> >
> >
> > | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> > | [aspdebeginners] als [EMAIL PROTECTED] subscribed
> > | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv Sie
> > | knnen sich unter folgender URL an- und abmelden:
> > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
> >
> >
> > | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> > | [aspdebeginners] als [EMAIL PROTECTED] subscribed
> > | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
> > | Sie knnen sich unter folgender URL an- und abmelden:
> > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
> >
> >
> > | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> > | [aspdebeginners] als [EMAIL PROTECTED] subscribed
> > | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
> > | Sie knnen sich unter folgender URL an- und abmelden:
> > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
>
>
> | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> | [aspdebeginners] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
> | Sie knnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
>
>
> | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> | [aspdebeginners] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
> | Sie knnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp