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

Richtextdaten in eine andere Tabelle als HTML oder Text

Mitglied: napperman

napperman (Level 2) - Jetzt verbinden

21.02.2012, aktualisiert 15:40 Uhr, 2943 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
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 6 StundenHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 15 StundenRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 1 TagSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 1 TagWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
OpenVPN Client Fehlermeldungen
Frage von chris84LAN, WAN, Wireless16 Kommentare

Hallo Zusammen, wir nutzen seit kurzem einen neuen Router und den OpenVPN Client. Die VPN Verbindung klappt; allerdings kommen ...

Sonstige Systeme
Wie Normenkataloge im Unternehmen bereit stellen?
Frage von MuzzepuckelSonstige Systeme14 Kommentare

Hallo Kollegen, ich lese schon lange hier mit, nun mein ersrer Beitrag, bzw. Frage. :-) Wir benötigen für unsere ...

Sicherheit
Verbindliche Zustellung per E-Mail?
Frage von ahussainSicherheit14 Kommentare

Hallo allerseits, ein Kunde von mir nutzt intensiv Fax. Hauptgrund: zusammen mit einer Empfangsbestätigung ist eine verbindliche Zustellung gewährleistet. ...

SAN, NAS, DAS
Entscheidung SAN Dell oder HP
Frage von VincorSAN, NAS, DAS13 Kommentare

Hallo, wir wollen uns für unsere Hyper V Umgebung eine neue SAN Anschaffen. Es laufen 30 VM's darunter, DC; ...