Seite 2 von 3

PLZ & Orten

Verfasst: 03.05.2010, 15:18
von einstein2010
Hallo Walde vielen  für Test 2 Datenbankanbindungen.zip

Beim Zugriff auf die Datenbaken muß man fast halbe Stunde Wartezeit bis die erste Datensatz erscheint.

Ferner wenn ich im Feld (PLZ) und bestätige die Eingabe dauert einige Seconden bis die Felder Ort und Bundesland aufgeüllt sind.

Ist das normal? oder mache ich wieder was falsches.

Gruß

Einstein2010

PLZ & Orten

Verfasst: 03.05.2010, 17:56
von walde
Hallo einstein2010,

 

Kann Ihre Erfahrung leider nicht nachvollziehen. Bei mir werden die Postleitzahlen nach Eingabe sehr schnell und problemlos angezeigt. Auch der Zugriff auf die Kundendaten erfolgt problemlos.

 

P.S.:

Die Suche nach PLZ geht bei mir im Durchschnitt ca. 810 mSek.

Habe einen kleinen Überprüfungsfehler im Formular festgestellt. Anbei die korrigierte Version.



Gruß,

 

Walde


PLZ & Orten

Verfasst: 04.05.2010, 15:43
von einstein2010
Hallo Walde,

anbei sende Ich Ihnen eine BeispielDatei.

Sie ist 1/1 zu meiner datei

Ich bin froh wenn Sie mir sagen der Wurm liegt.

Die Datenbanken habe ich auch in Xml. Wäre es dann schneller wenn ich XML-Anbindung vornehme ?

Ich versuche zwei oder mehrere Sagen gleichzeitig zu machen:

1. bei vorhandene Daten. Kunden nach KDNR oder Kurzname zu suchen. Wenn der gesuchter nicht vorhanden. kommt Punkt:
2. Kunde neu anlegen. hier vollte ich mir die Arbeit ersparen in dem ich nur PLZ eingebe der Rest (Ort, Bundesland & Staat)  kommt von allein

3. Bei neue Angaben oder Aktualisierung von Daten will ich in der Lage diese Daten an meine Datenbank zu senden bzw. dort abspeichern.

Wäre das alles machbar und schnell ohne dabei einzuschlafen?

Ich bin sicher sind der Retter im Not.

Danke

Einstein2010

 

PLZ & Orten

Verfasst: 05.05.2010, 09:50
von walde
Hallo einstein2010,

 

Kann leider keinen Unterschied Ihrer angehängten Datei zu meiner aus dem letzten Beitrag feststellen.

Ob eine XML Anbindung schneller ist kann ich nicht sagen. Da es im endeffekt darum geht die Postleitzahlen zu laden und man auch von ca. 15000 Werten ausgeht, finde ich die Suchgeschwindigkeit von ca. 810 mSek (an meinem PC. Kann bei anderen PC´s sicherlich abweichen) O.K.

Zu Suchfunktionen unter einer Access DB gibt es bereits beispiele:

http://www.acronaut.de/forum44/1783.html

 

Gruß,

 

Walde

PLZ & Orten

Verfasst: 09.05.2010, 17:24
von einstein2010
Hallo Walde,

anbei erhalten eine Beispieldatei
Ich habe folgende Schwerigkeit mit der Suche.
PLZ-Eingabe funtionniert Fehlerfrei.
Datenbank wird hochgeladen (Ausgelesen)
Nur wenn ich bestimmte Name, Vorname oder ID klappt es nicht.
Bitte um Beistand.

Gruß
Einstein2010

PLZ & Orten

Verfasst: 10.05.2010, 14:45
von walde
Hallo einstein2010,

 

Bei der Anwendung der Beispieldateien ist folgendes zu beachten:

1. Wenn eine Datenverbindung umbenannt wird (z.B. von "Datenverbindung" zu "Kundendaten") so sollten auch alle Referenzierungen im Skript (xfa.record.Datenverbindung) dementsprechend aktualisiert werden. Siehe Ausschnitt.


2. Die Bezeichnung der Felder, die ausgelesen werden, sollte dementsprechend angepasst bzw. die Anzahl der Abfragen (wenn es mehr Felder gibt als in der Beispieldatei) erhöht werden. Siehe Ausschnitt (nObject.nData[nIndex +1].ID = xfa.record.Datenverbindung.resolveNode("ID").value). Hierbei werden nur 3 Werte abgefragt. Ihre DB hat ein Paar Werte mehr.


Ausschnitt aus der Suchfunktion:


Code: Alles auswählen

 while(!nDBClone.isEOF()){
  nRegExSuche = nSucheRegExp(Suchbegriff, oRecord.value, TestSuchbegriff);
  if(nRegExSuche){
   nCounter++;
   if(nCounter == 1){
    nObject.sObj[nCounter] = Number(nIndex +1);
   }
   else{
    nObject.sObj[nCounter] = (-Number(nIndex +1));
   }
   nObject.nData[nIndex +1] = new Array();
   nObject.nData[nIndex +1].ID = xfa.record.Datenverbindung.resolveNode("ID").value;
   nObject.nData[nIndex +1].Vorname = xfa.record.Datenverbindung.resolveNode("Vorname").value;
   nObject.nData[nIndex +1].Nachname = xfa.record.Datenverbindung.resolveNode("Nachname").value;
  }
  nIndex ++;
  nDBClone.next();
 }
3. Wenn Variablen entfernt werden, so sollte das Skript dementsprechend angepasst werden. Besonders wenn es sich um für das Formular globale Variablen handelt.

 

Gruß,

 

Walde

PLZ & Orten

Verfasst: 10.05.2010, 16:13
von einstein2010
Hallo Walde,

ich danke Ihnen sehr herzlich für Ihre Mühe.

Bitte; Können Sie für mich die Beispieldatei so einstellen daß ich mit meiner vergleichen kann?

Ich glaube ich übersehe einiges.

Gruß
einstein2010

PLZ & Orten

Verfasst: 13.05.2010, 17:50
von walde
Hallo einstein2010,

 

Die Beispieldatei ist bereits mit Ihrer vergleichbar. Sie sollten lediglich die Datenverbindungsnamen angleichen und Ihre Werteabfragen erweitern. Hierzu können Sie auch die Suchfunktion (Strg + F) im LCD benutzen um z.B. die Bezeichnung "Datenverbindung" (stellt den Namen der Datenverbindung zur Access Datenbank dar) durch den Namen Ihrer Datenverbindung zu ersetzen. Desweiteren können Sie unter LCD nach dem Wert "xfa.record" suchen (Strg + F) um zu sehen an welcher Stelle eine Erweiterung der Werteabfrage erforderlich ist.

In der Beispieldatei werden nur 3 Werte abgefragt (ID, Vorname, Nachname). Siehe Ausschnitt aus der Suchfunktion von meinem letzten Beitrag. Wenn Sie mehr Werte abfragen möchten, so sollten Sie diese zusätzlich mitaufnahmen.

Es ist auch sehr sinnvoll den JS Debugger zu benutzen (Strg + J).

 

Gruß,

 

Walde[fontsize=2]

[/fontsize]

PLZ & Orten

Verfasst: 26.05.2010, 16:02
von einstein2010
Hallo Walde,

ich bedanke mich bei sehr herzlich.
Sie haben mir sehr gehofen. Ich habe noch eine Bitte an Sie:
Ich kann das Javascriptfenster mit allen Datenfelder nicht erweitern.

Ich bin leider kein Javascript-experte
Ich bin für jede Hilfe sehr dankbar

Gruß
Einstein2010



PLZ & Orten

Verfasst: 30.05.2010, 10:20
von walde
Hallo einstein2010,

 

Habe Ihre Beispieldatei abgeändert. Da ich keinen Zugriff auf Ihre Datenbank habe konnte ich diese nicht ausgiebig testen. Somit habe ich eine XLS Datei mit gleichen Spalten angelegt und diese in die TestRechnung XLS TestDaten.PDF eingebunden. Diese soll Ihnen bei eventuellen Problemen hilfestellung geben. Die XLS Datei lag bei mir auf c:.

 

Gruß,

 

Walde