Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Richtextdaten in eine andere Tabelle als HTML oder Text

Frage Microsoft Microsoft Office

Mitglied: napperman

napperman (Level 2) - Jetzt verbinden

21.02.2012, aktualisiert 15:40 Uhr, 2924 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
gelöst Datumabhängiger Text in HTML anzeigen (4)

Frage von adm2015 zum Thema JavaScript ...

Entwicklung
gelöst Array in HTML-Tabelle umwandeln mittels AutoIT (5)

Frage von drnatur zum Thema Entwicklung ...

HTML
Gibt es einen simplen HTML Baukasten? (7)

Frage von thomasreischer zum Thema HTML ...

Neue Wissensbeiträge
Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(14)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

RedHat, CentOS, Fedora

Fedora 27 ist verfügbar

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

Heiß diskutierte Inhalte
Server
Bilder aus dem Web mit CSV runterladen (30)

Frage von Yannosch zum Thema Server ...

LAN, WAN, Wireless
Gebäudeverkabelung 10Gigabit LWL (27)

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

Windows Update
Novemberpatches und Nadeldrucker bereiten Kopfschmerzen (14)

Tipp von MettGurke zum Thema Windows Update ...