Autor Thema: Probleme mit GetDocumentByKey  (Gelesen 3353 mal)

Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
Probleme mit GetDocumentByKey
« am: 16.04.05 - 13:25:26 »
Hallo zusammen!

Ich möchte mit  GetDocumentByKey auf Werte in einer anderen Datenbank zugreifen. Dafür verwende ich eine Funktion, die bereits  mit einer weiteren Datenbank einwandfrei läuft.

Zitat
...
Set DOK = VIEW.GetDocumentByKey( Suchbegriff, True )
     If DOK Is Nothing Then
          Messagebox "Der Suchbegriff konnte nicht gefunden werden!"
          DbLookup = ""
          Exit Function
     End If
...

Wenn ich nun mit derselben Funktion auf die neue Datenbank zugreifen will, bringt er nicht das gewünschte Ergebnis.
Bei "Set DOK = VIEW.GetDocumentByKey( Suchbegriff, True )" wird kein DOK gesetzt, das Feld bleibt im Debugger leer, obwohl Datenbank und Ansicht richtig gesetzt wurden.

Demnach muss es doch mit der Ansicht in der neuen Datenbank zu tun haben, oder?
Die Ansicht enthält in der ersten Spalte den Suchbegriff, aufsteigend sortiert.
Ich hab die beiden Ansichten aus der alten (funktionierenden) DB mit der aus der neuen DB verglichen, komm jedoch nicht drauf, wo der Unterschied ist.

Kann mir bitte jemand helfen? Hab wahrscheinlich nur Tomaten auf den Augen ...

Gruß
Bille

« Letzte Änderung: 16.04.05 - 15:55:22 von Bille »
Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

Marinero Atlántico

  • Gast
Re: Probleme mit GetDocumentByKey
« Antwort #1 am: 16.04.05 - 14:17:32 »
Ich tippe dadrauf, dass die Ansicht gegen die die Suche geht in der ersten Spalte nicht sortiert ist. Du musst die erste Spalte sortieren, damit das getDocumentByKey funktioniert.

Axel


Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
Re: Probleme mit GetDocumentByKey
« Antwort #2 am: 16.04.05 - 14:25:04 »
Doch, die Spalte ist sortiert - aufsteigend.

Allerdings stelle ich gerade fest, dass ein neu eingefügtes Dokument an das Ende und nicht an die richtige Stelle in der Ansicht gestellt wird.
Das würde dann wohl doch auf einen Fehler in der Sortierung hinweisen.
Ich hab jetzt die Ansicht gelöscht und neu erstellt. Wieder mit aufsteigender Sortierung.
Leider gleicher Fehler beim Neuerstellen eines Dokuments.

Zum Sortieren der Spalte gibt es doch bloß in der Ansichtsgestaltung den Reiter Sortierung mit z.B. Aufsteigend. Oder hab ich noch was übersehen?
Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Probleme mit GetDocumentByKey
« Antwort #3 am: 16.04.05 - 15:10:39 »
Mit der Sortierung hast Du das schon richtig gemacht - da gibt es nichst weiter zu tun als das, was Du offensichtlich schon gemacht hast.

Was für Werte stehen denn in der ersten Spalte, Bille ?

Bernhard

Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
Re: Probleme mit GetDocumentByKey
« Antwort #4 am: 16.04.05 - 15:21:27 »
Die erste Spalte enthält das Feld "Kundennummer" (Textfeld-Bearbeitbar).
Allerdings hab ich alle Dokumente aus der dBase-Datei importiert.
Wobei - das sollte doch eigentlich egal sein, oder?

Gibt es evtl. für die Sortierung eine Begrenzung bei der Anzahl der Dokumente?
In meiner Datenbank sind ca. 30.000 Dokumente vorhanden ....
Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Probleme mit GetDocumentByKey
« Antwort #5 am: 16.04.05 - 15:25:14 »
Nein, keine Begrenzung. Und wenn die KundenNUMMER wirklich Text ist (Achtung - bei einem Import ist hier nicht die Maske entscheidend, sondern dass, was da wirklich im Item gespeichert wurde !!), dann muss alles funktionieren.

Schau Dir doch mal ein importiertes Dokument an: Istauch dort die Kundennummer Text ? Nicht, dass beim Import Zahlen eingelesen wurden. Das würde Dein Problem ganz locker erklären.

Beste Grüsse,
Bernhard

Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
Re: Probleme mit GetDocumentByKey
« Antwort #6 am: 16.04.05 - 15:43:45 »
Bernhard, Du hattest (wieder mal) recht!

In der dBase-Datei ist die Kundennummer eine Zahl.
Ich hab jetzt mein Feld in der Maske als Zahl geändert und neu erstellte Dokumente werden nun auch richtig in die Ansicht einsortiert.

A-bär:
Die Funktion GetDocumentByKey funktioniert immer noch nicht.
GetDocumentByKey erwartet doch als Suchbegriff einen String, richtig?
Mein Suchbegriff (die Kundennummer) ist zwar eine Zahl, wird im Debugger aber m.E. richtig als String (z.B. "18181100") angezeigt.

Muss ich trotzdem noch diese Zahl irgendwie umwandeln?
Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Probleme mit GetDocumentByKey
« Antwort #7 am: 16.04.05 - 15:47:15 »
Ändere doch einfach Deine Ansicht: Statt KUNDENO verwendest Du als Spaltenformel @Text (KUNDENO). Dann bist Du ein paar Sorgen los ;-)

Schön, dass wir dem Problem so fix auf die Spur gekommen sind  :)

Ein schönes Wochenende wünscht
Bernhard

Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
Re: Probleme mit GetDocumentByKey
« Antwort #8 am: 16.04.05 - 15:54:15 »
Wie einfach es doch ist, wenn man sich auskennt.
Manchmal reicht es aber auch, wenn man jemanden kennt, der sich damit auskennt   ;D

Vielen herzlichen Dank, Bernhard, und schöne Grüße von Obb. nach Obb.
Bille

Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Probleme mit GetDocumentByKey
« Antwort #9 am: 16.04.05 - 16:03:04 »
ohne jetzt Alles im Einzelnen gelesen zu haben; das Problem ist in der KnowledgeBase beschrieben.
Mit Bernhards Lösung sollte das dann funktionieren
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Probleme mit GetDocumentByKey
« Antwort #10 am: 16.04.05 - 16:09:29 »
Ulrich, das Problem was simpel der Import, der ein Item als Zahl importiert hat. Bille ging aber davon aus, dass dies Text sei. Das führte dann dazu, das
- GetDocumentByKey nicht funktionierte
- Billes neue Dokumente, bei denen dieses Item als Text gespeichert wurde, als letzte einsortiert wurden.

Lehre: Traue keinem Dokument, das nicht nach Deinen eigenen Regeln erzeugt wurde  ;D

Bernhard

Offline cococo69

  • @Notes Preisträger
  • Senior Mitglied
  • ****
  • Beiträge: 286
  • Geschlecht: Männlich
  • Super dieses Forum!!!
    • Mein Hobby...
Re: Probleme mit GetDocumentByKey
« Antwort #11 am: 18.04.05 - 08:40:16 »
Allerdings hab ich alle Dokumente aus der dBase-Datei importiert.

Hallo Bille,

hast Du zufällig mit dem dBaseIntegrator importiert?
Dort hast du nämlich die Option "als Text importieren".

Gruß Armin

Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
Re: Probleme mit GetDocumentByKey
« Antwort #12 am: 18.04.05 - 08:51:06 »
Ja, Armin, das hab ich mit dem dBase-Integrator gemacht.
Muss ich beim nächsten Import gleich umstellen.

Danke für den Tipp!!!
Bille
Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz