Wie versprochen kommt hier eine detailiertere Beschreibung des Problems und
meine L�sung:
Gestern hatte ich mich ja das erste mal mit ADOX besch�ftigt. Das fand ich
so genial, dass ich eine Klasse dazu schreiben wollte. Damit wollte ich das
DB-Handling f�r mich erleichtern.
Ich m�chte auf einfache Art und Weise DB`s, Tabellen & Felder
erstellen/�ndern/l�schen.
Dazu wollte ich ein Objekt DB erzeugen. Dieses sollte wiederum ein oder
mehrere Objekte Table enthalten. Diese wiederum ein oder mehrere Objekte
Field. Jedes Field wiederum einige Eigenschaften.
War zuerst kein Problem. Klassen erzeugt und jeweils in einem Array die
untergeordneten Objekte.
Was dabei sehr unsch�n ist, ist die Art die anzusprechen:
myDB.Table(0).Field(3).Prop(5) = ...
Da kann sich niemand etwas darunter vorstellen. Aussehen sollte es so:
myDB.Table("User").Field("EMail").Prop("Size") = ...
Das versteht man. Also kam die Frage auf wie man ein Array anhand eines
Namens ansprechen kann. Fakt: es geht nicht
Meine L�sung:
Das Objekt DB beinhaltet ein Dictionary in welchem die Tabellen als Key
gespeichert werden.
Jedes Item eines Key`s beinhaltet ein weiteres Dictionary in welchem die
Felder als Key gespeichert werden.
Jedes Item eines Keys`s beinhaltet dann wiederum ein Dictionary mit den
Properties als Key`s.
Wer sichs anschauen m�chte...
Das Ergebniss sieht so aus: (Ohne Funktion dahinter)
http://www.kinder-und-mehr.de/adox/
Der Code wie folgt:
http://www.kinder-und-mehr.de/showsource/showsource.asp?File=d:\web\d\e\63\a
dox\index.asp
Da kommt noch die Funktionalit�t rein und es wird in ein INCLUDE gekapselt.
W�nsche bez�glich der Funktionalit�t werden gerne entgegengenommen :-)
Auch Verbesserungen zu dem bestehenden Code d�rft Ihr mir gerne mitteilen.
Ciao
Buchi
| [aspgerman] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp