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

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, 2875 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
Entwicklung
gelöst Array in HTML-Tabelle umwandeln mittels AutoIT (5)

Frage von drnatur zum Thema Entwicklung ...

Batch & Shell
HTML in Batch und Powershell (12)

Frage von michi-ffm zum Thema Batch & Shell ...

Webentwicklung
gelöst HTML 5 Sterne Bewertung buggt (7)

Frage von Yanmai zum Thema Webentwicklung ...

Heiß diskutierte Inhalte
Exchange Server
gelöst Email in Exchange an 2ten Empfänger senden (18)

Frage von MultiStorm zum Thema Exchange Server ...

Weiterbildung
Gehaltsvorstellungen (14)

Frage von SYS64738 zum Thema Weiterbildung ...

Windows Server
gelöst Microsoft-Lizenz CALs und passendes Server-Betriebssystem (13)

Frage von planetIT2016 zum Thema Windows Server ...

Verschlüsselung & Zertifikate
gelöst Festplattenverschlüsselung im Ausland (13)

Frage von Nicolaas zum Thema Verschlüsselung & Zertifikate ...