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

Richtextdaten in eine andere Tabelle als HTML oder Text

Mitglied: napperman

napperman (Level 2) - Jetzt verbinden

21.02.2012, aktualisiert 15:40 Uhr, 2931 Aufrufe, 1 Kommentar

Moin zusammen!

Wir haben hier eine Datenbank auf einem Mysql-Server. Die DB gehört zu unserem ERP
In einer Tabelle gibt es eine Spalte "Bemerkungen". Hierin werden Daten in RTF abgelegt. Format der Spalte ist MIDTEXT
Ich wollte gern mit einer Abfrage in Access Daten in eine andere Tabelle exportieren. Das allein ist nicht das Problem. Aber ich möchte die Daten hinterher in einer Webseite darstellen, da gibt's dann ein Problem mit RTF.
Gibt es einen Weg mittels Access 2003 die Daten in HTML oder nur Text umzubauen?
Ab Access 2007 gibts ja PlainText()
Hab ich aber nicht, soll auch nicht extra angeschafft werden...

Hat jemand ne Idee?

Die Darstellung auf der Webseite ist basierend auf dem Fillialfinder von Googlemaps, also HTML, PHP und Javascript.
Wenn jemand einen Ansatz hat, wäre es klasse.

Die HTML:
01.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
02.
<html xmlns="http://www.w3.org/1999/xhtml"> 
03.
 
04.
  <head> 
05.
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/> 
06.
    <title>Subunternehmersuche</title> 
07.
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true&amp;key=" 
08.
            type="text/javascript"></script> 
09.
 
10.
    <script type="text/javascript"> 
11.
  
12.
   //<![CDATA[ 
13.
     
14.
 
15.
    var map; 
16.
    var geocoder; 
17.
 
