Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Datenbank Felder formatieren

Frage Microsoft Microsoft Office

Mitglied: GoCrash

GoCrash (Level 1) - Jetzt verbinden

17.11.2006, aktualisiert 18.11.2006, 3488 Aufrufe, 2 Kommentare

Hallo !!!

Vielleicht hat jemand von euch eine Idee. Habe eine Tabelle wo wir Tel. Nr gespeichert haben.
Leider haben sich nicht alle an das Format gehalten. Dies soll anderes werden. Möchte auch nicht alle Einträge per Hand ändern und bisher auch nichts sinniges gefunden.

Folgendes Scenario.

Die tel. Nr. sollen so gespeichert werden (089) 123-4567,
sind aber teilweise 089 123-4567.

Wie bekomme ich ein Format hin das mir alle Einträge auf einmal wie gewünscht anpasst ??
Habt ihr eine Idee ?
MfG
Mitglied: Biber
17.11.2006 um 18:15 Uhr
Moin GoCrash,

ich habe auch schon im Parallelthread "Daten in Spalten formatieren " (in Excel) mitgelesen.
Und finde es grundsätzlich die falsche Herangehensweise, wie ihr mit der Tel-Nummer umgeht.

Das eine ist die Formatierung. Wie es angezeigt, wie es ausgedruckt werden soll.
Das andere ist die Persistierung, das Speichern in der Datenbank.

Datenbank kommt von "Daten", sonst würde es es "Formatierungsbank" heißen.

Diese Klammern und Leerzeichen und (bei vielen Telefonnummern-Darstellungen) Pluszeichen sind nicht informationshaltig.
Ebensowenig wie die Bindestriche bei ISBN- oder Sozialversicherungsnummer.
Oder ein Euro-Zeichen oder Tausenderpunkte bei Beträgen.

LASS ES DRAUSSEN.

Da ich aber die Erfahrung gemacht habe, dass viele meiner Empfehlungen hier im Forum ungehört verhallen,
... noch eine Demo von dem, was ich meine.

Wenn Du auf eine Tabelle zugreifst mit einem Telefonnummernfeld und bei dieser Abfrage
01.
select AlteTel from TelefonAbfrage; 
02.
....dieses Ergebnis bekommst.... 
03.
AlteTel 
04.
030 7411-551 
05.
(030) 4711-11 
06.
07198 728342 
07.
51111 
08.
....
...dann kannst Du in der Anzeige ganz anders damit umgehen.
[M$-Access-Syntax; nicht Standard-SQL]
01.
SELECT  AlteTel,  
02.
IIf(Instr(AlteTel," ")=0,"", 
03.
        "(" & Replace(Replace( Mid( AlteTel,1,Instr(AlteTel," ")-1 ), "(","") ,")","") & ")")  as Vorwahl, 
04.
Mid(AlteTel,Instr(AlteTel," ")+1) as TelNr 
05.
,IIf(Instr(AlteTel," ")=0,"", 
06.
        "(" & Replace(Replace( Mid( AlteTel,1,Instr(AlteTel," ")-1 ), "(","") ,")","") & ") ") & Mid(AlteTel,Instr(AlteTel," ")+1)  as NeueTel 
07.
FROM Telefonabfrage;
AlteTel Vorwahl TelNr NeueTel
030 7411-551 (030) 7411-551 (030) 7411-551
(030) 4711-11 (030) 4711-11 (030) 4711-11
07198 728342 (07198) 728342 (07198) 728342
51111 51111 51111

Also was soll's?

Natürlich kannst Du einmalig eine UPDATE-Abfrage über Deine Tabelle schrapeln lassen:
01.
UPDATE TelefonAbfrage 
02.
SET  AlteTel = 
03.
IIf(Instr(AlteTel," ")=0,"", 
04.
        "(" & Replace(Replace( Mid( AlteTel,1,Instr(AlteTel," ")-1 ), "(","") ,")","") & ") ") & Mid(AlteTel,Instr(AlteTel," ")+1) ;
Aber das bringt nur etwas, wenn Du dann bei der Eingabe durch ein entsprechendes Eingabeformat in Eurer GUI sicherstellst, dass in Zukunft immer so ein schön formatierter Text eingegeben wird.

Grüße
Biber
P.S. M$ speichert tranigerweise z.B. bei Outlook auch solche TelNR-Formatierungen mit.
Probier mal, so einen Dreck in ein anderes Adressbuch zu bekommen ohne PERL...
Bitte warten ..
Mitglied: GoCrash
18.11.2006 um 09:54 Uhr
Hallo !!!

Danke für die Antwort, werde es auch gleich mal ausprobieren.
Im Grunde hast Du schon Rechte was die Speicherung der Daten betrifft. Aber das ist nicht auf meinem Mist gewachsen. Ich hätte 2 Datenfelder genommen. Leider ist das alles historisch bedingt und ich darf es ausbaden

Nochmals danke !!!
Bitte warten ..
Ähnliche Inhalte
Exchange Server
Exchange 2010 Datenbank neu aufbauen - wie vorgehen? (4)

Frage von westberliner zum Thema Exchange Server ...

Datenbanken
gelöst MS Access Datenbank (18)

Frage von endada zum Thema Datenbanken ...

Datenbanken
gelöst Eine Datenbank LogDatei lässt sich nicht Löschen (10)

Frage von MultiStorm zum Thema Datenbanken ...

Windows Server
Symantec BackUp Exec: Datenbank nicht bereitgestellt: (6)

Frage von Dorian zum Thema Windows Server ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Heiß diskutierte Inhalte
Exchange Server
Microsoft Exchange Weiterleitung mit anderer primären E-Mail Adresse (14)

Frage von Rene12345 zum Thema Exchange Server ...

Windows Userverwaltung
gelöst Wie verfahrt Ihr mit den Windows-Benutzerkonten und -dateien von ausgeschiedenen Mitarbeitern? (14)

Frage von Bl0ckS1z3 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
Devolo DLAN 500 pro Wireless+ (13)

Frage von IceAge zum Thema LAN, WAN, Wireless ...

E-Mail
gelöst Probleme beim E-Mail Empfang (12)

Frage von TommyB83 zum Thema E-Mail ...