Domino 9 und frühere Versionen > ND6: Entwicklung

Sql Datenbankabfrage?

(1/1)

i.v.:
Hallo zusammen,

ich versuche mit VB in einer SQL Abfrage ein Feld, welches ein Datum enthält, als Jahr  zurück zugeben.

In Access Datenbanken würde ich das so machen:
--- Code: ---strSQL="Select Year(FirtsDate) From ......
--- Ende Code ---

Doch wie muss ich die Abfrage für eine Lotus Datenbank erstellen?

Danke und Gruß Ingo

Axel:
So ohne weiteres kannst du keine SQL-Abfragen auf eine Notes-Datenbank loslassen. Notes ist keine relationale Datenbank.

Du musst dir zuerst NotesSQL downloaden und installieren. Dann kannst du über eine ODBC-Verbindung mit SQL-Befehlen die Daten abfragen.

Hier findest du eine Dokumentation: http://www-12.lotus.com/ldd/doc/notessql/3.0.2/Nsql302.nsf

Das Ganze ist m.E. ziemlich aufwendig und eigentlich heute nicht mehr zeitgemäß. Was soll denn das werden? Gibt mal ein paar mehr Infos. Vielleicht gibt's noch andere Lösungswege.

Axel

i.v.:
Hallo Axel,

wir haben in Lotus Notes unteranderem eine Datenbank, in der Workshops protokolliert werden.
Mit einer VB Anwendeung erstelle ich den Monatsbericht für das IdeenManagement.
Die daten hierzu sind in einer Accessdatenbank.

Da bei uns Workshops (KVP) und das IdeenManagement verknüft sind, soll die Daten auch in einem Bericht dargestellt werden.

Den Zugriff auf die Datenbank habe ich schon und soweit funktioniert auch alles.
Nur die Konvertietung des Datums in das Jahr, oder Monat, das geht noch nicht.

Wie kann ich das realisieren?

Danke und Gruß Ingo
 

ascabg:
Hallo,

Wie greifst Du denn nun auf die DB zu?


Andreas

i.v.:
Hallo Andreas,

ich habe gestern schon geantwortet, doch wie ich gerade sehe, ist diese Antwort nicht gespeichert!?

Ja, wie greife ich auf die DB zu?
So wie es Axel Geschrieben hat. Mit einer ODBC- Verbindung.

Das ganze funktioniert auch, nur beim konverieren des Datums hab ich ein Problem

Mit diesem Code soll die Combobox Jahr gefüllte werden:
--- Code: ---Sub Jahr()
Dim strSQL      As String
Dim RS          As adodb.Recordset

Set RS = CreateObject("ADODB.Recordset")
strSQL = "select @Year(_11) from Liste order by _11 desc"
RS.Open strSQL, cn, adOpenKeyset, adLockReadOnly

With Me.cmbJahr
    .Clear
    Do Until RS.EOF
        .AddItem (RS.Fields(0))
    RS.MoveNext
    Loop
End With

End Sub

--- Ende Code ---
Allerdings kommt dann folgende eine Fehlermeldung beim öffnen des Recordsets:

Laufzeitfehler "-2147467259 (80004005)"
[Lotus][ODBC Lotus Notes]Invalid character

???????????

Danke und Gruß Ingo

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln