Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Lisa am 11.12.06 - 16:13:35

Titel: Daten unterschiedlicher Masken mit Agent einlesen
Beitrag von: Lisa am 11.12.06 - 16:13:35
Hallo,

ich bin dabei, über ODBC aus Navisiontabellen Daten in eine NotesDB einzulesen.

Das funktionierte gut, bis ich dazu überging, statt nur einer Maske gleich 3 verschiedene Masken nacheinander zu bedienen und außerdem die vorhandenen Sätze einer View vor dem erneuten Einlesen löschen wollte.

Mal wird gelöscht, mal angehängt, mal gar nicht gefüllt, mal fehlt ein Teil der Daten. Ich habe mit DBs noch nicht viel gemacht.

Kann ich das mit einem Set db=session.CurrentDatabase machen oder brauche ich vielleicht für jede Maske eine eigene Session, Notedocument usw.

In den Beispielen wird immer nur eine Maske gleichzeitig angesprochen.

Ein Auszug aus den Quellen sieht etwa so aus, wobei doc.form, doc.type und db.view jeweils wechseln.

          'Standort in DB löschen, bevor aktuelle Sätze kommen
           '############################################
         Set view = db.GetView("Standort")
         
         ' ohne IF-Abfrage gibt es einen Fehler bei GetFirstDocument         
         If  Not (doc Is Nothing) Then
            
            Set doc = view.GetFirstDocument
            While Not (doc Is Nothing)
               Call doc.Remove (True)
               Set doc = view.GetFirstDocument
            Wend   
         End If
         
               '############################################         

  'DB füllen: Standort neu anlegen
              '##########################################################################
                  ' neues Dokument anlegen
            Set doc = db.CreateDocument
            doc.form="Standort"
            doc.type="Standort"
            
                    
            doc.standortcode = result.GetValue("Code")
            doc.standort = result.GetValue("Name")
            
            ' neues Dokument speichern
            Call doc.Save(True, True)
                    '###############################################################################   


Lisa
Titel: Re: Daten unterschiedlicher Masken mit Agent einlesen
Beitrag von: m3 am 11.12.06 - 17:28:18
Fehlerbeschreibung: Wirrr, da gebe ich eine 3-4

1) Beschreibe GENAU, was Du erreichen willst.
Mit Fragmenten wie  "3 verschiedene Masken nacheinander zu bedienen" versteht dich keiner. Wenn Du kein(e) Techniker(in) bist, bleibe in Deiner Business-Sprache, wir werden Dich schon verstehen.

2) Lies die Doku.
Wenn Du keinen oder nur wenig Plan von NotesSession, NotesDatabase und NotesView Objekten hast, dann lies bitte zunächst einmal die entsprechenden Kapitel in den Handbüchern. Der Besuch einer Schulung wäre in diesem Fall auch zu empfehlen.

3) Wenn Du die Doku gelesen hast, stelle klare, KONKRETE Fragen.
Ich habe in Deinem Posting keinen einzigen Satz mit einem Fragezeichen gesehen. Das macht es einem schwer, Dir zu antworten.

Neben der Notes-Doku würde ich auch http://www.lugbz.org/documents/smart-questions_de.html als Lektüre empfehlen.

Sorry wegen dem Gemotze, aber meine Kristallkugel ist bereits in Weihnachtsferien, Grasskifahren in West-Österreich.
Titel: Re: Daten unterschiedlicher Masken mit Agent einlesen
Beitrag von: Lisa am 12.12.06 - 16:28:57
Hallo m3,

Du hast völlig recht. Tut mir leid. Beim nächsten mal gebe ich mir mehr Mühe.

Die Lösung:
Der Programmcode war ok, aber es funktionierte erst, nachdem ich die Masken und Views gelöscht und neu erzeugt hatte.

Lisa
Titel: Re: Daten unterschiedlicher Masken mit Agent einlesen
Beitrag von: Thomas Schulte am 12.12.06 - 16:47:17
Das kann unmöglich die Lösung gewesen sein. Das hat vielleicht deinen Fehler zum verschwinden gebracht aber es war garantiert nicht die Lösung.