Top-Themen

Aktuelle Themen (A bis Z)

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

Frage Microsoft Microsoft Office

Datenbank Felder formatieren

Mitglied: GoCrash

GoCrash (Level 1) - Jetzt verbinden

17.11.2006, aktualisiert 18.11.2006, 3507 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
Batch & Shell
Feld in Datum formatieren - bat
Frage von jochengBatch & Shell8 Kommentare

Hallo Leute ich bin neu hier und auf der Suche nach Hilfe. Ich habe folgendes Problem mit einer CSV ...

Datenbanken
Alle Datenbanken und Felder nach ID durchsuchen
Frage von 94451Datenbanken6 Kommentare

Hallo, Ich habe eine "sehr" eindeutige ID und ca. 500 Tabellen gibt es eine möglichkeit bei Oracle SQL alle ...

Microsoft Office
Access Datenbank darf nicht weiter machen solange ein Feld leer bleibt
Frage von 117799Microsoft Office16 Kommentare

Liebe Freunde von Datenbanken, ich bastle für unsere Firma gerade an einem Ausfüllbarem Formular in Access, ohne das ich ...

VB for Applications
Feld mit CSV-Daten aus MySQL-Datenbank einlesen
gelöst Frage von Andreas.HH1VB for Applications3 Kommentare

Hallo zusammen, ich bin neu hier und verfüge nur über eher schwache Grundkenntnisse. Ich hoffe daher, Ihr entschuldigt die ...

Neue Wissensbeiträge
Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 10 StundenLinux1 Kommentar

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 1 TagTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 1 TagSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 1 TagSicherheit9 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Heiß diskutierte Inhalte
Sicherheit
Meltdown und Spectre: Die machen uns alle was vor
Information von FrankSicherheit24 Kommentare

Aktuell sieht es in den Medien so aus, als hätten die Hersteller wie Intel, Microsoft und Co den aktuellen ...

Ubuntu
Ubuntu - Starter für nicht vertrauenswürdige Anwendungen
Frage von adm2015Ubuntu17 Kommentare

Hallo zusammen, Ich verwende derzeit die Ubuntu Versionen 17.10 bzw. im Test 18.04. Ich habe mehrere .desktop Dateien in ...

Netzwerke
Packet loss bei "InternetLeitungsvollauslastung"
gelöst Frage von Freak-On-SiliconNetzwerke17 Kommentare

Servus; Ja der Titel klingt komisch, is aber so. Wenn die Internetleitung voll ausgelastet ist, hab ich extreme packet ...

Windows 10
Automatische daten kopieren, USB zu USB unter Win10 im Hintergrund
Frage von DerEisigeWindows 1016 Kommentare

Hallo Leute, ich bin auf der Suche nach einem Skript, dass von einem USB Stick automatisch nach dem einstecken ...