Hallo Claudius,
hast du kein zuHause?
Vielen Dank f�r Diese Mail.
Hatte jedoch gehofft, das sich jemand schon mal die M�he machen musste.
Nun ja, sollte dies nicht an dem sein, werde ich wohl Hand anlegen
m�ssen.

Gru�
Sven-Christian, welcher hier im B�ro wohl sein Wochenende vebringen wird
:-)

-----Urspr�ngliche Nachricht-----
Von: Claudius Ceteras [mailto:[EMAIL PROTECTED]]
Gesendet: Freitag, 12. Juli 2002 19:54
An: AspGerman Kaffeehaus
Betreff: [aspdecoffeehouse] RE: Die Freitagabend-Verzweiflung

Hier ist ein wenig handarbeit angesagt...
Ich w�rde daf�r kein programm machen...

- �ffne die DB in Access und mach Dir ein neues Query, das so aussieht
SELECT ID, betrag, cdbl(replace(left(betrag,instr(replace(betrag,'E','
'),' ')),'.',''))
FROM tabelle;

Diese abfrage nutzt das leerzeichen nach der zahl, um den rest
abzuschneiden...
Zus�tzlich kann die abfrage die umwandlung selbst dann machen, wenn
zwischen zahl und w�hrung kein leerzeichen steht (daf�r muss aber die
w�hrung mit E beginnen)

Das Ergebnis der Anfrage musst Du Dir ansehen. Falls alles richtig
umgewandelt wurde, dann kannst Du dieses update auf die DB loslassen:

UPDATE tabelle set betrag =
replace(left(betrag,instr(replace(betrag,'E',' '),' ')),'.','')
Danach kannst Du den Feldtypen umsetzen, da alles umwandelbar ist...

Falls das nicht funzt musst Du Dir u.U. vorher ein double-feld anlegen
und dieses update anwenden:
UPDATE tabelle set betrag2 =
cdbl(replace(left(betrag,instr(replace(betrag,'E',' '),' ')),'.',''))
Danach kannst Du das alte l�schen und das neue umbenennen


Falls die Umwandlung in der SELECT-Anfrage nicht komplett funktioniert,
dann kannst Du die paar Ausreisser von Hand korrigieren, oder die
Anfrage leicht ver�ndern...

Das ganze ist zwar nicht gerade die sch�nste Arbeit, aber damit sollte
es nicht all zu lange dauern...

Gruss,

Claudius

>
> Hi Folks,
>
> leider habe ich mich heute breitschlagen lassen f�r einen Freund ein
> paar Ver�nderungen an seinem ASP-Datenbank-Projekt durchzuf�hren.
> Nun habe ich mir jedoch erst jetzt das Elend einmal angeschaut.
>
> Das Problem:
> In einer Datenbank werden ca. 1 Dutzend Euro-Betr�ge erfasst. Die
> Datenbank hat auch schon �ber 300 Eintr�ge.
> Und die Spalten sind Typ vchar(50)!
> Die notwendige Auswertung wurde vorsichtshalber erst mal auf
> Eis gelegt
> ;-) und die soll ich nun erstellen.
> Beim Eintragen weiterer neuer Datens�tze soll es keine Clientseitige
> �berpr�fung geben, und auch serverseitige wird eine automatisierte
> INSERT bzw. UPDATE Anweisung verwandt.
> Nun wurde nat�rlich f�r 1500,50
> Folgendes eingegeben:
> 1.500,50
> 1.500,50 EUR
> 1.500,50 ?
> 1500,50 EURO
> usw.
>
> Hat jemand vielleicht schon mit einem �hnlichen Problem zu tun gehabt
> und eine Funktion geschrieben? Dann kann ich n�mlich die
> anderen Problem
> l�sen und habe vielleicht doch noch ein bisschen Wochenende. Danke
>
> Gru�
> Sven-Christian
>
> -----Urspr�ngliche Nachricht-----
> Von: Eiben, Thorsten [mailto:[EMAIL PROTECTED]]
> Gesendet: Freitag, 12. Juli 2002 18:09
> An: AspGerman Kaffeehaus
> Betreff: [aspdecoffeehouse] RE: Die Freitagnachmittagsfrage
>
> Markus:
>
> Wir machen das immer ueber SQL-Scripts. Ein Trick dabei ist,
> dass jedes
> Skript eine Versionstabelle updated - damit man weiss, was schon
> gelaufen
> ist. Das ganze klappt bisher ohne groessere Probleme.
>
> Th.
>
> -----Original Message-----
> From: Markus Renschler [mailto:[EMAIL PROTECTED]]
> Sent: Friday, July 12, 2002 6:18 AM
> To: AspGerman Kaffeehaus
> Subject: [aspdecoffeehouse] Die Freitagnachmittagsfrage
>
>
> Hallo,
>
> Ich habe mal eine Frage an die, die ASP(X)-Anwendungen f�r SQL-Server
> schreiben und in Folge dessen auch mehrere SQL-Server haben, die
> irgendwie
> von der Tabellenstruktur her Synchron gehalten bzw. bei �nderungen
> upgegradet werden m�ssen:
>
> Wie bringt Ihr Euren Produktions-DB-Server auf den Stand des
> Prototypen
> bzw.
> den Prototypen auf den der Entwicklungsserver?
>
> Handgemachte Scripts, CASE-tool, Compare-tool?
>
> W�rd mich einfach mal interessieren, wie es andere machen...
>
> Viele Gr��e
>
> Markus
>
>
> | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv Sie
> | k�nnen sich unter folgender URL an- und abmelden:
> |
> http://www.aspgerman.com/aspgerman/listen/anme>
lden/aspdecoffeehouse.as
> | p
>
> ---
>
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.375 / Virus Database: 210 - Release Date: 7/10/2002
>
>
> | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> |
> http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffee
house.asp

| [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
|
http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp


| [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
|
http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp

| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp

Antwort per Email an