18.
    function load() { 
19.
      if (GBrowserIsCompatible()) { 
20.
        geocoder = new GClientGeocoder(); 
21.
        map = new GMap2(document.getElementById('map')); 
22.
        map.addControl(new GSmallMapControl()); 
23.
_mPreferMetric = true;  
24.
var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(100,10)); 
25.
map.addControl(new GScaleControl(), pos);  
26.
        map.setCenter(new GLatLng(52, 10), 6); 
27.
28.
29.
 
30.
   function searchLocations() { 
31.
     var address = document.getElementById('addressInput').value; 
32.
     geocoder.getLatLng(address, function(latlng) { 
33.
       if (!latlng) { 
34.
         alert(address + ' not found'); 
35.
       } else { 
36.
         searchLocationsNear(latlng); 
37.
38.
     }); 
39.
40.
 
41.
   function searchLocationsNear(center) { 
42.
     var radius = document.getElementById('radiusSelect').value; 
43.
     var searchUrl = 'phpsqlsearch_genxml.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius; 
44.
     GDownloadUrl(searchUrl, function(data) { 
45.
       var xml = GXml.parse(data); 
46.
       var markers = xml.documentElement.getElementsByTagName('marker'); 
47.
       map.clearOverlays(); 
48.
var blueIcon = new GIcon(G_DEFAULT_ICON); 
49.
blueIcon.image = "http://pcc-fc.com/greenpin.png"; 
50.
montageOptions = { icon:blueIcon, html:"Montageort" }; 
51.
var montage = new GLatLng(center.lat(),center.lng()); 
52.
map.addOverlay(new GMarker(montage, montageOptions)); 
53.
 
54.
 
55.
       var sidebar = document.getElementById('sidebar'); 
56.
       sidebar.innerHTML = ''; 
57.
       if (markers.length == 0) { 
58.
         sidebar.innerHTML = 'Keine Subunternehmer im gew&auml;hlten Umkreis.'; 
59.
         map.setCenter(new GLatLng(52, 10), 6); 
60.
         return; 
61.
62.
 
63.
       var bounds = new GLatLngBounds(); 
64.
       for (var i = 0; i < markers.length; i++) { 
65.
         var name = markers[i].getAttribute('name'); 
66.
         var address = markers[i].getAttribute('address'); 
67.
         var distance = parseFloat(markers[i].getAttribute('distance')); 
68.
	 var info = markers[i].getAttribute('info'); 
69.
         var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')), 
70.
                                 parseFloat(markers[i].getAttribute('lng'))); 
71.
          
72.
         var marker = createMarker(point, name, address, info); 
73.
         map.addOverlay(marker); 
74.
 
75.
 
76.
 
77.
 
78.
 
79.
         var sidebarEntry = createSidebarEntry(marker, name, address, distance); 
80.
         sidebar.appendChild(sidebarEntry); 
81.
         bounds.extend(point); 
82.
83.
       map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); 
84.
var zoomOverride = map.getZoom(); 
85.
        if(zoomOverride > 15) { 
86.
        zoomOverride = 10; 
87.
88.
      map.setZoom(zoomOverride); 
89.
 
90.
     }); 
91.
92.
 
93.
    function createMarker(point, name, address, info) { 
94.
      var marker = new GMarker(point); 
95.
      var html = '<b>' + name + '</b> <br/>' + address + '<br/>' + '<br/>' + info; 
96.
      GEvent.addListener(marker, 'click', function() { 
97.
        marker.openInfoWindowHtml(html); 
98.
      }); 
99.
      return marker; 
100.
101.
 
102.
    function createSidebarEntry(marker, name, address, distance) { 
103.
      var div = document.createElement('div'); 
104.
      var html = '<b>' + name + ' (' + distance.toFixed(1) + ')</b><br/>' + address; 
105.
      div.innerHTML = html; 
106.
      div.style.cursor = 'pointer'; 
107.
      div.style.marginBottom = '5px';  
108.
      GEvent.addDomListener(div, 'click', function() { 
109.
        GEvent.trigger(marker, 'click'); 
110.
      }); 
111.
      GEvent.addDomListener(div, 'mouseover', function() { 
112.
        div.style.backgroundColor = '#eee'; 
113.
      }); 
114.
      GEvent.addDomListener(div, 'mouseout', function() { 
115.
        div.style.backgroundColor = '#fff'; 
116.
      }); 
117.
      return div; 
118.
119.
    //]]> 
120.
 
121.
  </script> 
122.
  </head> 
123.
 
124.
  <body onload="load()" onunload="GUnload()"> 
125.
  Montageort: <input type="text" id="addressInput"/> 
126.
      
127.
 
128.
    Radius: <select id="radiusSelect"> 
129.
 
130.
      <option value="25" selected>25</option> 
131.
      <option value="50">50</option> 
132.
      <option value="100">100</option> 
133.
      <option value="150">150</option> 
134.
      <option value="200">200</option> 
135.
	<option value="2000">alle</option> 
136.
 
137.
 
138.
    </select> 
139.
 
140.
    <input type="button" onclick="searchLocations()" value="Suche Subunternehmer"/> 
141.
       &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Der Montageort ist mit <img src="http://pcc-fc.com/greenpin.png"> markiert. 
142.
        <br/> 
143.
<div style="width:1200px; font-family:Arial,  
144.
sans-serif; font-size:11px; border:1px solid black"> 
145.
  <table>  
146.
    <tbody>  
147.
      <tr id="cm_mapTR"> 
148.
 
149.
        <td width="300" valign="top"> <div id="sidebar" style="overflow: auto; height: 800px; font-size: 11px; color: #000"></div> 
150.
 
151.
        </td> 
152.
        <td> <div id="map" style="overflow: hidden; width:900px; height:800px"></div> </td> 
153.
 
154.
      </tr>  
155.
    </tbody> 
156.
  </table> 
157.
</div>     
158.
  </body> 
159.
</html>

Und hier die PHP Datei, die die Daten aus der DB holt und aufbereitet
info ist das RTF-Feld


01.
  
02.
<?php   
03.
 
04.
 
05.
// Get parameters from URL 
06.
$center_lat = $_GET["lat"]; 
07.
$center_lng = $_GET["lng"]; 
08.
$radius = $_GET["radius"]; 
09.
 
10.
// Start XML file, create parent node 
11.
$dom = new DOMDocument("1.0"); 
12.
$node = $dom->createElement("markers"); 
13.
$parnode = $dom->appendChild($node); 
14.
 
15.
// Opens a connection to a mySQL server 
16.
$connection=mysql_connect ('dbserver', 'User', 'Passwort'); 
17.
if (!$connection) { 
18.
  die("Not connected : " . mysql_error()); 
19.
20.
 
21.
// Set the active mySQL database 
22.
$db_selected = mysql_select_db('datenbankname', $connection); 
23.
if (!$db_selected) { 
24.
  die ("Can\'t use db : " . mysql_error()); 
25.
26.
 
27.
// Search the rows in the markers table 
28.
$query = sprintf("SELECT address,info, name, lat, lng, ( 6371 * acos( cos( radians('%s') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < '%s' ORDER BY distance",  mysql_real_escape_string($center_lat), 
29.
  mysql_real_escape_string($center_lng), 
30.
  mysql_real_escape_string($center_lat), 
31.
  mysql_real_escape_string($radius)); 
32.
$result = mysql_query($query); 
33.
 
34.
$result = mysql_query($query); 
35.
if (!$result) { 
36.
  die("Invalid query: " . mysql_error()); 
37.
38.
 
39.
 
40.
header("Content-type: text/xml; charset=utf-8"); 
41.
// Iterate through the rows, adding XML nodes for each 
42.
while ($row = @mysql_fetch_assoc($result)){ 
43.
  $node = $dom->createElement("marker", utf8_encode); 
44.
  $newnode = $parnode->appendChild($node); 
45.
  $newnode->setAttribute("name", utf8_encode($row['name'])); 
46.
  $newnode->setAttribute("address", utf8_encode($row['address'])); 
47.
  $newnode->setAttribute("lat", utf8_encode($row['lat'])); 
48.
  $newnode->setAttribute("lng", utf8_encode($row['lng'])); 
49.
  $newnode->setAttribute("distance", utf8_encode($row['distance'])); 
50.
$newnode->setAttribute("info", utf8_encode($row['info'])); 
51.
52.
 
53.
echo $dom->saveXML(); 
54.
?>
Mitglied: NetWolf
21.02.2012 um 19:33 Uhr
Moin Moin,

Gibt es einen Weg mittels Access 2003 die Daten in HTML oder nur Text umzubauen?
ist schon lange her, das mit A2003, aber soweit ich mich erinnere kannst du den RTF Text einfach in ein Memofeld einfügen, dann hast du plain Text.

Ab Access 2007 gibts ja PlainText() Hab ich aber nicht, soll auch nicht extra angeschafft werden...
nun ja, ich denke über kurz oder lang werdet Ihr da nicht drumherum kommen.

Grüße aus Rostock
Wolfgang
(Netwolf)
Bitte warten ..
Ähnliche Inhalte
JavaScript
Datumabhängiger Text in HTML anzeigen
gelöst Frage von adm2015JavaScript4 Kommentare

Hallo Zusammen, ich bin verzweifelt auf der Suche nach einem JavaScript, welches einen bestimmten Text zu einem bestimmten Datum ...

VB for Applications
Excel VBA HTML-Tabelle auslesen
gelöst Frage von chef1568VB for Applications2 Kommentare

Hallo, ich möchte eine in einer Email eingebundenen HTML-Tabelle auslesen und in einen Array speichern. Hierzu habe ich bereits ...

Batch & Shell
CSV zu HTML-Tabelle via Batch
gelöst Frage von WiSchBatch & Shell19 Kommentare

Hallo. Ich versuche nun schon seit Stunden diese Aufgabe zu lösen. Leider haben auch Beiträge in diesem Forum oder ...

PHP
PHP Array in einer HTML Tabelle darstellen
gelöst Frage von spcvltPHP2 Kommentare

Hallo, ich versuche mich aktuell etwas mit PHP und bin noch sehr am Anfang. Kann mir vielleicht jemand sagen ...

Neue Wissensbeiträge
CPU, RAM, Mainboards

Meltdown und Spectre: Intel zieht Microcode-Updates für Prozessoren zurück

Information von keine-ahnung vor 16 MinutenCPU, RAM, Mainboards

Moin, extrem lutztig. Nur gut, dass ich noch nicht beim Probanden-Bingo mitgemacht habe :-) LG, Thomas

Router & Routing

PfSense als Addon auf QNAP

Information von magicteddy vor 13 StundenRouter & Routing3 Kommentare

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 20 StundenDatenschutz1 Kommentar

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 1 TagMicrosoft1 Kommentar

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement22 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk13 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...

Windows Server
Terminal Server 2016 erkennt Berechtigungen nicht
gelöst Frage von Thomas2Windows Server10 Kommentare

Hallo Administratoren, folgendes Problem stellt sich dar: Es gibt zwei Windows Server 2016, die als Terminal Server fungieren. Jetzt ...

Microsoft
Nach Windows Update erkennt mein Notebook den zweiten Bildschirm nicht mehr
Frage von jensgebkenMicrosoft8 Kommentare

Hallo Gemeinschaft, Nach einem Windows Update, erkennt mein Notebook den zweiten Bildschirm nicht mehr – was kann man da ...